declare const contract: {
    readonly id: 31616;
    readonly address: "0x07673eec93340c448dc30d10a3450c803f17c1cf";
    readonly contract_name: "MerkleVester";
    readonly display_name: "Merkle Vester";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1733945518;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "token";
        }, {
            readonly type: "address";
            readonly name: "benefactor";
        }, {
            readonly type: "uint256";
            readonly name: "_claimFee";
        }, {
            readonly type: "address";
            readonly name: "_feeCollector";
        }, {
            readonly type: "address";
            readonly name: "_feeSetter";
        }, {
            readonly type: "address[]";
            readonly name: "_postClaimHandlers";
        }, {
            readonly type: "uint256";
            readonly name: "_maxClaimFee";
        }, {
            readonly type: "bool";
            readonly name: "_shouldPayClaimFeeOnlyOnce";
        }];
    }, {
        readonly name: "AccessControlBadConfirmation";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AccessControlUnauthorizedAccount";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }, {
            readonly type: "bytes32";
            readonly name: "neededRole";
        }];
    }, {
        readonly name: "AddressEmptyCode";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "target";
        }];
    }, {
        readonly name: "AddressInsufficientBalance";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "account";
        }];
    }, {
        readonly name: "AlreadyFullyUnlocked";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AlreadyTerminated";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "AmountZero";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ClaimFeeExceedsMaximum";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ClaimHandlerAlreadyWhitelisted";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ClaimHandlerNotYetWhitelisted";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "DeflationaryTokensNotSupported";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "FailedInnerCall";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InsufficientFunds";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidAllocation";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidAllocationType";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidFeeCollector";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidFeeFundsSent";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidFeeSetter";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidMerkleProof";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidToken";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidWithdrawal";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NotCancellable";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NotRevokable";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NotTransferable";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "PostClaimHandlerNotWhitelisted";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ReentrancyGuardReentrantCall";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "SafeERC20FailedOperation";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "token";
        }];
    }, {
        readonly name: "SameBeneficiaryAddress";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ZeroBeneficiary";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ZeroToken";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "RoleAdminChanged";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
            readonly indexed: true;
        }, {
            readonly type: "bytes32";
            readonly name: "previousAdminRole";
            readonly indexed: true;
        }, {
            readonly type: "bytes32";
            readonly name: "newAdminRole";
            readonly indexed: true;
        }];
    }, {
        readonly name: "RoleGranted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "account";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "sender";
            readonly indexed: true;
        }];
    }, {
        readonly name: "RoleRevoked";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "account";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "sender";
            readonly indexed: true;
        }];
    }, {
        readonly name: "ScheduleCanceled";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "id";
        }];
    }, {
        readonly name: "ScheduleRevoked";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "id";
        }];
    }, {
        readonly name: "TransferredBeneficiary";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "id";
        }, {
            readonly type: "address";
            readonly name: "newBeneficiary";
        }];
    }, {
        readonly name: "BENEFACTOR";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "DEFAULT_ADMIN_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "FEE_SETTER_ROLE";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "POST_CLAIM_HANDLER_MANAGER";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "addAllocationRoot";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "merkleRoot";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "addPostClaimHandlerToWhitelist";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "postClaimHandler";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "cancel";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "rootIndex";
        }, {
            readonly type: "bytes";
            readonly name: "decodableArgs";
        }, {
            readonly type: "bytes32[]";
            readonly name: "proof";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "claimFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "defund";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "feeCollector";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "feeSetter";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "fund";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "amount";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "getCalendarLeafAllocationData";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "rootIndex";
        }, {
            readonly type: "bytes";
            readonly name: "decodableArgs";
        }, {
            readonly type: "bytes32[]";
            readonly name: "proof";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "tuple";
                readonly name: "allocation";
                readonly components: readonly [{
                    readonly type: "string";
                    readonly name: "id";
                }, {
                    readonly type: "address";
                    readonly name: "originalBeneficiary";
                }, {
                    readonly type: "uint256";
                    readonly name: "totalAllocation";
                }, {
                    readonly type: "bool";
                    readonly name: "cancelable";
                }, {
                    readonly type: "bool";
                    readonly name: "revokable";
                }, {
                    readonly type: "bool";
                    readonly name: "transferableByAdmin";
                }, {
                    readonly type: "bool";
                    readonly name: "transferableByBeneficiary";
                }];
            }, {
                readonly type: "string";
                readonly name: "calendarUnlockScheduleId";
            }, {
                readonly type: "tuple";
                readonly name: "distributionState";
                readonly components: readonly [{
                    readonly type: "address";
                    readonly name: "withdrawalAddress";
                }, {
                    readonly type: "uint32";
                    readonly name: "terminatedTimestamp";
                }, {
                    readonly type: "uint256";
                    readonly name: "withdrawn";
                }, {
                    readonly type: "uint256";
                    readonly name: "terminatedWithdrawn";
                }, {
                    readonly type: "uint256";
                    readonly name: "fundedAmount";
                }, {
                    readonly type: "uint256";
                    readonly name: "terminatedAmount";
                }];
            }];
        }, {
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "string";
                readonly name: "unlockScheduleId";
            }, {
                readonly type: "uint32[]";
                readonly name: "unlockTimestamps";
            }, {
                readonly type: "uint256[]";
                readonly name: "unlockAmounts";
            }];
        }];
    }, {
        readonly name: "getCalendarLeafHash";
        readonly type: "function";
        readonly stateMutability: "pure";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "allocationType";
        }, {
            readonly type: "tuple";
            readonly name: "allocation";
            readonly components: readonly [{
                readonly type: "string";
                readonly name: "id";
            }, {
                readonly type: "address";
                readonly name: "originalBeneficiary";
            }, {
                readonly type: "uint256";
                readonly name: "totalAllocation";
            }, {
                readonly type: "bool";
                readonly name: "cancelable";
            }, {
                readonly type: "bool";
                readonly name: "revokable";
            }, {
                readonly type: "bool";
                readonly name: "transferableByAdmin";
            }, {
                readonly type: "bool";
                readonly name: "transferableByBeneficiary";
            }];
        }, {
            readonly type: "tuple";
            readonly name: "unlockSchedule";
            readonly components: readonly [{
                readonly type: "string";
                readonly name: "unlockScheduleId";
            }, {
                readonly type: "uint32[]";
                readonly name: "unlockTimestamps";
            }, {
                readonly type: "uint256[]";
                readonly name: "unlockAmounts";
            }];
        }];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "getClaimFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "allocationId";
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "getIntervalLeafAllocationData";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "rootIndex";
        }, {
            readonly type: "bytes";
            readonly name: "decodableArgs";
        }, {
            readonly type: "bytes32[]";
            readonly name: "proof";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "tuple";
                readonly name: "allocation";
                readonly components: readonly [{
                    readonly type: "string";
                    readonly name: "id";
                }, {
                    readonly type: "address";
                    readonly name: "originalBeneficiary";
                }, {
                    readonly type: "uint256";
                    readonly name: "totalAllocation";
                }, {
                    readonly type: "bool";
                    readonly name: "cancelable";
                }, {
                    readonly type: "bool";
                    readonly name: "revokable";
                }, {
                    readonly type: "bool";
                    readonly name: "transferableByAdmin";
                }, {
                    readonly type: "bool";
                    readonly name: "transferableByBeneficiary";
                }];
            }, {
                readonly type: "string";
                readonly name: "intervalUnlockScheduleId";
            }, {
                readonly type: "tuple";
                readonly name: "distributionState";
                readonly components: readonly [{
                    readonly type: "address";
                    readonly name: "withdrawalAddress";
                }, {
                    readonly type: "uint32";
                    readonly name: "terminatedTimestamp";
                }, {
                    readonly type: "uint256";
                    readonly name: "withdrawn";
                }, {
                    readonly type: "uint256";
                    readonly name: "terminatedWithdrawn";
                }, {
                    readonly type: "uint256";
                    readonly name: "fundedAmount";
                }, {
                    readonly type: "uint256";
                    readonly name: "terminatedAmount";
                }];
            }];
        }, {
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "string";
                readonly name: "unlockScheduleId";
            }, {
                readonly type: "tuple[]";
                readonly name: "pieces";
                readonly components: readonly [{
                    readonly type: "uint32";
                    readonly name: "startDate";
                }, {
                    readonly type: "uint32";
                    readonly name: "periodLength";
                }, {
                    readonly type: "uint32";
                    readonly name: "numberOfPeriods";
                }, {
                    readonly type: "uint256";
                    readonly name: "amount";
                }];
            }];
        }];
    }, {
        readonly name: "getIntervalLeafHash";
        readonly type: "function";
        readonly stateMutability: "pure";
        readonly inputs: readonly [{
            readonly type: "string";
            readonly name: "allocationType";
        }, {
            readonly type: "tuple";
            readonly name: "allocation";
            readonly components: readonly [{
                readonly type: "string";
                readonly name: "id";
            }, {
                readonly type: "address";
                readonly name: "originalBeneficiary";
            }, {
                readonly type: "uint256";
                readonly name: "totalAllocation";
            }, {
                readonly type: "bool";
                readonly name: "cancelable";
            }, {
                readonly type: "bool";
                readonly name: "revokable";
            }, {
                readonly type: "bool";
                readonly name: "transferableByAdmin";
            }, {
                readonly type: "bool";
                readonly name: "transferableByBeneficiary";
            }];
        }, {
            readonly type: "tuple";
            readonly name: "unlockSchedule";
            readonly components: readonly [{
                readonly type: "string";
                readonly name: "unlockScheduleId";
            }, {
                readonly type: "tuple[]";
                readonly name: "pieces";
                readonly components: readonly [{
                    readonly type: "uint32";
                    readonly name: "startDate";
                }, {
                    readonly type: "uint32";
                    readonly name: "periodLength";
                }, {
                    readonly type: "uint32";
                    readonly name: "numberOfPeriods";
                }, {
                    readonly type: "uint256";
                    readonly name: "amount";
                }];
            }];
        }];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "getLeafJustAllocationData";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "rootIndex";
        }, {
            readonly type: "bytes";
            readonly name: "decodableArgs";
        }, {
            readonly type: "bytes32[]";
            readonly name: "proof";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "string";
                readonly name: "id";
            }, {
                readonly type: "address";
                readonly name: "originalBeneficiary";
            }, {
                readonly type: "uint256";
                readonly name: "totalAllocation";
            }, {
                readonly type: "bool";
                readonly name: "cancelable";
            }, {
                readonly type: "bool";
                readonly name: "revokable";
            }, {
                readonly type: "bool";
                readonly name: "transferableByAdmin";
            }, {
                readonly type: "bool";
                readonly name: "transferableByBeneficiary";
            }];
        }];
    }, {
        readonly name: "getPostClaimHandlers";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address[]";
            readonly name: "postClaimHandlers";
        }];
    }, {
        readonly name: "getRoleAdmin";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "grantRole";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }, {
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "hasRole";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }, {
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "merkleRoots";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint256";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "multicall";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes[]";
            readonly name: "data";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes[]";
            readonly name: "results";
        }];
    }, {
        readonly name: "removePostClaimHandlerToWhitelist";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "postClaimHandler";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "renounceRole";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }, {
            readonly type: "address";
            readonly name: "callerConfirmation";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "rescueTokens";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "_errantTokenAddress";
        }, {
            readonly type: "address";
            readonly name: "_rescueAddress";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "revoke";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint32";
            readonly name: "rootIndex";
        }, {
            readonly type: "bytes";
            readonly name: "decodableArgs";
        }, {
            readonly type: "bytes32[]";
            readonly name: "proof";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "revokeAll";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "revokeRole";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "role";
        }, {
            readonly type: "address";
            readonly name: "account";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "schedules";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "string";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
            readonly name: "withdrawalAddress";
        }, {
            readonly type: "uint32";
            readonly name: "terminatedTimestamp";
        }, {
            readonly type: "uint256";
            readonly name: "withdrawn";
        }, {
            readonly type: "uint256";
            readonly name: "terminatedWithdrawn";
        }, {
            readonly type: "uint256";
            readonly name: "fundedAmount";
        }, {
            readonly type: "uint256";
            readonly name: "terminatedAmount";
        }];
    }, {
        readonly name: "setClaimFee";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "_claimFee";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "supportsInterface";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "bytes4";
            readonly name: "interfaceId";
        }];
        readonly outputs: readonly [{
            readonly type: "bool";
        }];
    }, {
        readonly name: "token";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "totalWithdrawn";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint256";
        }];
    }, {
        readonly name: "transferBeneficiaryAddress";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newBeneficiaryAddress";
        }, {
            readonly type: "uint32";
            readonly name: "rootIndex";
        }, {
            readonly type: "bytes";
            readonly name: "decodableArgs";
        }, {
            readonly type: "bytes32[]";
            readonly name: "proof";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "validateLeaf";
        readonly type: "function";
        readonly stateMutability: "pure";
        readonly inputs: readonly [{
            readonly type: "bytes32";
            readonly name: "merkleRoot";
        }, {
            readonly type: "bytes";
            readonly name: "leafArguments";
        }, {
            readonly type: "bytes32[]";
            readonly name: "proof";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "version";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "withdraw";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "withdrawalAmount";
        }, {
            readonly type: "uint32";
            readonly name: "rootIndex";
        }, {
            readonly type: "bytes";
            readonly name: "decodableArgs";
        }, {
            readonly type: "bytes32[]";
            readonly name: "proof";
        }, {
            readonly type: "address";
            readonly name: "postClaimHandler";
        }, {
            readonly type: "bytes";
            readonly name: "extraData";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "withdraw";
        readonly type: "function";
        readonly stateMutability: "payable";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "withdrawalAmount";
        }, {
            readonly type: "uint32";
            readonly name: "rootIndex";
        }, {
            readonly type: "bytes";
            readonly name: "decodableArgs";
        }, {
            readonly type: "bytes32[]";
            readonly name: "proof";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
