EVM2EVMOffRamp

Verified contract

Active on Base with 4,358 txns
Deployed by via 0x2010682e at 10192041
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
--
0x809fee3d81e35a2e13e9c357f7734881734728604f4ff63a877f9174104956ab
0x3db03238393a3c1534278bd2dd0adc31b0201b177f91b3e5784698800deff442
0x0e5d6cc2bd3d84b7eae1f432157aae9287ad94cd3cdf5d794650156abdd3ed75
0xa68e9a6b23d3a2298f7d16003eaf4c413944ad91ba01bdb30339234a060490f8
0x9ae26a5161d8a1958ca2554e88acc45f411c493b759fa767d7969581164f2f36
0x4ef933d02311b23561630046abc6083f1d0a2ae832025fe0add7b31309b07974
0x3a3210870a0f66ebfb895636227a5b48099d0ca3cb45c5883da756b56d7dd136
0x848839a26ba8a426fbd25f2294dac00fd993916344ee29ca6decf5e4c0f0217e
0x951dc0b31f8b44c8c3da42ed5e56b358781cc801938bce8c8df1a6994964dab1
0x798b5fc0ca5284b9ddcf0c3c869fb5f9f3e20d011bfa629aa265397a5f9c12cc

Functions
Getter at block 22823670
currentRateLimiterState(view returns (struct RateLimiterTokenBucket)
(1000000000000000000000000, 1732436687, true, 1000000000000000000000000, 277000000000000000000)
getDestinationTokens(view returns (address[] destTokens)
[0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913, 0x94025780a1aB58868D9B2dBBB775f44b32e8E6e5, 0x3B86Ad95859b6AB773f55f8d94B4b9d443EE931f, 0xC26C9099BD3789107888c35bb41178079B282561]
getDynamicConfig(view returns (struct EVM2EVMOffRampDynamicConfig)
(28800, 0x881e3a65b4d4a04dd529061dd0071cf975f58bcd, 0x6337a58d4bd7ba691b66341779e8f87d4679923a, 1, 30000, 200000)
getStaticConfig(view returns (struct EVM2EVMOffRampStaticConfig)
(0xd0b13be4c53a6262b47c5ddd36f0257aa714f562, 15971525489660198786, 6433500567565415381, 0x268fb4311d2c6cb2bba01cca9ac073fb3bfd1c7c, 0x0000000000000000000000000000000000000000, 0xc842c69d54f83170c42c4d556b4f6b2ca53dd3e8)
getSupportedTokens(view returns (address[] sourceTokens)
[0xB97EF9Ef8734C71904D8002F8b6Bc66Dd9c48a6E, 0x94025780a1aB58868D9B2dBBB775f44b32e8E6e5, 0xbc78D84Ba0c46dFe32cf2895a19939c86b81a777, 0xCC0966D8418d412c599A6421b760a847eB169A8c]
getTokenLimitAdmin(view returns (address)
0x0000000000000000000000000000000000000000
 
getTransmitters(view returns (address[])
latestConfigDetails(view returns (uint32 configCountuint32 blockNumberbytes32 configDigest)
(configCount=5, blockNumber=14423231, configDigest=0x0001380e0ed9c4a71c4fce2ff07417ec53a1c08b63c23b36e6ce0a0e2e2cec98)
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(