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