UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

645 lines (643 loc) 21.7 kB
declare const contract: { readonly id: 35941; readonly address: "0x530ae314ec3fa038bd9a215095e37295ec76162a"; readonly contract_name: "OnRamp"; readonly display_name: "On Ramp"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1751314697; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "staticConfig"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }, { readonly type: "address"; readonly name: "rmnRemote"; }, { readonly type: "address"; readonly name: "nonceManager"; }, { readonly type: "address"; readonly name: "tokenAdminRegistry"; }]; }, { readonly type: "tuple"; readonly name: "dynamicConfig"; readonly components: readonly [{ readonly type: "address"; readonly name: "feeQuoter"; }, { readonly type: "bool"; readonly name: "reentrancyGuardEntered"; }, { readonly type: "address"; readonly name: "messageInterceptor"; }, { readonly type: "address"; readonly name: "feeAggregator"; }, { readonly type: "address"; readonly name: "allowlistAdmin"; }]; }, { readonly type: "tuple[]"; readonly name: "destChainConfigArgs"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "address"; readonly name: "router"; }, { readonly type: "bool"; readonly name: "allowlistEnabled"; }]; }]; }, { readonly name: "CannotSendZeroTokens"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "CannotTransferToSelf"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "CursedByRMN"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }]; }, { readonly name: "GetSupportedTokensFunctionalityRemovedCheckAdminRegistry"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidAllowListRequest"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }]; }, { readonly name: "InvalidConfig"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidDestChainConfig"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }]; }, { readonly name: "MustBeCalledByRouter"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "MustBeProposedOwner"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OnlyCallableByOwner"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OnlyCallableByOwnerOrAllowlistAdmin"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OwnerCannotBeZero"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ReentrancyGuardReentrantCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "RouterMustSetOriginalSender"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SenderNotAllowed"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; }]; }, { readonly name: "UnsupportedToken"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; }, { readonly name: "AllowListAdminSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "allowlistAdmin"; readonly indexed: true; }]; }, { readonly name: "AllowListSendersAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "senders"; }]; }, { readonly name: "AllowListSendersRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; readonly indexed: true; }, { readonly type: "address[]"; readonly name: "senders"; }]; }, { readonly name: "CCIPMessageSent"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "message"; readonly components: readonly [{ readonly type: "tuple"; readonly name: "header"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "messageId"; }, { readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; }, { readonly type: "uint64"; readonly name: "nonce"; }]; }, { readonly type: "address"; readonly name: "sender"; }, { readonly type: "bytes"; readonly name: "data"; }, { readonly type: "bytes"; readonly name: "receiver"; }, { readonly type: "bytes"; readonly name: "extraArgs"; }, { readonly type: "address"; readonly name: "feeToken"; }, { readonly type: "uint256"; readonly name: "feeTokenAmount"; }, { readonly type: "uint256"; readonly name: "feeValueJuels"; }, { readonly type: "tuple[]"; readonly name: "tokenAmounts"; readonly components: readonly [{ readonly type: "address"; readonly name: "sourcePoolAddress"; }, { readonly type: "bytes"; readonly name: "destTokenAddress"; }, { readonly type: "bytes"; readonly name: "extraData"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "bytes"; readonly name: "destExecData"; }]; }]; }]; }, { readonly name: "ConfigSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "staticConfig"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }, { readonly type: "address"; readonly name: "rmnRemote"; }, { readonly type: "address"; readonly name: "nonceManager"; }, { readonly type: "address"; readonly name: "tokenAdminRegistry"; }]; }, { readonly type: "tuple"; readonly name: "dynamicConfig"; readonly components: readonly [{ readonly type: "address"; readonly name: "feeQuoter"; }, { readonly type: "bool"; readonly name: "reentrancyGuardEntered"; }, { readonly type: "address"; readonly name: "messageInterceptor"; }, { readonly type: "address"; readonly name: "feeAggregator"; }, { readonly type: "address"; readonly name: "allowlistAdmin"; }]; }]; }, { readonly name: "DestChainConfigSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; }, { readonly type: "address"; readonly name: "router"; }, { readonly type: "bool"; readonly name: "allowlistEnabled"; }]; }, { readonly name: "FeeTokenWithdrawn"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "feeAggregator"; readonly indexed: true; }, { readonly type: "address"; readonly name: "feeToken"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly name: "OwnershipTransferRequested"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }]; }, { readonly name: "OwnershipTransferred"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "from"; readonly indexed: true; }, { readonly type: "address"; readonly name: "to"; readonly indexed: true; }]; }, { readonly name: "acceptOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "applyAllowlistUpdates"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "allowlistConfigArgsItems"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "bool"; readonly name: "allowlistEnabled"; }, { readonly type: "address[]"; readonly name: "addedAllowlistedSenders"; }, { readonly type: "address[]"; readonly name: "removedAllowlistedSenders"; }]; }]; readonly outputs: readonly []; }, { readonly name: "applyDestChainConfigUpdates"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "destChainConfigArgs"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "address"; readonly name: "router"; }, { readonly type: "bool"; readonly name: "allowlistEnabled"; }]; }]; readonly outputs: readonly []; }, { readonly name: "forwardFromRouter"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "tuple"; readonly name: "message"; readonly components: readonly [{ readonly type: "bytes"; readonly name: "receiver"; }, { readonly type: "bytes"; readonly name: "data"; }, { readonly type: "tuple[]"; readonly name: "tokenAmounts"; readonly components: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "address"; readonly name: "feeToken"; }, { readonly type: "bytes"; readonly name: "extraArgs"; }]; }, { readonly type: "uint256"; readonly name: "feeTokenAmount"; }, { readonly type: "address"; readonly name: "originalSender"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "getAllowedSendersList"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "address[]"; readonly name: "configuredAddresses"; }]; }, { readonly name: "getDestChainConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }]; readonly outputs: readonly [{ readonly type: "uint64"; readonly name: "sequenceNumber"; }, { readonly type: "bool"; readonly name: "allowlistEnabled"; }, { readonly type: "address"; readonly name: "router"; }]; }, { readonly name: "getDynamicConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "dynamicConfig"; readonly components: readonly [{ readonly type: "address"; readonly name: "feeQuoter"; }, { readonly type: "bool"; readonly name: "reentrancyGuardEntered"; }, { readonly type: "address"; readonly name: "messageInterceptor"; }, { readonly type: "address"; readonly name: "feeAggregator"; }, { readonly type: "address"; readonly name: "allowlistAdmin"; }]; }]; }, { readonly name: "getExpectedNextSequenceNumber"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }]; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "getFee"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "tuple"; readonly name: "message"; readonly components: readonly [{ readonly type: "bytes"; readonly name: "receiver"; }, { readonly type: "bytes"; readonly name: "data"; }, { readonly type: "tuple[]"; readonly name: "tokenAmounts"; readonly components: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }, { readonly type: "address"; readonly name: "feeToken"; }, { readonly type: "bytes"; readonly name: "extraArgs"; }]; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "feeTokenAmount"; }]; }, { readonly name: "getPoolBySourceToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; }, { readonly type: "address"; readonly name: "sourceToken"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getStaticConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }, { readonly type: "address"; readonly name: "rmnRemote"; }, { readonly type: "address"; readonly name: "nonceManager"; }, { readonly type: "address"; readonly name: "tokenAdminRegistry"; }]; }]; }, { readonly name: "getSupportedTokens"; readonly type: "function"; readonly stateMutability: "pure"; readonly inputs: readonly [{ readonly type: "uint64"; }]; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "setDynamicConfig"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "dynamicConfig"; readonly components: readonly [{ readonly type: "address"; readonly name: "feeQuoter"; }, { readonly type: "bool"; readonly name: "reentrancyGuardEntered"; }, { readonly type: "address"; readonly name: "messageInterceptor"; }, { readonly type: "address"; readonly name: "feeAggregator"; }, { readonly type: "address"; readonly name: "allowlistAdmin"; }]; }]; readonly outputs: readonly []; }, { readonly name: "transferOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }]; readonly outputs: readonly []; }, { readonly name: "typeAndVersion"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "withdrawFeeTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "feeTokens"; }]; readonly outputs: readonly []; }]; }; export { contract as default };