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