UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,183 lines (1,181 loc) 39.7 kB
declare const contract: { readonly id: 35940; readonly address: "0x77fdbd20ed582794b1d9f1a8a94e4a60494d677e"; readonly contract_name: "OffRamp"; readonly display_name: "Off Ramp"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1751314706; readonly abi: readonly [{ readonly type: "constructor"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "staticConfig"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }, { readonly type: "uint16"; readonly name: "gasForCallExactCheck"; }, { readonly type: "address"; readonly name: "rmnRemote"; }, { readonly type: "address"; readonly name: "tokenAdminRegistry"; }, { readonly type: "address"; readonly name: "nonceManager"; }]; }, { readonly type: "tuple"; readonly name: "dynamicConfig"; readonly components: readonly [{ readonly type: "address"; readonly name: "feeQuoter"; }, { readonly type: "uint32"; readonly name: "permissionLessExecutionThresholdSeconds"; }, { readonly type: "address"; readonly name: "messageInterceptor"; }]; }, { readonly type: "tuple[]"; readonly name: "sourceChainConfigs"; readonly components: readonly [{ readonly type: "address"; readonly name: "router"; }, { readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "bool"; readonly name: "isRMNVerificationDisabled"; }, { readonly type: "bytes"; readonly name: "onRamp"; }]; }]; }, { readonly name: "CanOnlySelfCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "CannotTransferToSelf"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "CommitOnRampMismatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "reportOnRamp"; }, { readonly type: "bytes"; readonly name: "configOnRamp"; }]; }, { readonly name: "ConfigDigestMismatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "expected"; }, { readonly type: "bytes32"; readonly name: "actual"; }]; }, { readonly name: "CursedByRMN"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }]; }, { readonly name: "EmptyBatch"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "EmptyReport"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }]; }, { readonly name: "ExecutionError"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "messageId"; }, { readonly type: "bytes"; readonly name: "err"; }]; }, { readonly name: "ForkedChain"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "expected"; }, { readonly type: "uint256"; readonly name: "actual"; }]; }, { readonly name: "InsufficientGasToCompleteTx"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes4"; readonly name: "err"; }]; }, { readonly name: "InvalidConfig"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "errorType"; }]; }, { readonly name: "InvalidDataLength"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "expected"; }, { readonly type: "uint256"; readonly name: "got"; }]; }, { readonly name: "InvalidInterval"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "uint64"; readonly name: "min"; }, { readonly type: "uint64"; readonly name: "max"; }]; }, { readonly name: "InvalidManualExecutionGasLimit"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "bytes32"; readonly name: "messageId"; }, { readonly type: "uint256"; readonly name: "newLimit"; }]; }, { readonly name: "InvalidManualExecutionTokenGasOverride"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "messageId"; }, { readonly type: "uint256"; readonly name: "tokenIndex"; }, { readonly type: "uint256"; readonly name: "oldLimit"; }, { readonly type: "uint256"; readonly name: "tokenGasOverride"; }]; }, { readonly name: "InvalidMessageDestChainSelector"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "messageDestChainSelector"; }]; }, { readonly name: "InvalidNewState"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; }, { readonly type: "uint8"; readonly name: "newState"; }]; }, { readonly name: "InvalidOnRampUpdate"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }]; }, { readonly name: "InvalidProof"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidRoot"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "LeavesCannotBeEmpty"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ManualExecutionGasAmountCountMismatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "messageId"; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; }]; }, { readonly name: "ManualExecutionGasLimitMismatch"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ManualExecutionNotYetEnabled"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }]; }, { readonly name: "MessageValidationError"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "errorReason"; }]; }, { readonly name: "MustBeProposedOwner"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NonUniqueSignatures"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "NotACompatiblePool"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "notPool"; }]; }, { readonly name: "OnlyCallableByOwner"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OracleCannotBeZeroAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OwnerCannotBeZero"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ReceiverError"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "err"; }]; }, { readonly name: "ReleaseOrMintBalanceMismatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "amountReleased"; }, { readonly type: "uint256"; readonly name: "balancePre"; }, { readonly type: "uint256"; readonly name: "balancePost"; }]; }, { readonly name: "RootAlreadyCommitted"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "bytes32"; readonly name: "merkleRoot"; }]; }, { readonly name: "RootBlessingMismatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "bytes32"; readonly name: "merkleRoot"; }, { readonly type: "bool"; readonly name: "isBlessed"; }]; }, { readonly name: "RootNotCommitted"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }]; }, { readonly name: "SignatureVerificationNotAllowedInExecutionPlugin"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SignatureVerificationRequiredInCommitPlugin"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SignaturesOutOfRegistration"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "SourceChainNotEnabled"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }]; }, { readonly name: "SourceChainSelectorMismatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "reportSourceChainSelector"; }, { readonly type: "uint64"; readonly name: "messageSourceChainSelector"; }]; }, { readonly name: "StaleCommitReport"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "StaticConfigCannotBeChanged"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "ocrPluginType"; }]; }, { readonly name: "TokenDataMismatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; }]; }, { readonly name: "TokenHandlingError"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "target"; }, { readonly type: "bytes"; readonly name: "err"; }]; }, { readonly name: "UnauthorizedSigner"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "UnauthorizedTransmitter"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "UnexpectedTokenData"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "WrongMessageLength"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "expected"; }, { readonly type: "uint256"; readonly name: "actual"; }]; }, { readonly name: "WrongNumberOfSignatures"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ZeroAddressNotAllowed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ZeroChainSelectorNotAllowed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AlreadyAttempted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; }]; }, { readonly name: "CommitReportAccepted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "blessedMerkleRoots"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "bytes"; readonly name: "onRampAddress"; }, { readonly type: "uint64"; readonly name: "minSeqNr"; }, { readonly type: "uint64"; readonly name: "maxSeqNr"; }, { readonly type: "bytes32"; readonly name: "merkleRoot"; }]; }, { readonly type: "tuple[]"; readonly name: "unblessedMerkleRoots"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "bytes"; readonly name: "onRampAddress"; }, { readonly type: "uint64"; readonly name: "minSeqNr"; }, { readonly type: "uint64"; readonly name: "maxSeqNr"; }, { readonly type: "bytes32"; readonly name: "merkleRoot"; }]; }, { 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 name: "ConfigSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "ocrPluginType"; }, { readonly type: "bytes32"; readonly name: "configDigest"; }, { readonly type: "address[]"; readonly name: "signers"; }, { readonly type: "address[]"; readonly name: "transmitters"; }, { readonly type: "uint8"; readonly name: "F"; }]; }, { readonly name: "DynamicConfigSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "dynamicConfig"; readonly components: readonly [{ readonly type: "address"; readonly name: "feeQuoter"; }, { readonly type: "uint32"; readonly name: "permissionLessExecutionThresholdSeconds"; }, { readonly type: "address"; readonly name: "messageInterceptor"; }]; }]; }, { readonly name: "ExecutionStateChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; readonly indexed: true; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "messageId"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "messageHash"; }, { readonly type: "uint8"; readonly name: "state"; }, { readonly type: "bytes"; readonly name: "returnData"; }, { readonly type: "uint256"; readonly name: "gasUsed"; }]; }, { 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: "RootRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "root"; }]; }, { readonly name: "SkippedAlreadyExecutedMessage"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; }]; }, { readonly name: "SkippedReportExecution"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }]; }, { readonly name: "SourceChainConfigSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; readonly indexed: true; }, { readonly type: "tuple"; readonly name: "sourceConfig"; readonly components: readonly [{ readonly type: "address"; readonly name: "router"; }, { readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint64"; readonly name: "minSeqNr"; }, { readonly type: "bool"; readonly name: "isRMNVerificationDisabled"; }, { readonly type: "bytes"; readonly name: "onRamp"; }]; }]; }, { readonly name: "SourceChainSelectorAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }]; }, { readonly name: "StaticConfigSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "staticConfig"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }, { readonly type: "uint16"; readonly name: "gasForCallExactCheck"; }, { readonly type: "address"; readonly name: "rmnRemote"; }, { readonly type: "address"; readonly name: "tokenAdminRegistry"; }, { readonly type: "address"; readonly name: "nonceManager"; }]; }]; }, { readonly name: "Transmitted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "ocrPluginType"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "configDigest"; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; }]; }, { readonly name: "acceptOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; readonly outputs: readonly []; }, { readonly name: "applySourceChainConfigUpdates"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "sourceChainConfigUpdates"; readonly components: readonly [{ readonly type: "address"; readonly name: "router"; }, { readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "bool"; readonly name: "isRMNVerificationDisabled"; }, { readonly type: "bytes"; readonly name: "onRamp"; }]; }]; readonly outputs: readonly []; }, { readonly name: "ccipReceive"; readonly type: "function"; readonly stateMutability: "pure"; readonly inputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "messageId"; }, { readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "bytes"; readonly name: "sender"; }, { readonly type: "bytes"; readonly name: "data"; }, { readonly type: "tuple[]"; readonly name: "destTokenAmounts"; readonly components: readonly [{ readonly type: "address"; readonly name: "token"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }]; }]; readonly outputs: readonly []; }, { readonly name: "commit"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32[2]"; readonly name: "reportContext"; }, { readonly type: "bytes"; readonly name: "report"; }, { readonly type: "bytes32[]"; readonly name: "rs"; }, { readonly type: "bytes32[]"; readonly name: "ss"; }, { readonly type: "bytes32"; readonly name: "rawVs"; }]; readonly outputs: readonly []; }, { readonly name: "execute"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32[2]"; readonly name: "reportContext"; }, { readonly type: "bytes"; readonly name: "report"; }]; readonly outputs: readonly []; }, { readonly name: "executeSingleMessage"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "message"; readonly components: readonly [{ readonly type: "tuple"; readonly name: "header"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "messageId"; }, { readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; }, { readonly type: "uint64"; readonly name: "nonce"; }]; }, { readonly type: "bytes"; readonly name: "sender"; }, { readonly type: "bytes"; readonly name: "data"; }, { readonly type: "address"; readonly name: "receiver"; }, { readonly type: "uint256"; readonly name: "gasLimit"; }, { readonly type: "tuple[]"; readonly name: "tokenAmounts"; readonly components: readonly [{ readonly type: "bytes"; readonly name: "sourcePoolAddress"; }, { readonly type: "address"; readonly name: "destTokenAddress"; }, { readonly type: "uint32"; readonly name: "destGasAmount"; }, { readonly type: "bytes"; readonly name: "extraData"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }]; }, { readonly type: "bytes[]"; readonly name: "offchainTokenData"; }, { readonly type: "uint32[]"; readonly name: "tokenGasOverrides"; }]; readonly outputs: readonly []; }, { readonly name: "getAllSourceChainConfigs"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64[]"; }, { readonly type: "tuple[]"; readonly components: readonly [{ readonly type: "address"; readonly name: "router"; }, { readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint64"; readonly name: "minSeqNr"; }, { readonly type: "bool"; readonly name: "isRMNVerificationDisabled"; }, { readonly type: "bytes"; readonly name: "onRamp"; }]; }]; }, { readonly name: "getDynamicConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "address"; readonly name: "feeQuoter"; }, { readonly type: "uint32"; readonly name: "permissionLessExecutionThresholdSeconds"; }, { readonly type: "address"; readonly name: "messageInterceptor"; }]; }]; }, { readonly name: "getExecutionState"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; }]; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { readonly name: "getLatestPriceSequenceNumber"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint64"; }]; }, { readonly name: "getMerkleRoot"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "bytes32"; readonly name: "root"; }]; readonly outputs: readonly [{ readonly type: "uint256"; }]; }, { readonly name: "getSourceChainConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "address"; readonly name: "router"; }, { readonly type: "bool"; readonly name: "isEnabled"; }, { readonly type: "uint64"; readonly name: "minSeqNr"; }, { readonly type: "bool"; readonly name: "isRMNVerificationDisabled"; }, { readonly type: "bytes"; readonly name: "onRamp"; }]; }]; }, { readonly name: "getStaticConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "chainSelector"; }, { readonly type: "uint16"; readonly name: "gasForCallExactCheck"; }, { readonly type: "address"; readonly name: "rmnRemote"; }, { readonly type: "address"; readonly name: "tokenAdminRegistry"; }, { readonly type: "address"; readonly name: "nonceManager"; }]; }]; }, { readonly name: "latestConfigDetails"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint8"; readonly name: "ocrPluginType"; }]; readonly outputs: readonly [{ readonly type: "tuple"; readonly name: "ocrConfig"; readonly components: readonly [{ readonly type: "tuple"; readonly name: "configInfo"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "configDigest"; }, { readonly type: "uint8"; readonly name: "F"; }, { readonly type: "uint8"; readonly name: "n"; }, { readonly type: "bool"; readonly name: "isSignatureVerificationEnabled"; }]; }, { readonly type: "address[]"; readonly name: "signers"; }, { readonly type: "address[]"; readonly name: "transmitters"; }]; }]; }, { readonly name: "manuallyExecute"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "reports"; readonly components: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "tuple[]"; readonly name: "messages"; readonly components: readonly [{ readonly type: "tuple"; readonly name: "header"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "messageId"; }, { readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "uint64"; readonly name: "destChainSelector"; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; }, { readonly type: "uint64"; readonly name: "nonce"; }]; }, { readonly type: "bytes"; readonly name: "sender"; }, { readonly type: "bytes"; readonly name: "data"; }, { readonly type: "address"; readonly name: "receiver"; }, { readonly type: "uint256"; readonly name: "gasLimit"; }, { readonly type: "tuple[]"; readonly name: "tokenAmounts"; readonly components: readonly [{ readonly type: "bytes"; readonly name: "sourcePoolAddress"; }, { readonly type: "address"; readonly name: "destTokenAddress"; }, { readonly type: "uint32"; readonly name: "destGasAmount"; }, { readonly type: "bytes"; readonly name: "extraData"; }, { readonly type: "uint256"; readonly name: "amount"; }]; }]; }, { readonly type: "bytes[][]"; readonly name: "offchainTokenData"; }, { readonly type: "bytes32[]"; readonly name: "proofs"; }, { readonly type: "uint256"; readonly name: "proofFlagBits"; }]; }, { readonly type: "tuple[][]"; readonly name: "gasLimitOverrides"; readonly components: readonly [{ readonly type: "uint256"; readonly name: "receiverExecutionGasLimit"; }, { readonly type: "uint32[]"; readonly name: "tokenGasOverrides"; }]; }]; readonly outputs: readonly []; }, { readonly name: "owner"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { 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: "feeQuoter"; }, { readonly type: "uint32"; readonly name: "permissionLessExecutionThresholdSeconds"; }, { readonly type: "address"; readonly name: "messageInterceptor"; }]; }]; readonly outputs: readonly []; }, { readonly name: "setOCR3Configs"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "ocrConfigArgs"; readonly components: readonly [{ readonly type: "bytes32"; readonly name: "configDigest"; }, { readonly type: "uint8"; readonly name: "ocrPluginType"; }, { readonly type: "uint8"; readonly name: "F"; }, { readonly type: "bool"; readonly name: "isSignatureVerificationEnabled"; }, { readonly type: "address[]"; readonly name: "signers"; }, { readonly type: "address[]"; readonly name: "transmitters"; }]; }]; 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"; }]; }]; }; export { contract as default };