declare const _default: readonly [{ readonly type: "function"; readonly name: "acceptOwnership"; readonly inputs: readonly []; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "addRemotePool"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "remotePoolAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "applyChainUpdates"; readonly inputs: readonly [{ readonly name: "remoteChainSelectorsToRemove"; readonly type: "uint64[]"; readonly internalType: "uint64[]"; }, { readonly name: "chainsToAdd"; readonly type: "tuple[]"; readonly internalType: "struct TokenPool.ChainUpdate[]"; readonly components: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "remotePoolAddresses"; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }, { readonly name: "remoteTokenAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "outboundRateLimiterConfig"; readonly type: "tuple"; readonly internalType: "struct RateLimiter.Config"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "capacity"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "rate"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "inboundRateLimiterConfig"; readonly type: "tuple"; readonly internalType: "struct RateLimiter.Config"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "capacity"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "rate"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "applyTokenTransferFeeConfigUpdates"; readonly inputs: readonly [{ readonly name: "tokenTransferFeeConfigArgs"; readonly type: "tuple[]"; readonly internalType: "struct TokenPool.TokenTransferFeeConfigArgs[]"; readonly components: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "tokenTransferFeeConfig"; readonly type: "tuple"; readonly internalType: "struct IPoolV2.TokenTransferFeeConfig"; readonly components: readonly [{ readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destBytesOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "finalityFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "fastFinalityFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "finalityTransferFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "fastFinalityTransferFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; }, { readonly name: "disableTokenTransferFeeConfigs"; readonly type: "uint64[]"; readonly internalType: "uint64[]"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "getAdvancedPoolHooks"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "advancedPoolHook"; readonly type: "address"; readonly internalType: "contract IAdvancedPoolHooks"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getAllowedFinalityConfig"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "allowedFinality"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getCurrentRateLimiterState"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "fastFinality"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly outputs: readonly [{ readonly name: "outboundRateLimiterState"; readonly type: "tuple"; readonly internalType: "struct RateLimiter.TokenBucket"; readonly components: readonly [{ readonly name: "tokens"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "lastUpdated"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "capacity"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "rate"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "inboundRateLimiterState"; readonly type: "tuple"; readonly internalType: "struct RateLimiter.TokenBucket"; readonly components: readonly [{ readonly name: "tokens"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "lastUpdated"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "capacity"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "rate"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getDynamicConfig"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "router"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "rateLimitAdmin"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeAdmin"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getFee"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: ""; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "requestedFinalityConfig"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "feeUSDCents"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destBytesOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "tokenFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRemotePools"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes[]"; readonly internalType: "bytes[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRemoteToken"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRequiredCCVs"; readonly inputs: readonly [{ readonly name: "localToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "sourceDenominatedAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "requestedFinalityConfig"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "extraData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "direction"; readonly type: "uint8"; readonly internalType: "enum IPoolV2.MessageDirection"; }]; readonly outputs: readonly [{ readonly name: "requiredCCVs"; readonly type: "address[]"; readonly internalType: "address[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getRmnProxy"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "rmnProxy"; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getSupportedChains"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "uint64[]"; readonly internalType: "uint64[]"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getToken"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "contract IERC20"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTokenDecimals"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: "decimals"; readonly type: "uint8"; readonly internalType: "uint8"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "getTokenTransferFeeConfig"; readonly inputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: ""; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: ""; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: "feeConfig"; readonly type: "tuple"; readonly internalType: "struct IPoolV2.TokenTransferFeeConfig"; readonly components: readonly [{ readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destBytesOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "finalityFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "fastFinalityFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "finalityTransferFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "fastFinalityTransferFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isRemotePool"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "remotePoolAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isSupportedChain"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "isSupportedToken"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "lockOrBurn"; readonly inputs: readonly [{ readonly name: "lockOrBurnIn"; readonly type: "tuple"; readonly internalType: "struct Pool.LockOrBurnInV1"; readonly components: readonly [{ readonly name: "receiver"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "originalSender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "localToken"; readonly type: "address"; readonly internalType: "address"; }]; }]; readonly outputs: readonly [{ readonly name: "lockOrBurnOutV1"; readonly type: "tuple"; readonly internalType: "struct Pool.LockOrBurnOutV1"; readonly components: readonly [{ readonly name: "destTokenAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "destPoolData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "lockOrBurn"; readonly inputs: readonly [{ readonly name: "lockOrBurnIn"; readonly type: "tuple"; readonly internalType: "struct Pool.LockOrBurnInV1"; readonly components: readonly [{ readonly name: "receiver"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "originalSender"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "localToken"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly name: "requestedFinalityConfig"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "tokenArgs"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct Pool.LockOrBurnOutV1"; readonly components: readonly [{ readonly name: "destTokenAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "destPoolData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "destTokenAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "owner"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly name: ""; readonly type: "address"; readonly internalType: "address"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "releaseOrMint"; readonly inputs: readonly [{ readonly name: "releaseOrMintIn"; readonly type: "tuple"; readonly internalType: "struct Pool.ReleaseOrMintInV1"; readonly components: readonly [{ readonly name: "originalSender"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sourceDenominatedAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "localToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sourcePoolAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "sourcePoolData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "offchainTokenData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly name: "requestedFinalityConfig"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct Pool.ReleaseOrMintOutV1"; readonly components: readonly [{ readonly name: "destinationAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "releaseOrMint"; readonly inputs: readonly [{ readonly name: "releaseOrMintIn"; readonly type: "tuple"; readonly internalType: "struct Pool.ReleaseOrMintInV1"; readonly components: readonly [{ readonly name: "originalSender"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "receiver"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sourceDenominatedAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "localToken"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "sourcePoolAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "sourcePoolData"; readonly type: "bytes"; readonly internalType: "bytes"; }, { readonly name: "offchainTokenData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "tuple"; readonly internalType: "struct Pool.ReleaseOrMintOutV1"; readonly components: readonly [{ readonly name: "destinationAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }]; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "removeRemotePool"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "remotePoolAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setAllowedFinalityConfig"; readonly inputs: readonly [{ readonly name: "allowedFinality"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setDynamicConfig"; readonly inputs: readonly [{ readonly name: "router"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "rateLimitAdmin"; readonly type: "address"; readonly internalType: "address"; }, { readonly name: "feeAdmin"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "setRateLimitConfig"; readonly inputs: readonly [{ readonly name: "rateLimitConfigArgs"; readonly type: "tuple[]"; readonly internalType: "struct TokenPool.RateLimitConfigArgs[]"; readonly components: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "fastFinality"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "outboundRateLimiterConfig"; readonly type: "tuple"; readonly internalType: "struct RateLimiter.Config"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "capacity"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "rate"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "inboundRateLimiterConfig"; readonly type: "tuple"; readonly internalType: "struct RateLimiter.Config"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "capacity"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "rate"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }]; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "supportsInterface"; readonly inputs: readonly [{ readonly name: "interfaceId"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; readonly outputs: readonly [{ readonly name: ""; readonly type: "bool"; readonly internalType: "bool"; }]; readonly stateMutability: "view"; }, { readonly type: "function"; readonly name: "transferOwnership"; readonly inputs: readonly [{ readonly name: "to"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "updateAdvancedPoolHooks"; readonly inputs: readonly [{ readonly name: "newHook"; readonly type: "address"; readonly internalType: "contract IAdvancedPoolHooks"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "function"; readonly name: "withdrawFeeTokens"; readonly inputs: readonly [{ readonly name: "feeTokens"; readonly type: "address[]"; readonly internalType: "address[]"; }, { readonly name: "recipient"; readonly type: "address"; readonly internalType: "address"; }]; readonly outputs: readonly []; readonly stateMutability: "nonpayable"; }, { readonly type: "event"; readonly name: "AdvancedPoolHooksUpdated"; readonly inputs: readonly [{ readonly name: "oldHook"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract IAdvancedPoolHooks"; }, { readonly name: "newHook"; readonly type: "address"; readonly indexed: false; readonly internalType: "contract IAdvancedPoolHooks"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ChainAdded"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }, { readonly name: "remoteToken"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }, { readonly name: "outboundRateLimiterConfig"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct RateLimiter.Config"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "capacity"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "rate"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "inboundRateLimiterConfig"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct RateLimiter.Config"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "capacity"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "rate"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ChainRemoved"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly indexed: false; readonly internalType: "uint64"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "DynamicConfigSet"; readonly inputs: readonly [{ readonly name: "router"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "rateLimitAdmin"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "feeAdmin"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FastFinalityInboundRateLimitConsumed"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FastFinalityOutboundRateLimitConsumed"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FeeTokenWithdrawn"; readonly inputs: readonly [{ readonly name: "receiver"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "feeToken"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "FinalityConfigSet"; readonly inputs: readonly [{ readonly name: "allowedFinality"; readonly type: "bytes4"; readonly indexed: false; readonly internalType: "bytes4"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "InboundRateLimitConsumed"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "LockedOrBurned"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "sender"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OutboundRateLimitConsumed"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferRequested"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "OwnershipTransferred"; readonly inputs: readonly [{ readonly name: "from"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }, { readonly name: "to"; readonly type: "address"; readonly indexed: true; readonly internalType: "address"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RateLimitConfigured"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "fastFinality"; readonly type: "bool"; readonly indexed: false; readonly internalType: "bool"; }, { readonly name: "outboundRateLimiterConfig"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct RateLimiter.Config"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "capacity"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "rate"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }, { readonly name: "inboundRateLimiterConfig"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct RateLimiter.Config"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "capacity"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "rate"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "ReleasedOrMinted"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "token"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "sender"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "recipient"; readonly type: "address"; readonly indexed: false; readonly internalType: "address"; }, { readonly name: "amount"; readonly type: "uint256"; readonly indexed: false; readonly internalType: "uint256"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RemotePoolAdded"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "remotePoolAddress"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "RemotePoolRemoved"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "remotePoolAddress"; readonly type: "bytes"; readonly indexed: false; readonly internalType: "bytes"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenTransferFeeConfigDeleted"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }]; readonly anonymous: false; }, { readonly type: "event"; readonly name: "TokenTransferFeeConfigUpdated"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly indexed: true; readonly internalType: "uint64"; }, { readonly name: "tokenTransferFeeConfig"; readonly type: "tuple"; readonly indexed: false; readonly internalType: "struct IPoolV2.TokenTransferFeeConfig"; readonly components: readonly [{ readonly name: "destGasOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "destBytesOverhead"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "finalityFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "fastFinalityFeeUSDCents"; readonly type: "uint32"; readonly internalType: "uint32"; }, { readonly name: "finalityTransferFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "fastFinalityTransferFeeBps"; readonly type: "uint16"; readonly internalType: "uint16"; }, { readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }]; }]; readonly anonymous: false; }, { readonly type: "error"; readonly name: "BucketOverfilled"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "CallerIsNotARampOnRouter"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "CallerIsNotOwnerOrFeeAdmin"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "CannotTransferToSelf"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ChainAlreadyExists"; readonly inputs: readonly [{ readonly name: "chainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "ChainNotAllowed"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "CursedByRMN"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "DisabledNonZeroRateLimit"; readonly inputs: readonly [{ readonly name: "config"; readonly type: "tuple"; readonly internalType: "struct RateLimiter.Config"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "capacity"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "rate"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }]; }, { readonly type: "error"; readonly name: "InvalidDecimalArgs"; readonly inputs: readonly [{ readonly name: "expected"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "actual"; readonly type: "uint8"; readonly internalType: "uint8"; }]; }, { readonly type: "error"; readonly name: "InvalidRateLimitRate"; readonly inputs: readonly [{ readonly name: "rateLimiterConfig"; readonly type: "tuple"; readonly internalType: "struct RateLimiter.Config"; readonly components: readonly [{ readonly name: "isEnabled"; readonly type: "bool"; readonly internalType: "bool"; }, { readonly name: "capacity"; readonly type: "uint128"; readonly internalType: "uint128"; }, { readonly name: "rate"; readonly type: "uint128"; readonly internalType: "uint128"; }]; }]; }, { readonly type: "error"; readonly name: "InvalidRemoteChainDecimals"; readonly inputs: readonly [{ readonly name: "sourcePoolData"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "InvalidRemotePoolForChain"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "remotePoolAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "InvalidRequestedFinality"; readonly inputs: readonly [{ readonly name: "requestedFinality"; readonly type: "bytes4"; readonly internalType: "bytes4"; }, { readonly name: "allowedFinality"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; }, { readonly type: "error"; readonly name: "InvalidSourcePoolAddress"; readonly inputs: readonly [{ readonly name: "sourcePoolAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "InvalidToken"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "InvalidTokenTransferFeeConfig"; readonly inputs: readonly [{ readonly name: "destChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "InvalidTransferFeeBps"; readonly inputs: readonly [{ readonly name: "bps"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "MustBeProposedOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "NonExistentChain"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }]; }, { readonly type: "error"; readonly name: "OnlyCallableByOwner"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "OverflowDetected"; readonly inputs: readonly [{ readonly name: "remoteDecimals"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "localDecimals"; readonly type: "uint8"; readonly internalType: "uint8"; }, { readonly name: "remoteAmount"; readonly type: "uint256"; readonly internalType: "uint256"; }]; }, { readonly type: "error"; readonly name: "OwnerCannotBeZero"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "PoolAlreadyAdded"; readonly inputs: readonly [{ readonly name: "remoteChainSelector"; readonly type: "uint64"; readonly internalType: "uint64"; }, { readonly name: "remotePoolAddress"; readonly type: "bytes"; readonly internalType: "bytes"; }]; }, { readonly type: "error"; readonly name: "RequestedFinalityCanOnlyHaveOneMode"; readonly inputs: readonly [{ readonly name: "encodedFinality"; readonly type: "bytes4"; readonly internalType: "bytes4"; }]; }, { readonly type: "error"; readonly name: "SafeERC20FailedOperation"; readonly inputs: readonly [{ readonly name: "token"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "TokenMaxCapacityExceeded"; readonly inputs: readonly [{ readonly name: "capacity"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "requested"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tokenAddress"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "TokenRateLimitReached"; readonly inputs: readonly [{ readonly name: "minWaitInSeconds"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "available"; readonly type: "uint256"; readonly internalType: "uint256"; }, { readonly name: "tokenAddress"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "Unauthorized"; readonly inputs: readonly [{ readonly name: "caller"; readonly type: "address"; readonly internalType: "address"; }]; }, { readonly type: "error"; readonly name: "ZeroAddressInvalid"; readonly inputs: readonly []; }, { readonly type: "error"; readonly name: "ZeroAddressNotAllowed"; readonly inputs: readonly []; }]; export default _default; //# sourceMappingURL=TokenPool_2_0.d.ts.map