UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,412 lines (1,410 loc) 44.7 kB
declare const contract: { readonly id: 35143; readonly address: "0xab5f1eb5b88c77651eed32104b19e34f36675893"; readonly contract_name: "TransparentUpgradeableProxy"; readonly display_name: "Multi Lock Mint ERC721 Pool Proxy"; readonly is_deprecated: false; readonly is_proxy: true; readonly proxy_to: "0xf5d225c8027caa293c0302aa98cf8e437caec4e9"; readonly created_at: 1748509549; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "_logic"; }, { readonly type: "address"; readonly name: "initialOwner"; }, { readonly type: "bytes"; readonly name: "_data"; }]; }, { readonly name: "AddressEmptyCode"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "target"; }]; }, { readonly name: "ERC1967InvalidAdmin"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin"; }]; }, { readonly name: "ERC1967InvalidImplementation"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; }]; }, { readonly name: "ERC1967NonPayable"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FailedInnerCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ProxyDeniedAdminAccess"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AdminChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "previousAdmin"; }, { readonly type: "address"; readonly name: "newAdmin"; }]; }, { readonly name: "Upgraded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "implementation"; readonly indexed: true; }]; }, { readonly type: "fallback"; readonly stateMutability: "payable"; }]; readonly proxy_abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; }, { 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: "AggregateValueMaxCapacityExceeded"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "capacity"; }, { readonly type: "uint256"; readonly name: "requested"; }]; }, { readonly name: "AggregateValueRateLimitReached"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "minWaitInSeconds"; }, { readonly type: "uint256"; readonly name: "available"; }]; }, { readonly name: "BucketOverfilled"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ChainAlreadyEnabled"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }]; }, { readonly name: "ChainNotSupported"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }]; }, { readonly name: "CursedByRMN"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "DisabledNonZeroRateLimit"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "config"; readonly components: readonly [{ readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint128"; readonly name: "capacity"; }, { readonly type: "uint128"; readonly name: "rate"; }]; }]; }, { readonly name: "ERC721TransferFailed"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "recipient"; }, { readonly type: "uint256"; readonly name: "id"; }]; }, { readonly name: "EnforcedPause"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ExpectedPause"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FailedInnerCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InsufficientAllowance"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "expected"; }, { readonly type: "uint256"; readonly name: "actual"; }]; }, { readonly name: "InvalidInitialization"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidRateLimitRate"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "rateLimiterConfig"; readonly components: readonly [{ readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint128"; readonly name: "capacity"; }, { readonly type: "uint128"; readonly name: "rate"; }]; }]; }, { readonly name: "InvalidRouter"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "expected"; }, { readonly type: "address"; readonly name: "actual"; }]; }, { readonly name: "LengthMismatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "expected"; }, { readonly type: "uint256"; readonly name: "actual"; }]; }, { readonly name: "MessageIdAlreadyExists"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }, { readonly type: "bytes32"; readonly name: "messageId"; }]; }, { readonly name: "MintFailed"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "minter"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "id"; }]; }, { readonly name: "MsgValueNotAllowed"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "value"; }]; }, { readonly name: "NonExistentChain"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }]; }, { readonly name: "NotInitializing"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OnlyLocalChain"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }]; }, { readonly name: "OnlyLocalToken"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OnlyRemoteChain"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }]; }, { readonly name: "RateLimitMustBeDisabled"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "RefundFailed"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "value"; }]; }, { readonly name: "RemoteChainSelectorNotMatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "expected"; }, { readonly type: "uint64"; readonly name: "actual"; }]; }, { readonly name: "RemotePoolNotMatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "expected"; }, { readonly type: "address"; readonly name: "actual"; }]; }, { readonly name: "SafeERC20FailedOperation"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; }, { readonly name: "SenderNotEnabled"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }, { readonly type: "address"; readonly name: "sender"; }]; }, { readonly name: "TokenAlreadyMapped"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "localToken"; }, { readonly type: "address"; readonly name: "remoteToken"; }]; }, { readonly name: "TokenMaxCapacityExceeded"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "capacity"; }, { readonly type: "uint256"; readonly name: "requested"; }, { readonly type: "address"; readonly name: "tokenAddress"; }]; }, { readonly name: "TokenNotMapped"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "localToken"; }, { readonly type: "uint64"; readonly name: "remoteChainSelector"; }]; }, { readonly name: "TokenRateLimitReached"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "minWaitInSeconds"; }, { readonly type: "uint256"; readonly name: "available"; }, { readonly type: "address"; readonly name: "tokenAddress"; }]; }, { readonly name: "ZeroAddressNotAllowed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ZeroValueNotAllowed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ConfigChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "config"; readonly components: readonly [{ readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint128"; readonly name: "capacity"; }, { readonly type: "uint128"; readonly name: "rate"; }]; }]; }, { readonly name: "CrossTransfer"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "srcFrom"; readonly indexed: true; }, { readonly type: "address"; readonly name: "dstTo"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "messageId"; readonly indexed: true; }, { readonly type: "uint256[]"; readonly name: "ids"; }, { readonly type: "uint64"; readonly name: "srcChainSelector"; }, { readonly type: "uint64"; readonly name: "dstChainSelector"; }]; }, { readonly name: "GasLimitConfigured"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "by"; readonly indexed: true; }, { readonly type: "uint32"; readonly name: "fixedGas"; }, { readonly type: "uint32"; readonly name: "dynamicGas"; }]; }, { readonly name: "Initialized"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "version"; }]; }, { readonly name: "MessageReceived"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "by"; }, { readonly type: "bytes32"; readonly name: "messageId"; readonly indexed: true; }]; }, { readonly name: "MessageSent"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "by"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "messageId"; readonly indexed: true; }]; }, { readonly name: "Paused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "RateLimitConfigured"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "by"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "chainSelector"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "outboundConfig"; readonly components: readonly [{ readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint128"; readonly name: "capacity"; }, { readonly type: "uint128"; readonly name: "rate"; }]; }, { readonly type: "tuple"; readonly name: "inboundConfig"; readonly components: readonly [{ readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint128"; readonly name: "capacity"; }, { readonly type: "uint128"; readonly name: "rate"; }]; }]; }, { readonly name: "Refunded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "value"; }]; }, { readonly name: "RemoteChainDisabled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "by"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "chainSelector"; readonly indexed: true; }]; }, { readonly name: "RemoteChainEnabled"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "by"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "chainSelector"; readonly indexed: true; }, { readonly type: "address"; readonly name: "remoteSender"; readonly indexed: true; }]; }, { readonly name: "RemotePoolAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "by"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "remoteChainSelector"; readonly indexed: true; }, { readonly type: "address"; readonly name: "remotePool"; readonly indexed: true; }]; }, { readonly name: "RemotePoolRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "by"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "remoteChainSelector"; readonly indexed: true; }]; }, { readonly name: "RemoteTokenMapped"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "by"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "remoteChainSelector"; readonly indexed: true; }, { readonly type: "address"; readonly name: "localToken"; readonly indexed: true; }, { readonly type: "address"; readonly name: "remoteToken"; }]; }, { readonly name: "RemoteTokenUnmapped"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "by"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "remoteChainSelector"; readonly indexed: true; }, { readonly type: "address"; readonly name: "localToken"; readonly indexed: true; }]; }, { 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: "SharedStorageUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sender"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sharedStorage"; readonly indexed: true; }, { readonly type: "bool"; readonly name: "shouldAdd"; }]; }, { readonly name: "TokensConsumed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokens"; }]; }, { readonly name: "Unpaused"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "account"; }]; }, { readonly name: "DEFAULT_ADMIN_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "PAUSER_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "RATE_LIMITER_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "SHARED_STORAGE_SETTER_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "TOKEN_POOL_OWNER_ROLE"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bytes32"; }]; }, { readonly name: "addRemotePool"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "remoteChainSelector"; }, { readonly type: "address"; readonly name: "remotePool"; }]; readonly outputs: readonly []; }, { readonly name: "ccipReceive"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "message"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "messageId"; }, { readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "bytes"; readonly name: "sender"; }, { readonly type: "bytes"; readonly name: "data"; }, { readonly type: "tuple[]"; readonly name: "destTokenAmounts"; readonly components: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }]; }]; readonly outputs: readonly []; }, { readonly name: "crossBatchTransfer"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "localToken"; }, { readonly type: "uint64"; readonly name: "remoteChainSelector"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256[]"; readonly name: "ids"; }, { readonly type: "address"; readonly name: "feeToken"; }, { readonly type: "uint256"; readonly name: "gasLimit"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; readonly name: "messageId"; }]; }, { readonly name: "crossTransfer"; readonly type: "function"; readonly stateMutability: "payable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "localToken"; }, { readonly type: "uint64"; readonly name: "remoteChainSelector"; }, { readonly type: "address"; readonly name: "to"; }, { readonly type: "uint256"; readonly name: "id"; }, { readonly type: "address"; readonly name: "feeToken"; }, { readonly type: "uint256"; readonly name: "gasLimit"; }]; readonly outputs: readonly [{ readonly type: "bytes32"; readonly name: "messageId"; }]; }, { readonly name: "estimateFee"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "feeToken"; }, { readonly type: "uint64"; readonly name: "remoteChainSelector"; }, { readonly type: "uint256"; readonly name: "tokenCount"; }, { readonly type: "uint256"; readonly name: "gasLimit"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "fee"; }]; }, { readonly name: "getCurrentChainSelector"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64"; readonly name: "currentChainSelector"; }]; }, { readonly name: "getCurrentInboundRateLimiterState"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "remoteChainSelector"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "state"; readonly components: readonly [{ readonly type: "uint128"; readonly name: "tokens"; }, { readonly type: "uint32"; readonly name: "lastUpdated"; }, { readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint128"; readonly name: "capacity"; }, { readonly type: "uint128"; readonly name: "rate"; }]; }]; }, { readonly name: "getCurrentOutboundRateLimiterState"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "remoteChainSelector"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "state"; readonly components: readonly [{ readonly type: "uint128"; readonly name: "tokens"; }, { readonly type: "uint32"; readonly name: "lastUpdated"; }, { readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint128"; readonly name: "capacity"; }, { readonly type: "uint128"; readonly name: "rate"; }]; }]; }, { readonly name: "getFeeTokens"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "remoteChainSelector"; }]; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "feeTokens"; }]; }, { readonly name: "getGlobalPauser"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; readonly name: "globalPauser"; }]; }, { readonly name: "getMessageIds"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }, { readonly type: "uint256"; readonly name: "offset"; }, { readonly type: "uint256"; readonly name: "limit"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "length"; }, { readonly type: "bytes32[]"; readonly name: "messageIds"; }]; }, { readonly name: "getRemotePool"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "remoteChainSelector"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "remotePool"; }]; }, { readonly name: "getRemotePools"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64[]"; readonly name: "remoteChainSelectors"; }, { readonly type: "address[]"; readonly name: "remotePools"; }]; }, { readonly name: "getRemoteToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "localToken"; }, { readonly type: "uint64"; readonly name: "remoteChainSelector"; }]; readonly outputs: readonly [{ readonly type: "address"; readonly name: "remoteToken"; }]; }, { readonly name: "getRmnProxy"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; readonly name: "rmnProxy"; }]; }, { 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: "getRoleMember"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }, { readonly type: "uint256"; readonly name: "index"; }]; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getRoleMemberCount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getRoleMembers"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "role"; }]; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getRouter"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; readonly name: "router"; }]; }, { readonly name: "getSupportedChains"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64[]"; readonly name: "remoteChainSelectors"; }]; }, { readonly name: "getSupportedTokensForChain"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "remoteChainSelector"; }]; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "localTokens"; }, { readonly type: "address[]"; readonly name: "remoteTokens"; }]; }, { readonly name: "getTokens"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "localTokens"; }]; }, { 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: "initialize"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "admin"; }, { readonly type: "address"; readonly name: "router"; }, { readonly type: "uint64"; readonly name: "currentChainSelector"; }]; readonly outputs: readonly []; }, { readonly name: "isFeeTokenSupported"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "remoteChainSelector"; }, { readonly type: "address"; readonly name: "feeToken"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "yes"; }]; }, { readonly name: "isLocalChain"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "currentChainSelector"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "yes"; }]; }, { readonly name: "isSenderEnabled"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "remoteChainSelector"; }, { readonly type: "address"; readonly name: "sender"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "yes"; }]; }, { readonly name: "isSharedStorage"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sharedStorage"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "yes"; }]; }, { readonly name: "isSupportedChain"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "remoteChainSelector"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "yes"; }]; }, { readonly name: "isSupportedToken"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "localToken"; }]; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "yes"; }]; }, { readonly name: "mapRemoteToken"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "localToken"; }, { readonly type: "uint64"; readonly name: "remoteChainSelector"; }, { readonly type: "address"; readonly name: "remoteToken"; }]; readonly outputs: readonly []; }, { readonly name: "pause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "paused"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { readonly name: "removeRemotePool"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "remoteChainSelector"; }]; 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: "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: "setChainRateLimiterConfig"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "remoteChainSelector"; }, { readonly type: "tuple"; readonly name: "outboundConfig"; readonly components: readonly [{ readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint128"; readonly name: "capacity"; }, { readonly type: "uint128"; readonly name: "rate"; }]; }, { readonly type: "tuple"; readonly name: "inboundConfig"; readonly components: readonly [{ readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint128"; readonly name: "capacity"; }, { readonly type: "uint128"; readonly name: "rate"; }]; }]; readonly outputs: readonly []; }, { readonly name: "setGlobalPauser"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "globalPauser"; }]; readonly outputs: readonly []; }, { readonly name: "setSharedStorage"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sharedStorage"; }, { readonly type: "bool"; readonly name: "shouldAdd"; }]; 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: "typeAndVersion"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "unmapRemoteToken"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "localToken"; }, { readonly type: "uint64"; readonly name: "remoteChainSelector"; }]; readonly outputs: readonly []; }, { readonly name: "unpause"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "withdrawLiquidity"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "localTokens"; }, { readonly type: "address[]"; readonly name: "tos"; }, { readonly type: "uint256[]"; readonly name: "ids"; }]; readonly outputs: readonly []; }]; }; export { contract as default };