declare const contract: {
    readonly id: 4957;
    readonly address: "0x02b60267bceeafdc45005e0fa0dd783efebc9f1b";
    readonly contract_name: "EVM2EVMOnRamp";
    readonly display_name: "EVM2 EVM On Ramp";
    readonly is_deprecated: false;
    readonly is_proxy: false;
    readonly proxy_to: false;
    readonly created_at: 1730712915;
    readonly abi: readonly [{
        readonly type: "constructor";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "staticConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "linkToken";
            }, {
                readonly type: "uint64";
                readonly name: "chainSelector";
            }, {
                readonly type: "uint64";
                readonly name: "destChainSelector";
            }, {
                readonly type: "uint64";
                readonly name: "defaultTxGasLimit";
            }, {
                readonly type: "uint96";
                readonly name: "maxNopFeesJuels";
            }, {
                readonly type: "address";
                readonly name: "prevOnRamp";
            }, {
                readonly type: "address";
                readonly name: "rmnProxy";
            }, {
                readonly type: "address";
                readonly name: "tokenAdminRegistry";
            }];
        }, {
            readonly type: "tuple";
            readonly name: "dynamicConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "router";
            }, {
                readonly type: "uint16";
                readonly name: "maxNumberOfTokensPerMsg";
            }, {
                readonly type: "uint32";
                readonly name: "destGasOverhead";
            }, {
                readonly type: "uint16";
                readonly name: "destGasPerPayloadByte";
            }, {
                readonly type: "uint32";
                readonly name: "destDataAvailabilityOverheadGas";
            }, {
                readonly type: "uint16";
                readonly name: "destGasPerDataAvailabilityByte";
            }, {
                readonly type: "uint16";
                readonly name: "destDataAvailabilityMultiplierBps";
            }, {
                readonly type: "address";
                readonly name: "priceRegistry";
            }, {
                readonly type: "uint32";
                readonly name: "maxDataBytes";
            }, {
                readonly type: "uint32";
                readonly name: "maxPerMsgGasLimit";
            }, {
                readonly type: "uint16";
                readonly name: "defaultTokenFeeUSDCents";
            }, {
                readonly type: "uint32";
                readonly name: "defaultTokenDestGasOverhead";
            }, {
                readonly type: "bool";
                readonly name: "enforceOutOfOrder";
            }];
        }, {
            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 type: "tuple[]";
            readonly name: "feeTokenConfigs";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "token";
            }, {
                readonly type: "uint32";
                readonly name: "networkFeeUSDCents";
            }, {
                readonly type: "uint64";
                readonly name: "gasMultiplierWeiPerEth";
            }, {
                readonly type: "uint64";
                readonly name: "premiumMultiplierWeiPerEth";
            }, {
                readonly type: "bool";
                readonly name: "enabled";
            }];
        }, {
            readonly type: "tuple[]";
            readonly name: "tokenTransferFeeConfigArgs";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "token";
            }, {
                readonly type: "uint32";
                readonly name: "minFeeUSDCents";
            }, {
                readonly type: "uint32";
                readonly name: "maxFeeUSDCents";
            }, {
                readonly type: "uint16";
                readonly name: "deciBps";
            }, {
                readonly type: "uint32";
                readonly name: "destGasOverhead";
            }, {
                readonly type: "uint32";
                readonly name: "destBytesOverhead";
            }, {
                readonly type: "bool";
                readonly name: "aggregateRateLimitEnabled";
            }];
        }, {
            readonly type: "tuple[]";
            readonly name: "nopsAndWeights";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "nop";
            }, {
                readonly type: "uint16";
                readonly name: "weight";
            }];
        }];
    }, {
        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: "CannotSendZeroTokens";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "CursedByRMN";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "ExtraArgOutOfOrderExecutionMustBeTrue";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "GetSupportedTokensFunctionalityRemovedCheckAdminRegistry";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InsufficientBalance";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidChainSelector";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "chainSelector";
        }];
    }, {
        readonly name: "InvalidConfig";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidDestBytesOverhead";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "token";
        }, {
            readonly type: "uint32";
            readonly name: "destBytesOverhead";
        }];
    }, {
        readonly name: "InvalidEVMAddress";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "bytes";
            readonly name: "encodedAddress";
        }];
    }, {
        readonly name: "InvalidExtraArgsTag";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "InvalidNopAddress";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "nop";
        }];
    }, {
        readonly name: "InvalidWithdrawParams";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "LinkBalanceNotSettled";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MaxFeeBalanceReached";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MessageGasLimitTooHigh";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "MessageTooLarge";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "maxSize";
        }, {
            readonly type: "uint256";
            readonly name: "actualSize";
        }];
    }, {
        readonly name: "MustBeCalledByRouter";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NoFeesToPay";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NoNopsToPay";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "NotAFeeToken";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "token";
        }];
    }, {
        readonly name: "OnlyCallableByAdminOrOwner";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OnlyCallableByOwnerOrAdmin";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "OnlyCallableByOwnerOrAdminOrNop";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "PriceNotFoundForToken";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "token";
        }];
    }, {
        readonly name: "RouterMustSetOriginalSender";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "SourceTokenDataTooLarge";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "token";
        }];
    }, {
        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: "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: "TooManyNops";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "UnsupportedNumberOfTokens";
        readonly type: "error";
        readonly inputs: readonly [];
    }, {
        readonly name: "UnsupportedToken";
        readonly type: "error";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "token";
        }];
    }, {
        readonly name: "AdminSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newAdmin";
        }];
    }, {
        readonly name: "CCIPSendRequested";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "message";
            readonly components: readonly [{
                readonly type: "uint64";
                readonly name: "sourceChainSelector";
            }, {
                readonly type: "address";
                readonly name: "sender";
            }, {
                readonly type: "address";
                readonly name: "receiver";
            }, {
                readonly type: "uint64";
                readonly name: "sequenceNumber";
            }, {
                readonly type: "uint256";
                readonly name: "gasLimit";
            }, {
                readonly type: "bool";
                readonly name: "strict";
            }, {
                readonly type: "uint64";
                readonly name: "nonce";
            }, {
                readonly type: "address";
                readonly name: "feeToken";
            }, {
                readonly type: "uint256";
                readonly name: "feeTokenAmount";
            }, {
                readonly type: "bytes";
                readonly name: "data";
            }, {
                readonly type: "tuple[]";
                readonly name: "tokenAmounts";
                readonly components: readonly [{
                    readonly type: "address";
                    readonly name: "token";
                }, {
                    readonly type: "uint256";
                    readonly name: "amount";
                }];
            }, {
                readonly type: "bytes[]";
                readonly name: "sourceTokenData";
            }, {
                readonly type: "bytes32";
                readonly name: "messageId";
            }];
        }];
    }, {
        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: "ConfigSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "staticConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "linkToken";
            }, {
                readonly type: "uint64";
                readonly name: "chainSelector";
            }, {
                readonly type: "uint64";
                readonly name: "destChainSelector";
            }, {
                readonly type: "uint64";
                readonly name: "defaultTxGasLimit";
            }, {
                readonly type: "uint96";
                readonly name: "maxNopFeesJuels";
            }, {
                readonly type: "address";
                readonly name: "prevOnRamp";
            }, {
                readonly type: "address";
                readonly name: "rmnProxy";
            }, {
                readonly type: "address";
                readonly name: "tokenAdminRegistry";
            }];
        }, {
            readonly type: "tuple";
            readonly name: "dynamicConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "router";
            }, {
                readonly type: "uint16";
                readonly name: "maxNumberOfTokensPerMsg";
            }, {
                readonly type: "uint32";
                readonly name: "destGasOverhead";
            }, {
                readonly type: "uint16";
                readonly name: "destGasPerPayloadByte";
            }, {
                readonly type: "uint32";
                readonly name: "destDataAvailabilityOverheadGas";
            }, {
                readonly type: "uint16";
                readonly name: "destGasPerDataAvailabilityByte";
            }, {
                readonly type: "uint16";
                readonly name: "destDataAvailabilityMultiplierBps";
            }, {
                readonly type: "address";
                readonly name: "priceRegistry";
            }, {
                readonly type: "uint32";
                readonly name: "maxDataBytes";
            }, {
                readonly type: "uint32";
                readonly name: "maxPerMsgGasLimit";
            }, {
                readonly type: "uint16";
                readonly name: "defaultTokenFeeUSDCents";
            }, {
                readonly type: "uint32";
                readonly name: "defaultTokenDestGasOverhead";
            }, {
                readonly type: "bool";
                readonly name: "enforceOutOfOrder";
            }];
        }];
    }, {
        readonly name: "FeeConfigSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "feeConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "token";
            }, {
                readonly type: "uint32";
                readonly name: "networkFeeUSDCents";
            }, {
                readonly type: "uint64";
                readonly name: "gasMultiplierWeiPerEth";
            }, {
                readonly type: "uint64";
                readonly name: "premiumMultiplierWeiPerEth";
            }, {
                readonly type: "bool";
                readonly name: "enabled";
            }];
        }];
    }, {
        readonly name: "NopPaid";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "nop";
            readonly indexed: true;
        }, {
            readonly type: "uint256";
            readonly name: "amount";
        }];
    }, {
        readonly name: "NopsSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "nopWeightsTotal";
        }, {
            readonly type: "tuple[]";
            readonly name: "nopsAndWeights";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "nop";
            }, {
                readonly type: "uint16";
                readonly name: "weight";
            }];
        }];
    }, {
        readonly name: "OwnershipTransferRequested";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }];
    }, {
        readonly name: "OwnershipTransferred";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "from";
            readonly indexed: true;
        }, {
            readonly type: "address";
            readonly name: "to";
            readonly indexed: true;
        }];
    }, {
        readonly name: "TokenTransferFeeConfigDeleted";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "address[]";
            readonly name: "tokens";
        }];
    }, {
        readonly name: "TokenTransferFeeConfigSet";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "transferFeeConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "token";
            }, {
                readonly type: "uint32";
                readonly name: "minFeeUSDCents";
            }, {
                readonly type: "uint32";
                readonly name: "maxFeeUSDCents";
            }, {
                readonly type: "uint16";
                readonly name: "deciBps";
            }, {
                readonly type: "uint32";
                readonly name: "destGasOverhead";
            }, {
                readonly type: "uint32";
                readonly name: "destBytesOverhead";
            }, {
                readonly type: "bool";
                readonly name: "aggregateRateLimitEnabled";
            }];
        }];
    }, {
        readonly name: "TokensConsumed";
        readonly type: "event";
        readonly inputs: readonly [{
            readonly type: "uint256";
            readonly name: "tokens";
        }];
    }, {
        readonly name: "acceptOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "currentRateLimiterState";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "tuple";
            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: "forwardFromRouter";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "destChainSelector";
        }, {
            readonly type: "tuple";
            readonly name: "message";
            readonly components: readonly [{
                readonly type: "bytes";
                readonly name: "receiver";
            }, {
                readonly type: "bytes";
                readonly name: "data";
            }, {
                readonly type: "tuple[]";
                readonly name: "tokenAmounts";
                readonly components: readonly [{
                    readonly type: "address";
                    readonly name: "token";
                }, {
                    readonly type: "uint256";
                    readonly name: "amount";
                }];
            }, {
                readonly type: "address";
                readonly name: "feeToken";
            }, {
                readonly type: "bytes";
                readonly name: "extraArgs";
            }];
        }, {
            readonly type: "uint256";
            readonly name: "feeTokenAmount";
        }, {
            readonly type: "address";
            readonly name: "originalSender";
        }];
        readonly outputs: readonly [{
            readonly type: "bytes32";
        }];
    }, {
        readonly name: "getDynamicConfig";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly name: "dynamicConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "router";
            }, {
                readonly type: "uint16";
                readonly name: "maxNumberOfTokensPerMsg";
            }, {
                readonly type: "uint32";
                readonly name: "destGasOverhead";
            }, {
                readonly type: "uint16";
                readonly name: "destGasPerPayloadByte";
            }, {
                readonly type: "uint32";
                readonly name: "destDataAvailabilityOverheadGas";
            }, {
                readonly type: "uint16";
                readonly name: "destGasPerDataAvailabilityByte";
            }, {
                readonly type: "uint16";
                readonly name: "destDataAvailabilityMultiplierBps";
            }, {
                readonly type: "address";
                readonly name: "priceRegistry";
            }, {
                readonly type: "uint32";
                readonly name: "maxDataBytes";
            }, {
                readonly type: "uint32";
                readonly name: "maxPerMsgGasLimit";
            }, {
                readonly type: "uint16";
                readonly name: "defaultTokenFeeUSDCents";
            }, {
                readonly type: "uint32";
                readonly name: "defaultTokenDestGasOverhead";
            }, {
                readonly type: "bool";
                readonly name: "enforceOutOfOrder";
            }];
        }];
    }, {
        readonly name: "getExpectedNextSequenceNumber";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint64";
        }];
    }, {
        readonly name: "getFee";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint64";
            readonly name: "destChainSelector";
        }, {
            readonly type: "tuple";
            readonly name: "message";
            readonly components: readonly [{
                readonly type: "bytes";
                readonly name: "receiver";
            }, {
                readonly type: "bytes";
                readonly name: "data";
            }, {
                readonly type: "tuple[]";
                readonly name: "tokenAmounts";
                readonly components: readonly [{
                    readonly type: "address";
                    readonly name: "token";
                }, {
                    readonly type: "uint256";
                    readonly name: "amount";
                }];
            }, {
                readonly type: "address";
                readonly name: "feeToken";
            }, {
                readonly type: "bytes";
                readonly name: "extraArgs";
            }];
        }];
        readonly outputs: readonly [{
            readonly type: "uint256";
            readonly name: "feeTokenAmount";
        }];
    }, {
        readonly name: "getFeeTokenConfig";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "token";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly name: "feeTokenConfig";
            readonly components: readonly [{
                readonly type: "uint32";
                readonly name: "networkFeeUSDCents";
            }, {
                readonly type: "uint64";
                readonly name: "gasMultiplierWeiPerEth";
            }, {
                readonly type: "uint64";
                readonly name: "premiumMultiplierWeiPerEth";
            }, {
                readonly type: "bool";
                readonly name: "enabled";
            }];
        }];
    }, {
        readonly name: "getNopFeesJuels";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "uint96";
        }];
    }, {
        readonly name: "getNops";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "nopsAndWeights";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "nop";
            }, {
                readonly type: "uint16";
                readonly name: "weight";
            }];
        }, {
            readonly type: "uint256";
            readonly name: "weightsTotal";
        }];
    }, {
        readonly name: "getPoolBySourceToken";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "uint64";
        }, {
            readonly type: "address";
            readonly name: "sourceToken";
        }];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getSenderNonce";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "sender";
        }];
        readonly outputs: readonly [{
            readonly type: "uint64";
        }];
    }, {
        readonly name: "getStaticConfig";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "linkToken";
            }, {
                readonly type: "uint64";
                readonly name: "chainSelector";
            }, {
                readonly type: "uint64";
                readonly name: "destChainSelector";
            }, {
                readonly type: "uint64";
                readonly name: "defaultTxGasLimit";
            }, {
                readonly type: "uint96";
                readonly name: "maxNopFeesJuels";
            }, {
                readonly type: "address";
                readonly name: "prevOnRamp";
            }, {
                readonly type: "address";
                readonly name: "rmnProxy";
            }, {
                readonly type: "address";
                readonly name: "tokenAdminRegistry";
            }];
        }];
    }, {
        readonly name: "getSupportedTokens";
        readonly type: "function";
        readonly stateMutability: "pure";
        readonly inputs: readonly [{
            readonly type: "uint64";
        }];
        readonly outputs: readonly [{
            readonly type: "address[]";
        }];
    }, {
        readonly name: "getTokenLimitAdmin";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "getTokenTransferFeeConfig";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "token";
        }];
        readonly outputs: readonly [{
            readonly type: "tuple";
            readonly name: "tokenTransferFeeConfig";
            readonly components: readonly [{
                readonly type: "uint32";
                readonly name: "minFeeUSDCents";
            }, {
                readonly type: "uint32";
                readonly name: "maxFeeUSDCents";
            }, {
                readonly type: "uint16";
                readonly name: "deciBps";
            }, {
                readonly type: "uint32";
                readonly name: "destGasOverhead";
            }, {
                readonly type: "uint32";
                readonly name: "destBytesOverhead";
            }, {
                readonly type: "bool";
                readonly name: "aggregateRateLimitEnabled";
            }, {
                readonly type: "bool";
                readonly name: "isEnabled";
            }];
        }];
    }, {
        readonly name: "linkAvailableForPayment";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "int256";
        }];
    }, {
        readonly name: "owner";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "address";
        }];
    }, {
        readonly name: "payNops";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [];
        readonly outputs: readonly [];
    }, {
        readonly name: "setAdmin";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "newAdmin";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setDynamicConfig";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple";
            readonly name: "dynamicConfig";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "router";
            }, {
                readonly type: "uint16";
                readonly name: "maxNumberOfTokensPerMsg";
            }, {
                readonly type: "uint32";
                readonly name: "destGasOverhead";
            }, {
                readonly type: "uint16";
                readonly name: "destGasPerPayloadByte";
            }, {
                readonly type: "uint32";
                readonly name: "destDataAvailabilityOverheadGas";
            }, {
                readonly type: "uint16";
                readonly name: "destGasPerDataAvailabilityByte";
            }, {
                readonly type: "uint16";
                readonly name: "destDataAvailabilityMultiplierBps";
            }, {
                readonly type: "address";
                readonly name: "priceRegistry";
            }, {
                readonly type: "uint32";
                readonly name: "maxDataBytes";
            }, {
                readonly type: "uint32";
                readonly name: "maxPerMsgGasLimit";
            }, {
                readonly type: "uint16";
                readonly name: "defaultTokenFeeUSDCents";
            }, {
                readonly type: "uint32";
                readonly name: "defaultTokenDestGasOverhead";
            }, {
                readonly type: "bool";
                readonly name: "enforceOutOfOrder";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setFeeTokenConfig";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "feeTokenConfigArgs";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "token";
            }, {
                readonly type: "uint32";
                readonly name: "networkFeeUSDCents";
            }, {
                readonly type: "uint64";
                readonly name: "gasMultiplierWeiPerEth";
            }, {
                readonly type: "uint64";
                readonly name: "premiumMultiplierWeiPerEth";
            }, {
                readonly type: "bool";
                readonly name: "enabled";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setNops";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "nopsAndWeights";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "nop";
            }, {
                readonly type: "uint16";
                readonly name: "weight";
            }];
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "setRateLimiterConfig";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        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 outputs: readonly [];
    }, {
        readonly name: "setTokenTransferFeeConfig";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "tuple[]";
            readonly name: "tokenTransferFeeConfigArgs";
            readonly components: readonly [{
                readonly type: "address";
                readonly name: "token";
            }, {
                readonly type: "uint32";
                readonly name: "minFeeUSDCents";
            }, {
                readonly type: "uint32";
                readonly name: "maxFeeUSDCents";
            }, {
                readonly type: "uint16";
                readonly name: "deciBps";
            }, {
                readonly type: "uint32";
                readonly name: "destGasOverhead";
            }, {
                readonly type: "uint32";
                readonly name: "destBytesOverhead";
            }, {
                readonly type: "bool";
                readonly name: "aggregateRateLimitEnabled";
            }];
        }, {
            readonly type: "address[]";
            readonly name: "tokensToUseDefaultFeeConfigs";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "transferOwnership";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "to";
        }];
        readonly outputs: readonly [];
    }, {
        readonly name: "typeAndVersion";
        readonly type: "function";
        readonly stateMutability: "view";
        readonly inputs: readonly [];
        readonly outputs: readonly [{
            readonly type: "string";
        }];
    }, {
        readonly name: "withdrawNonLinkFees";
        readonly type: "function";
        readonly stateMutability: "nonpayable";
        readonly inputs: readonly [{
            readonly type: "address";
            readonly name: "feeToken";
        }, {
            readonly type: "address";
            readonly name: "to";
        }];
        readonly outputs: readonly [];
    }];
};

export { contract as default };
