EVM2EVMOffRamp

Verified contract

Active on Base with 7,108 txns
Deployed by via 0x5881e496 at 7249197
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 1 additional slot
-
variable spans 1 additional slot
-
variable spans 1 additional slot
-
variable spans 2 additional slots
-
variable spans 2 additional slots
ERC-20
Value $0
ERC-20
--
ERC-20
--
0xce00499fa9280c23203ff5ece1c5f7eb993373c1fad04cba0d641e9264635f34
0xa51af4bf169102b9d3288556bdabe1bbd36e6553da20018bdabe27ce94091d4d
0x8d50f8d8c60e45c2c157dc6ac4726689f17ddb970c4568a0c1858481974962e6
0x62995edd36b8608742299797fe11ffb964cd4dbf4eed9d3591ccf57e7282d3ba
0x2091a270643dfb86b119bcd33cc94c4ce8c1706a3d730951b1ec985f88644141
0x6fb88eac6f0da246cc76c459bf3efc880615aa053e3a223a88827c485093674b
0x5c25d5035ccba2fb8d396e36959137ba56513dfc807e54476c352d67fd62ea32
0x5c0fae8fcf576c731ae2cb1bdd69f0251e76d7fdfabc5a2bf63f9a122d890d97
0x487f54f20178362581a4eb4485c45d4d76f1673f3e680e6fd76923ae2b3d2884
0x61dfda21e7c2208a7fe1b05acff34fb0a056866f3335bef1c353617e275b7e28

Functions
Getter at block 22002303
currentRateLimiterState(view returns (struct RateLimiterTokenBucket)
(5000000000000000000000000, 1730793953, true, 5000000000000000000000000, 1389000000000000000000)
 
getDestinationTokens(view returns (address[] destTokens)
getDynamicConfig(view returns (struct EVM2EVMOffRampDynamicConfig)
(28800, 0x881e3a65b4d4a04dd529061dd0071cf975f58bcd, 0x6337a58d4bd7ba691b66341779e8f87d4679923a, 1, 30000, 200000)
getStaticConfig(view returns (struct EVM2EVMOffRampStaticConfig)
(0x0ae3c2c7fb789bd05a450cd3075d11f6c2ca4f77, 15971525489660198786, 5009297550715157269, 0xe2c2ab221aa0b957805f229d2aa57fbe2f4dadf7, 0x0000000000000000000000000000000000000000, 0xc842c69d54f83170c42c4d556b4f6b2ca53dd3e8)
 
getSupportedTokens(view returns (address[] sourceTokens)
getTokenLimitAdmin(view returns (address)
0x0000000000000000000000000000000000000000
 
getTransmitters(view returns (address[])
latestConfigDetails(view returns (uint32 configCountuint32 blockNumberbytes32 configDigest)
(configCount=5, blockNumber=14425031, configDigest=0x00018c12020ff41eebefb8fde9200a3ae18e6b3e284afa3ed452558acbdf0785)
latestConfigDigestAndEpoch(view returns (bool scanLogsbytes32 configDigestuint32 epoch)
(scanLogs=true, configDigest=0x0000000000000000000000000000000000000000000000000000000000000000, epoch=0)
owner(view returns (address)
0x7b0328745a01634c32efaf041d91432a075b308d
typeAndVersion(view returns (string)
EVM2EVMOffRamp 1.2.0
Read-only
ccipReceive(struct ClientAny2EVMMessagepure 
getDestinationToken(address sourceTokenview returns (address)
getExecutionState(uint64 sequenceNumberview returns (uint8)
getPoolByDestToken(address destTokenview returns (address)
getPoolBySourceToken(address sourceTokenview returns (address)
getSenderNonce(address senderview returns (uint64 nonce)
State-modifying
acceptOwnership(
applyPoolUpdates(struct InternalPoolUpdate[] removesstruct InternalPoolUpdate[] adds
executeSingleMessage(struct InternalEVM2EVMMessage messagebytes[] offchainTokenData
manuallyExecute(struct InternalExecutionReport reportuint256[] gasLimitOverrides
setAdmin(address newAdmin
setOCR2Config(address[] signersaddress[] transmittersuint8 fbytes onchainConfiguint64 offchainConfigVersionbytes offchainConfig
setRateLimiterConfig(struct RateLimiterConfig config
transferOwnership(address to
transmit(bytes32[3] reportContextbytes reportbytes32[] rsbytes32[] ssbytes32
Events
AdminSet(address newAdmin
ConfigSet(struct EVM2EVMOffRampStaticConfig staticConfigstruct EVM2EVMOffRampDynamicConfig dynamicConfig
ConfigSet(uint32 previousConfigBlockNumberbytes32 configDigestuint64 configCountaddress[] signersaddress[] transmittersuint8 fbytes onchainConfiguint64 offchainConfigVersionbytes offchainConfig
ExecutionStateChanged(uint64 indexed sequenceNumberbytes32 indexed messageIduint8 statebytes returnData
OwnershipTransferRequested(address indexed fromaddress indexed to
OwnershipTransferred(address indexed fromaddress indexed to
PoolAdded(address tokenaddress pool
PoolRemoved(address tokenaddress pool
SkippedIncorrectNonce(uint64 indexed nonceaddress indexed sender
SkippedSenderWithPreviousRampMessageInflight(uint64 indexed nonceaddress indexed sender
Transmitted(bytes32 configDigestuint32 epoch
Constructor
constructor(struct EVM2EVMOffRampStaticConfig staticConfigaddress[] sourceTokensaddress[] poolsstruct RateLimiterConfig rateLimiterConfig
Fallback and receive

This contract contains no fallback and receive objects.

Errors
AggregateValueMaxCapacityExceeded(uint256 capacityuint256 requested
AggregateValueRateLimitReached(uint256 minWaitInSecondsuint256 available
AlreadyAttempted(uint64 sequenceNumber
AlreadyExecuted(uint64 sequenceNumber
BadARMSignal(
BucketOverfilled(
CanOnlySelfCall(
CommitStoreAlreadyInUse(
ConfigDigestMismatch(bytes32 expectedbytes32 actual
EmptyReport(
ExecutionError(bytes error
ForkedChain(uint256 expecteduint256 actual
InvalidConfig(string message
InvalidManualExecutionGasLimit(uint256 indexuint256 newLimit
InvalidMessageId(
InvalidNewState(uint64 sequenceNumberuint8 newState
InvalidSourceChain(uint64 sourceChainSelector
InvalidTokenPoolConfig(
ManualExecutionGasLimitMismatch(
ManualExecutionNotYetEnabled(
MessageTooLarge(uint256 maxSizeuint256 actualSize
OnlyCallableByAdminOrOwner(
OracleCannotBeZeroAddress(
PoolAlreadyAdded(
PoolDoesNotExist(
PriceNotFoundForToken(address token
ReceiverError(bytes error
RootNotCommitted(
TokenDataMismatch(uint64 sequenceNumber
TokenHandlingError(bytes error
TokenMaxCapacityExceeded(uint256 capacityuint256 requestedaddress tokenAddress
TokenPoolMismatch(
TokenRateLimitReached(uint256 minWaitInSecondsuint256 availableaddress tokenAddress
UnauthorizedTransmitter(
UnexpectedTokenData(
UnsupportedNumberOfTokens(uint64 sequenceNumber
UnsupportedToken(address token
WrongMessageLength(uint256 expecteduint256 actual
ZeroAddressNotAllowed(