UNPKG

@roninbuilders/contracts

Version:

Type safe Contract ABIs for Ronin Network

1,021 lines (1,019 loc) 33.4 kB
declare const contract: { readonly id: 5525; readonly address: "0x79dd7db8adebf6622852a5ace471a78edc6c0883"; readonly contract_name: "EVM2EVMOffRamp"; readonly display_name: "EVM2 EVM Off Ramp"; readonly is_deprecated: false; readonly is_proxy: false; readonly proxy_to: false; readonly created_at: 1733253165; 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: "commitStore"; }, { readonly type: "uint64"; readonly name: "chainSelector"; }, { readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "address"; readonly name: "onRamp"; }, { readonly type: "address"; readonly name: "prevOffRamp"; }, { readonly type: "address"; readonly name: "rmnProxy"; }, { readonly type: "address"; readonly name: "tokenAdminRegistry"; }]; }, { 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 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: "CanOnlySelfCall"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "CommitStoreAlreadyInUse"; readonly type: "error"; readonly inputs: readonly []; }, { 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 name: "DestinationGasAmountCountMismatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "messageId"; }, { readonly type: "uint64"; readonly name: "sequenceNumber"; }]; }, { readonly name: "EmptyReport"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ExecutionError"; readonly type: "error"; readonly inputs: readonly [{ 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: "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: "InvalidEVMAddress"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "encodedAddress"; }]; }, { readonly name: "InvalidManualExecutionGasLimit"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "messageId"; }, { readonly type: "uint256"; readonly name: "oldLimit"; }, { readonly type: "uint256"; readonly name: "newLimit"; }]; }, { readonly name: "InvalidMessageId"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "InvalidNewState"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sequenceNumber"; }, { readonly type: "uint8"; readonly name: "newState"; }]; }, { readonly name: "InvalidSourceChain"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sourceChainSelector"; }]; }, { readonly name: "InvalidTokenGasOverride"; 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: "ManualExecutionGasLimitMismatch"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "ManualExecutionNotYetEnabled"; 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: "NotACompatiblePool"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "notPool"; }]; }, { readonly name: "OnlyCallableByAdminOrOwner"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "OracleCannotBeZeroAddress"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "PriceNotFoundForToken"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "token"; }]; }, { 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: "RootNotCommitted"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "TokenDataMismatch"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sequenceNumber"; }]; }, { readonly name: "TokenHandlingError"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "err"; }]; }, { 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: "UnauthorizedTransmitter"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "UnexpectedTokenData"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "UnsupportedNumberOfTokens"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sequenceNumber"; }]; }, { readonly name: "WrongMessageLength"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "expected"; }, { readonly type: "uint256"; readonly name: "actual"; }]; }, { readonly name: "ZeroAddressNotAllowed"; readonly type: "error"; readonly inputs: readonly []; }, { readonly name: "AdminSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newAdmin"; }]; }, { readonly name: "AlreadyAttempted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sequenceNumber"; }]; }, { 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: "commitStore"; }, { readonly type: "uint64"; readonly name: "chainSelector"; }, { readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "address"; readonly name: "onRamp"; }, { readonly type: "address"; readonly name: "prevOffRamp"; }, { readonly type: "address"; readonly name: "rmnProxy"; }, { readonly type: "address"; readonly name: "tokenAdminRegistry"; }]; }, { readonly type: "tuple"; readonly name: "dynamicConfig"; readonly components: readonly [{ readonly type: "uint32"; readonly name: "permissionLessExecutionThresholdSeconds"; }, { readonly type: "uint32"; readonly name: "maxDataBytes"; }, { readonly type: "uint16"; readonly name: "maxNumberOfTokensPerMsg"; }, { readonly type: "address"; readonly name: "router"; }, { readonly type: "address"; readonly name: "priceRegistry"; }]; }]; }, { readonly name: "ConfigSet"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint32"; readonly name: "previousConfigBlockNumber"; }, { readonly type: "bytes32"; readonly name: "configDigest"; }, { readonly type: "uint64"; readonly name: "configCount"; }, { readonly type: "address[]"; readonly name: "signers"; }, { readonly type: "address[]"; readonly name: "transmitters"; }, { readonly type: "uint8"; readonly name: "f"; }, { readonly type: "bytes"; readonly name: "onchainConfig"; }, { readonly type: "uint64"; readonly name: "offchainConfigVersion"; }, { readonly type: "bytes"; readonly name: "offchainConfig"; }]; }, { readonly name: "ExecutionStateChanged"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sequenceNumber"; readonly indexed: true; }, { readonly type: "bytes32"; readonly name: "messageId"; readonly indexed: true; }, { readonly type: "uint8"; readonly name: "state"; }, { readonly type: "bytes"; readonly name: "returnData"; }]; }, { 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: "SkippedAlreadyExecutedMessage"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sequenceNumber"; readonly indexed: true; }]; }, { readonly name: "SkippedIncorrectNonce"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "nonce"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "SkippedSenderWithPreviousRampMessageInflight"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "nonce"; readonly indexed: true; }, { readonly type: "address"; readonly name: "sender"; readonly indexed: true; }]; }, { readonly name: "TokenAggregateRateLimitAdded"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sourceToken"; }, { readonly type: "address"; readonly name: "destToken"; }]; }, { readonly name: "TokenAggregateRateLimitRemoved"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "sourceToken"; }, { readonly type: "address"; readonly name: "destToken"; }]; }, { readonly name: "TokensConsumed"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "tokens"; }]; }, { readonly name: "Transmitted"; readonly type: "event"; readonly inputs: readonly [{ readonly type: "bytes32"; readonly name: "configDigest"; }, { readonly type: "uint32"; readonly name: "epoch"; }]; }, { readonly name: "acceptOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly []; 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: "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: "executeSingleMessage"; readonly type: "function"; readonly stateMutability: "nonpayable"; 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 type: "bytes[]"; readonly name: "offchainTokenData"; }, { readonly type: "uint32[]"; readonly name: "tokenGasOverrides"; }]; readonly outputs: readonly []; }, { readonly name: "getAllRateLimitTokens"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; readonly name: "sourceTokens"; }, { readonly type: "address[]"; readonly name: "destTokens"; }]; }, { readonly name: "getDynamicConfig"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "tuple"; readonly components: readonly [{ readonly type: "uint32"; readonly name: "permissionLessExecutionThresholdSeconds"; }, { readonly type: "uint32"; readonly name: "maxDataBytes"; }, { readonly type: "uint16"; readonly name: "maxNumberOfTokensPerMsg"; }, { readonly type: "address"; readonly name: "router"; }, { readonly type: "address"; readonly name: "priceRegistry"; }]; }]; }, { readonly name: "getExecutionState"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly [{ readonly type: "uint64"; readonly name: "sequenceNumber"; }]; readonly outputs: readonly [{ readonly type: "uint8"; }]; }, { 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: "nonce"; }]; }, { 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: "commitStore"; }, { readonly type: "uint64"; readonly name: "chainSelector"; }, { readonly type: "uint64"; readonly name: "sourceChainSelector"; }, { readonly type: "address"; readonly name: "onRamp"; }, { readonly type: "address"; readonly name: "prevOffRamp"; }, { readonly type: "address"; readonly name: "rmnProxy"; }, { readonly type: "address"; readonly name: "tokenAdminRegistry"; }]; }]; }, { readonly name: "getTokenLimitAdmin"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address"; }]; }, { readonly name: "getTransmitters"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "address[]"; }]; }, { readonly name: "latestConfigDetails"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "uint32"; readonly name: "configCount"; }, { readonly type: "uint32"; readonly name: "blockNumber"; }, { readonly type: "bytes32"; readonly name: "configDigest"; }]; }, { readonly name: "latestConfigDigestAndEpoch"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "bool"; readonly name: "scanLogs"; }, { readonly type: "bytes32"; readonly name: "configDigest"; }, { readonly type: "uint32"; readonly name: "epoch"; }]; }, { readonly name: "manuallyExecute"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple"; readonly name: "report"; readonly components: readonly [{ readonly type: "tuple[]"; readonly name: "messages"; 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 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: "setAdmin"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "newAdmin"; }]; readonly outputs: readonly []; }, { readonly name: "setOCR2Config"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address[]"; readonly name: "signers"; }, { readonly type: "address[]"; readonly name: "transmitters"; }, { readonly type: "uint8"; readonly name: "f"; }, { readonly type: "bytes"; readonly name: "onchainConfig"; }, { readonly type: "uint64"; readonly name: "offchainConfigVersion"; }, { readonly type: "bytes"; readonly name: "offchainConfig"; }]; 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: "transferOwnership"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "address"; readonly name: "to"; }]; readonly outputs: readonly []; }, { readonly name: "transmit"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "bytes32[3]"; 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 outputs: readonly []; }, { readonly name: "typeAndVersion"; readonly type: "function"; readonly stateMutability: "view"; readonly inputs: readonly []; readonly outputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "updateRateLimitTokens"; readonly type: "function"; readonly stateMutability: "nonpayable"; readonly inputs: readonly [{ readonly type: "tuple[]"; readonly name: "removes"; readonly components: readonly [{ readonly type: "address"; readonly name: "sourceToken"; }, { readonly type: "address"; readonly name: "destToken"; }]; }, { readonly type: "tuple[]"; readonly name: "adds"; readonly components: readonly [{ readonly type: "address"; readonly name: "sourceToken"; }, { readonly type: "address"; readonly name: "destToken"; }]; }]; readonly outputs: readonly []; }]; }; export { contract as default };