@roninbuilders/contracts
Version:
Type safe Contract ABIs for Ronin Network
1,158 lines (1,156 loc) • 39.2 kB
TypeScript
declare const contract: {
readonly id: 5526;
readonly address: "0x261fe8a0c492a1ede8cf966aed16619c772198f5";
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: 1733253126;
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 };