UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

663 lines (661 loc) 20.6 kB
declare const contract: { readonly id: 36516; readonly address: "0x7ff9a0cc1e029b51eea4e65a93b9a130b5bf6953"; readonly contract_name: "RonenWithdrawal"; readonly display_name: "Ronen Withdrawal"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1754038877; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_token"; }, { readonly type: "address"; readonly name: "_signer"; }]; }, { readonly name: "BelowMinimumAmount"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "provided"; }, { readonly type: "uint256"; readonly name: "minimum"; }]; }, { readonly name: "CannotRescueMainToken"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ContractMigrating"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "DeadlineTooFar"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "uint256"; readonly name: "maxAllowed"; }]; }, { readonly name: "ECDSAInvalidSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ECDSAInvalidSignatureLength"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "length"; }]; }, { readonly name: "ECDSAInvalidSignatureS"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "s"; }]; }, { readonly name: "EnforcedPause"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ExpectedPause"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InsufficientBalance"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "requested"; }, { readonly type: "uint256"; readonly name: "available"; }]; }, { readonly name: "InvalidServerNonce"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "provided"; }, { readonly type: "uint256"; readonly name: "expected"; }]; }, { readonly name: "InvalidServerSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidShortString"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidSignature"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidSignatureLength"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "provided"; }, { readonly type: "uint256"; readonly name: "expected"; }]; }, { readonly name: "InvalidTokenAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "MigrationNotStarted"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotAContract"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "target"; }]; }, { readonly name: "OnlyOwner"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "caller"; }, { readonly type: "address"; readonly name: "owner"; }]; }, { readonly name: "OnlyPendingOwner"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "caller"; }, { readonly type: "address"; readonly name: "pendingOwner"; }]; }, { 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: "ServerApprovalExpired"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "uint256"; readonly name: "currentTime"; }]; }, { readonly name: "ServerSignatureAlreadyUsed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ServerSignatureNotValidYet"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "validFrom"; }, { readonly type: "uint256"; readonly name: "currentTime"; }]; }, { readonly name: "SignatureExpired"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "uint256"; readonly name: "currentTime"; }]; }, { readonly name: "SignatureMalleabilityError"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "StringTooLong"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "string"; readonly name: "str"; }]; }, { readonly name: "UnauthorizedUser"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "provided"; }, { readonly type: "address"; readonly name: "expected"; }]; }, { readonly name: "ZeroAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "EIP712DomainChanged"; readonly type: "event"; readonly inputs: readonly []; }, { readonly name: "ExpiredSignaturesCleaned"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "count"; }]; }, { readonly name: "MigrationCompleted"; readonly type: "event"; readonly inputs: readonly []; }, { readonly name: "MigrationStarted"; readonly type: "event"; readonly inputs: readonly []; }, { readonly name: "MinWithdrawalAmountUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newAmount"; }]; }, { readonly name: "OwnershipTransferInitiated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "currentOwner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "pendingOwner"; readonly indexed: true; }]; }, { readonly name: "OwnershipTransferred"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousOwner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newOwner"; readonly indexed: true; }]; }, { readonly name: "Paused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "ServerNonceIncremented"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "newNonce"; }]; }, { readonly name: "ServerSignerUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousSigner"; readonly indexed: true; }, { readonly type: "address"; readonly name: "newSigner"; readonly indexed: true; }]; }, { readonly name: "TokensMigrated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newContract"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "TokensRescued"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "Unpaused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "Withdrawn"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "MAX_DEADLINE_DURATION"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "SIGNATURE_VALID_FROM_BUFFER"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "acceptOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "cancelMigration"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "cleanExpiredSignatures"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32[]"; readonly name: "digests"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "completeMigration"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "eip712Domain"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes1"; readonly name: "fields"; }, { readonly type: "string"; readonly name: "name"; }, { readonly type: "string"; readonly name: "version"; }, { readonly type: "uint256"; readonly name: "chainId"; }, { readonly type: "address"; readonly name: "verifyingContract"; }, { readonly type: "bytes32"; readonly name: "salt"; }, { readonly type: "uint256[]"; readonly name: "extensions"; }]; }, { readonly name: "getBalance"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getDomainSeparator"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "getServerSigner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "incrementServerNonce"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "isMigrating"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "migrateTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newContractAddress"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "minWithdrawalAmount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "nonces"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "paused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "pendingOwner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "rescueTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "tokenAddress"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "serverNonce"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "serverSignatureInfo"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "bool"; readonly name: "used"; }]; }, { readonly name: "setMinWithdrawalAmount"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }]; readonly outputs: readonly []; }, { readonly name: "startMigration"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "token"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "transferOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newOwner"; }]; readonly outputs: readonly []; }, { readonly name: "updateServerSigner"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newSigner"; }]; readonly outputs: readonly []; }, { readonly name: "validateSignatures"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "bytes"; readonly name: "userSignature"; }, { readonly type: "bytes"; readonly name: "serverSignature"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "verifyServerApproval"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "user"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "uint256"; readonly name: "sigNonce"; }, { readonly type: "bytes"; readonly name: "serverSignature"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "withdraw"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "uint256"; readonly name: "deadline"; }, { readonly type: "uint256"; readonly name: "validUntil"; }, { readonly type: "bytes"; readonly name: "userSignature"; }, { readonly type: "bytes"; readonly name: "serverSignature"; }]; readonly outputs: readonly []; }]; }; export { contract as default };