@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,412 lines (1,410 loc) • 44.7 kB
TypeScript
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 };