UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,413 lines (1,411 loc) 49.5 kB
declare const contract: { readonly id: 35939; readonly address: "0xe67e30b1b4f80a35852488757c3efc093903651a"; readonly contract_name: "FeeQuoter"; readonly display_name: "Fee Quoter"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1751314688; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "staticConfig"; readonly components: readonly [{ readonly type: "uint96"; readonly name: "maxFeeJuelsPerMsg"; }, { readonly type: "address"; readonly name: "linkToken"; }, { readonly type: "uint32"; readonly name: "tokenPriceStalenessThreshold"; }]; }, { readonly type: "address[]"; readonly name: "priceUpdaters"; }, { readonly type: "address[]"; readonly name: "feeTokens"; }, { readonly type: "tuple[]"; readonly name: "tokenPriceFeeds"; readonly components: readonly [{ readonly type: "address"; readonly name: "sourceToken"; }, { readonly type: "tuple"; readonly name: "feedConfig"; readonly components: readonly [{ readonly type: "address"; readonly name: "dataFeedAddress"; }, { readonly type: "uint8"; readonly name: "tokenDecimals"; }, { readonly type: "bool"; readonly name: "isEnabled"; }]; }]; }, { readonly type: "tuple[]"; readonly name: "tokenTransferFeeConfigArgs"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "tuple[]"; readonly name: "tokenTransferFeeConfigs"; readonly components: readonly [{ readonly type: "address"; readonly name: "token"; }, { 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: "isEnabled"; }]; }]; }]; }, { readonly type: "tuple[]"; readonly name: "premiumMultiplierWeiPerEthArgs"; readonly components: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint64"; readonly name: "premiumMultiplierWeiPerEth"; }]; }, { readonly type: "tuple[]"; readonly name: "destChainConfigArgs"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "tuple"; readonly name: "destChainConfig"; readonly components: readonly [{ readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint16"; readonly name: "maxNumberOfTokensPerMsg"; }, { readonly type: "uint32"; readonly name: "maxDataBytes"; }, { readonly type: "uint32"; readonly name: "maxPerMsgGasLimit"; }, { readonly type: "uint32"; readonly name: "destGasOverhead"; }, { readonly type: "uint8"; readonly name: "destGasPerPayloadByteBase"; }, { readonly type: "uint8"; readonly name: "destGasPerPayloadByteHigh"; }, { readonly type: "uint16"; readonly name: "destGasPerPayloadByteThreshold"; }, { readonly type: "uint32"; readonly name: "destDataAvailabilityOverheadGas"; }, { readonly type: "uint16"; readonly name: "destGasPerDataAvailabilityByte"; }, { readonly type: "uint16"; readonly name: "destDataAvailabilityMultiplierBps"; }, { readonly type: "bytes4"; readonly name: "chainFamilySelector"; }, { readonly type: "bool"; readonly name: "enforceOutOfOrder"; }, { readonly type: "uint16"; readonly name: "defaultTokenFeeUSDCents"; }, { readonly type: "uint32"; readonly name: "defaultTokenDestGasOverhead"; }, { readonly type: "uint32"; readonly name: "defaultTxGasLimit"; }, { readonly type: "uint64"; readonly name: "gasMultiplierWeiPerEth"; }, { readonly type: "uint32"; readonly name: "gasPriceStalenessThreshold"; }, { readonly type: "uint32"; readonly name: "networkFeeUSDCents"; }]; }]; }]; }, { readonly name: "CannotTransferToSelf"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "DataFeedValueOutOfUint224Range"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "DestinationChainNotEnabled"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }]; }, { readonly name: "ExtraArgOutOfOrderExecutionMustBeTrue"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "FeeTokenNotSupported"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; }, { readonly name: "Invalid32ByteAddress"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "encodedAddress"; }]; }, { readonly name: "InvalidChainFamilySelector"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "chainFamilySelector"; }]; }, { readonly name: "InvalidDestBytesOverhead"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint32"; readonly name: "destBytesOverhead"; }]; }, { readonly name: "InvalidDestChainConfig"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }]; }, { readonly name: "InvalidEVMAddress"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "encodedAddress"; }]; }, { readonly name: "InvalidExtraArgsData"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidExtraArgsTag"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidFeeRange"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "minFeeUSDCents"; }, { readonly type: "uint256"; readonly name: "maxFeeUSDCents"; }]; }, { readonly name: "InvalidSVMExtraArgsWritableBitmap"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "accountIsWritableBitmap"; }, { readonly type: "uint256"; readonly name: "numAccounts"; }]; }, { readonly name: "InvalidStaticConfig"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidTokenReceiver"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "MessageComputeUnitLimitTooHigh"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "MessageFeeTooHigh"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "msgFeeJuels"; }, { readonly type: "uint256"; readonly name: "maxFeeJuelsPerMsg"; }]; }, { 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: "MustBeProposedOwner"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OnlyCallableByOwner"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OwnerCannotBeZero"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ReportForwarderUnauthorized"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "forwarder"; }, { readonly type: "address"; readonly name: "workflowOwner"; }, { readonly type: "bytes10"; readonly name: "workflowName"; }, { readonly type: "bytes2"; readonly name: "reportName"; }]; }, { readonly name: "SourceTokenDataTooLarge"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; }, { readonly name: "StaleGasPrice"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "uint256"; readonly name: "threshold"; }, { readonly type: "uint256"; readonly name: "timePassed"; }]; }, { readonly name: "TokenNotSupported"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; }, { readonly name: "TooManySVMExtraArgsAccounts"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "numAccounts"; }, { readonly type: "uint256"; readonly name: "maxAccounts"; }]; }, { readonly name: "UnauthorizedCaller"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "caller"; }]; }, { readonly name: "UnsupportedNumberOfTokens"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "numberOfTokens"; }, { readonly type: "uint256"; readonly name: "maxNumberOfTokensPerMsg"; }]; }, { readonly name: "ZeroAddressNotAllowed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AuthorizedCallerAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "caller"; }]; }, { readonly name: "AuthorizedCallerRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "caller"; }]; }, { readonly name: "DestChainAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "destChainConfig"; readonly components: readonly [{ readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint16"; readonly name: "maxNumberOfTokensPerMsg"; }, { readonly type: "uint32"; readonly name: "maxDataBytes"; }, { readonly type: "uint32"; readonly name: "maxPerMsgGasLimit"; }, { readonly type: "uint32"; readonly name: "destGasOverhead"; }, { readonly type: "uint8"; readonly name: "destGasPerPayloadByteBase"; }, { readonly type: "uint8"; readonly name: "destGasPerPayloadByteHigh"; }, { readonly type: "uint16"; readonly name: "destGasPerPayloadByteThreshold"; }, { readonly type: "uint32"; readonly name: "destDataAvailabilityOverheadGas"; }, { readonly type: "uint16"; readonly name: "destGasPerDataAvailabilityByte"; }, { readonly type: "uint16"; readonly name: "destDataAvailabilityMultiplierBps"; }, { readonly type: "bytes4"; readonly name: "chainFamilySelector"; }, { readonly type: "bool"; readonly name: "enforceOutOfOrder"; }, { readonly type: "uint16"; readonly name: "defaultTokenFeeUSDCents"; }, { readonly type: "uint32"; readonly name: "defaultTokenDestGasOverhead"; }, { readonly type: "uint32"; readonly name: "defaultTxGasLimit"; }, { readonly type: "uint64"; readonly name: "gasMultiplierWeiPerEth"; }, { readonly type: "uint32"; readonly name: "gasPriceStalenessThreshold"; }, { readonly type: "uint32"; readonly name: "networkFeeUSDCents"; }]; }]; }, { readonly name: "DestChainConfigUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "destChainConfig"; readonly components: readonly [{ readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint16"; readonly name: "maxNumberOfTokensPerMsg"; }, { readonly type: "uint32"; readonly name: "maxDataBytes"; }, { readonly type: "uint32"; readonly name: "maxPerMsgGasLimit"; }, { readonly type: "uint32"; readonly name: "destGasOverhead"; }, { readonly type: "uint8"; readonly name: "destGasPerPayloadByteBase"; }, { readonly type: "uint8"; readonly name: "destGasPerPayloadByteHigh"; }, { readonly type: "uint16"; readonly name: "destGasPerPayloadByteThreshold"; }, { readonly type: "uint32"; readonly name: "destDataAvailabilityOverheadGas"; }, { readonly type: "uint16"; readonly name: "destGasPerDataAvailabilityByte"; }, { readonly type: "uint16"; readonly name: "destDataAvailabilityMultiplierBps"; }, { readonly type: "bytes4"; readonly name: "chainFamilySelector"; }, { readonly type: "bool"; readonly name: "enforceOutOfOrder"; }, { readonly type: "uint16"; readonly name: "defaultTokenFeeUSDCents"; }, { readonly type: "uint32"; readonly name: "defaultTokenDestGasOverhead"; }, { readonly type: "uint32"; readonly name: "defaultTxGasLimit"; }, { readonly type: "uint64"; readonly name: "gasMultiplierWeiPerEth"; }, { readonly type: "uint32"; readonly name: "gasPriceStalenessThreshold"; }, { readonly type: "uint32"; readonly name: "networkFeeUSDCents"; }]; }]; }, { readonly name: "FeeTokenAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "feeToken"; readonly indexed: true; }]; }, { readonly name: "FeeTokenRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "feeToken"; readonly indexed: true; }]; }, { 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: "PremiumMultiplierWeiPerEthUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "premiumMultiplierWeiPerEth"; }]; }, { readonly name: "PriceFeedPerTokenUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "priceFeedConfig"; readonly components: readonly [{ readonly type: "address"; readonly name: "dataFeedAddress"; }, { readonly type: "uint8"; readonly name: "tokenDecimals"; }, { readonly type: "bool"; readonly name: "isEnabled"; }]; }]; }, { readonly name: "ReportPermissionSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "reportId"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "permission"; readonly components: readonly [{ readonly type: "address"; readonly name: "forwarder"; }, { readonly type: "bytes10"; readonly name: "workflowName"; }, { readonly type: "bytes2"; readonly name: "reportName"; }, { readonly type: "address"; readonly name: "workflowOwner"; }, { readonly type: "bool"; readonly name: "isAllowed"; }]; }]; }, { readonly name: "TokenTransferFeeConfigDeleted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; readonly indexed: true; }, { readonly type: "address"; readonly name: "token"; readonly indexed: true; }]; }, { readonly name: "TokenTransferFeeConfigUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; readonly indexed: true; }, { readonly type: "address"; readonly name: "token"; readonly indexed: true; }, { 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: "isEnabled"; }]; }]; }, { readonly name: "UsdPerTokenUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "value"; }, { readonly type: "uint256"; readonly name: "timestamp"; }]; }, { readonly name: "UsdPerUnitGasUpdated"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChain"; readonly indexed: true; }, { readonly type: "uint256"; readonly name: "value"; }, { readonly type: "uint256"; readonly name: "timestamp"; }]; }, { readonly name: "FEE_BASE_DECIMALS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "KEYSTONE_PRICE_DECIMALS"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "acceptOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "applyAuthorizedCallerUpdates"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "authorizedCallerArgs"; readonly components: readonly [{ readonly type: "address[]"; readonly name: "addedCallers"; }, { readonly type: "address[]"; readonly name: "removedCallers"; }]; }]; readonly outputs: readonly []; }, { readonly name: "applyDestChainConfigUpdates"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "destChainConfigArgs"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "tuple"; readonly name: "destChainConfig"; readonly components: readonly [{ readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint16"; readonly name: "maxNumberOfTokensPerMsg"; }, { readonly type: "uint32"; readonly name: "maxDataBytes"; }, { readonly type: "uint32"; readonly name: "maxPerMsgGasLimit"; }, { readonly type: "uint32"; readonly name: "destGasOverhead"; }, { readonly type: "uint8"; readonly name: "destGasPerPayloadByteBase"; }, { readonly type: "uint8"; readonly name: "destGasPerPayloadByteHigh"; }, { readonly type: "uint16"; readonly name: "destGasPerPayloadByteThreshold"; }, { readonly type: "uint32"; readonly name: "destDataAvailabilityOverheadGas"; }, { readonly type: "uint16"; readonly name: "destGasPerDataAvailabilityByte"; }, { readonly type: "uint16"; readonly name: "destDataAvailabilityMultiplierBps"; }, { readonly type: "bytes4"; readonly name: "chainFamilySelector"; }, { readonly type: "bool"; readonly name: "enforceOutOfOrder"; }, { readonly type: "uint16"; readonly name: "defaultTokenFeeUSDCents"; }, { readonly type: "uint32"; readonly name: "defaultTokenDestGasOverhead"; }, { readonly type: "uint32"; readonly name: "defaultTxGasLimit"; }, { readonly type: "uint64"; readonly name: "gasMultiplierWeiPerEth"; }, { readonly type: "uint32"; readonly name: "gasPriceStalenessThreshold"; }, { readonly type: "uint32"; readonly name: "networkFeeUSDCents"; }]; }]; }]; readonly outputs: readonly []; }, { readonly name: "applyFeeTokensUpdates"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "feeTokensToRemove"; }, { readonly type: "address[]"; readonly name: "feeTokensToAdd"; }]; readonly outputs: readonly []; }, { readonly name: "applyPremiumMultiplierWeiPerEthUpdates"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "premiumMultiplierWeiPerEthArgs"; readonly components: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint64"; readonly name: "premiumMultiplierWeiPerEth"; }]; }]; readonly outputs: readonly []; }, { readonly name: "applyTokenTransferFeeConfigUpdates"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "tokenTransferFeeConfigArgs"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "tuple[]"; readonly name: "tokenTransferFeeConfigs"; readonly components: readonly [{ readonly type: "address"; readonly name: "token"; }, { 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: "isEnabled"; }]; }]; }]; }, { readonly type: "tuple[]"; readonly name: "tokensToUseDefaultFeeConfigs"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "address"; readonly name: "token"; }]; }]; readonly outputs: readonly []; }, { readonly name: "convertTokenAmount"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "fromToken"; }, { readonly type: "uint256"; readonly name: "fromTokenAmount"; }, { readonly type: "address"; readonly name: "toToken"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getAllAuthorizedCallers"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getDestChainConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint16"; readonly name: "maxNumberOfTokensPerMsg"; }, { readonly type: "uint32"; readonly name: "maxDataBytes"; }, { readonly type: "uint32"; readonly name: "maxPerMsgGasLimit"; }, { readonly type: "uint32"; readonly name: "destGasOverhead"; }, { readonly type: "uint8"; readonly name: "destGasPerPayloadByteBase"; }, { readonly type: "uint8"; readonly name: "destGasPerPayloadByteHigh"; }, { readonly type: "uint16"; readonly name: "destGasPerPayloadByteThreshold"; }, { readonly type: "uint32"; readonly name: "destDataAvailabilityOverheadGas"; }, { readonly type: "uint16"; readonly name: "destGasPerDataAvailabilityByte"; }, { readonly type: "uint16"; readonly name: "destDataAvailabilityMultiplierBps"; }, { readonly type: "bytes4"; readonly name: "chainFamilySelector"; }, { readonly type: "bool"; readonly name: "enforceOutOfOrder"; }, { readonly type: "uint16"; readonly name: "defaultTokenFeeUSDCents"; }, { readonly type: "uint32"; readonly name: "defaultTokenDestGasOverhead"; }, { readonly type: "uint32"; readonly name: "defaultTxGasLimit"; }, { readonly type: "uint64"; readonly name: "gasMultiplierWeiPerEth"; }, { readonly type: "uint32"; readonly name: "gasPriceStalenessThreshold"; }, { readonly type: "uint32"; readonly name: "networkFeeUSDCents"; }]; }]; }, { readonly name: "getDestinationChainGasPrice"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint224"; readonly name: "value"; }, { readonly type: "uint32"; readonly name: "timestamp"; }]; }]; }, { readonly name: "getFeeTokens"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "getPremiumMultiplierWeiPerEth"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly [{ readonly type: "uint64"; readonly name: "premiumMultiplierWeiPerEth"; }]; }, { readonly name: "getStaticConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint96"; readonly name: "maxFeeJuelsPerMsg"; }, { readonly type: "address"; readonly name: "linkToken"; }, { readonly type: "uint32"; readonly name: "tokenPriceStalenessThreshold"; }]; }]; }, { readonly name: "getTokenAndGasPrices"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint64"; readonly name: "destChainSelector"; }]; readonly outputs: readonly [{ readonly type: "uint224"; readonly name: "tokenPrice"; }, { readonly type: "uint224"; readonly name: "gasPriceValue"; }]; }, { readonly name: "getTokenPrice"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint224"; readonly name: "value"; }, { readonly type: "uint32"; readonly name: "timestamp"; }]; }]; }, { readonly name: "getTokenPriceFeedConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "address"; readonly name: "dataFeedAddress"; }, { readonly type: "uint8"; readonly name: "tokenDecimals"; }, { readonly type: "bool"; readonly name: "isEnabled"; }]; }]; }, { readonly name: "getTokenPrices"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "tokens"; }]; readonly outputs: readonly [{ readonly type: "tuple[]"; readonly components: readonly [{ readonly type: "uint224"; readonly name: "value"; }, { readonly type: "uint32"; readonly name: "timestamp"; }]; }]; }, { readonly name: "getTokenTransferFeeConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { 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: "isEnabled"; }]; }]; }, { readonly name: "getValidatedFee"; 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: "getValidatedTokenPrice"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; readonly outputs: readonly [{ readonly type: "uint224"; }]; }, { readonly name: "onReport"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "metadata"; }, { readonly type: "bytes"; readonly name: "report"; }]; readonly outputs: readonly []; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "processMessageArgs"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "address"; readonly name: "feeToken"; }, { readonly type: "uint256"; readonly name: "feeTokenAmount"; }, { readonly type: "bytes"; readonly name: "extraArgs"; }, { readonly type: "bytes"; readonly name: "messageReceiver"; }]; readonly outputs: readonly [{ readonly type: "uint256"; readonly name: "msgFeeJuels"; }, { readonly type: "bool"; readonly name: "isOutOfOrderExecution"; }, { readonly type: "bytes"; readonly name: "convertedExtraArgs"; }, { readonly type: "bytes"; readonly name: "tokenReceiver"; }]; }, { readonly name: "processPoolReturnData"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "tuple[]"; readonly name: "onRampTokenTransfers"; readonly components: readonly [{ readonly type: "address"; readonly name: "sourcePoolAddress"; }, { readonly type: "bytes"; readonly name: "destTokenAddress"; }, { readonly type: "bytes"; readonly name: "extraData"; }, { readonly type: "uint256"; readonly name: "amount"; }, { readonly type: "bytes"; readonly name: "destExecData"; }]; }, { readonly type: "tuple[]"; readonly name: "sourceTokenAmounts"; readonly components: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }]; readonly outputs: readonly [{ readonly type: "bytes[]"; readonly name: "destExecDataPerToken"; }]; }, { readonly name: "setReportPermissions"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "permissions"; readonly components: readonly [{ readonly type: "address"; readonly name: "forwarder"; }, { readonly type: "bytes10"; readonly name: "workflowName"; }, { readonly type: "bytes2"; readonly name: "reportName"; }, { readonly type: "address"; readonly name: "workflowOwner"; }, { readonly type: "bool"; readonly name: "isAllowed"; }]; }]; readonly outputs: readonly []; }, { readonly name: "supportsInterface"; readonly type: "function"; readonly stateMutability: "pure"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "interfaceId"; }]; readonly outputs: readonly [{ readonly type: "bool"; }]; }, { 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: "updatePrices"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "priceUpdates"; readonly components: readonly [{ readonly type: "tuple[]"; readonly name: "tokenPriceUpdates"; readonly components: readonly [{ readonly type: "address"; readonly name: "sourceToken"; }, { readonly type: "uint224"; readonly name: "usdPerToken"; }]; }, { readonly type: "tuple[]"; readonly name: "gasPriceUpdates"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "uint224"; readonly name: "usdPerUnitGas"; }]; }]; }]; readonly outputs: readonly []; }, { readonly name: "updateTokenPriceFeeds"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "tokenPriceFeedUpdates"; readonly components: readonly [{ readonly type: "address"; readonly name: "sourceToken"; }, { readonly type: "tuple"; readonly name: "feedConfig"; readonly components: readonly [{ readonly type: "address"; readonly name: "dataFeedAddress"; }, { readonly type: "uint8"; readonly name: "tokenDecimals"; }, { readonly type: "bool"; readonly name: "isEnabled"; }]; }]; }]; readonly outputs: readonly []; }]; }; export { contract as default };