UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,158 lines (1,156 loc) 39.2 kB
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 };