UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

965 lines (963 loc) 31.9 kB
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 };