@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
663 lines (661 loc) • 20.6 kB
TypeScript
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 };