Bytecode-generated storage layout

We've generated a storage layout (with no variable labels) from this contract's bytecode. We've also started a backfill to track the inferred variables.

InterchainProxy

Verified contract

Proxy

Active on Base with 32,704 txns
Deployed by via 0x42a308db at 8057464
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $10.11
ERC-20
Value $1.9
ERC-20
Value $0
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
0x9320af52d5fce2ff5f3e0c26eef4412dab5be6ddbfdb0de96d08e98ab4f7d268
0x805706d47ebecb39e330741367425d19bbfee77d9985c9e8c251b977779ab3eb
0x753d28389e61cd76a9b894ad065fa03a180b3704a807b8dbeb3c85f4ce8c4274
0x3f29d2fec7332d11b1881d91c6f7daafd09f2c1b3fb6cf3277a51456cb21aae6
0xce7ca757b3f6ac9c013ac4e8d640eafc3a9a1f1a49164e590012f4fde09c601b
0xa962557b9a4f52827328494088985a29e0bc372abff1c8eb059cceec50e930b7
0x13ffebae30103b92c6affffd62c0ea32ec2fcddd1fec6b12bccf0e0cc1503ef0
0x26a9f78abfab5f28b7d3a706b08f6f14f835dc0f8163011ceec767026572d047
0xfbf24cd2428a038777129476dee6078442cd65ae5657c8198447454ca8ac8f0c
0xfb533eaab0b18ad8c28b2bb65523034c7410f3a34b5894a25c5f76f3426ce4fd

Functions
Getter at block 22716312
implementation(view returns (address implementation_)
0x6d59d9360bdae406614b7e61c53f43a03198a4ef
chainName(view returns (string chainName_)
base
chainNameHash(view returns (bytes32)
0xf1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f
contractId(pure returns (bytes32)
0xf407da03daa7b4243ffb261daad9b01d221ea90ab941948cd48101563654ea86
gasService(view returns (address)
0x2d5d7d31f671f86c782533cc367f14109a082712
gateway(view returns (address)
0xe432150cce91c13a887f7d836923d5597add8e31
implementation(view returns (address implementation_)
0x6d59d9360bdae406614b7e61c53f43a03198a4ef
interchainTokenDeployer(view returns (address)
0x58667c5f134420bf6904c7dd01fddcb4fea3a760
interchainTokenFactory(view returns (address)
0x83a93500d23fbc3e82b410ad07a6a9f7a0670d66
owner(view returns (address owner_)
0x6f24a47fc8ae5441eb47effc3665e70e69ac3f05
paused(view returns (bool paused_)
false
pendingOwner(view returns (address owner_)
0x0000000000000000000000000000000000000000
tokenHandler(view returns (address)
0x07715674f74c560200c7c95430673180812fce73
tokenManager(view returns (address)
0x81a0545091864617e7037171fdfcbbdcfe3aeb23
tokenManagerDeployer(view returns (address)
0x121b0e54cd7ad2bbcb4c4c9275697978ebaf3653
Read-only
contractCallValue(string sourceChainstring sourceAddressbytes payloadview returns (addressuint256)
contractCallWithTokenValue(stringstringbytesstringuint256view returns (addressuint256)
executeWithToken(bytes32stringstringbytesstringuint256pure 
flowInAmount(bytes32 tokenIdview returns (uint256 flowInAmount_)
flowLimit(bytes32 tokenIdview returns (uint256 flowLimit_)
flowOutAmount(bytes32 tokenIdview returns (uint256 flowOutAmount_)
getExpressExecutor(bytes32 commandIdstring sourceChainstring sourceAddressbytes32 payloadHashview returns (address expressExecutor)
getExpressExecutorWithToken(bytes32 commandIdstring sourceChainstring sourceAddressbytes32 payloadHashstring symboluint256 amountview returns (address expressExecutor)
hasRole(address accountuint8 roleview returns (bool)
interchainTokenAddress(bytes32 tokenIdview returns (address tokenAddress)
interchainTokenId(address senderbytes32 saltpure returns (bytes32 tokenId)
isOperator(address addrview returns (bool)
isTrustedAddress(string chainstring address_view returns (bool)
tokenManagerAddress(bytes32 tokenIdview returns (address tokenManagerAddress_)
tokenManagerImplementation(uint256view returns (address)
trustedAddress(string chainview returns (string trustedAddress_)
trustedAddressHash(string chainview returns (bytes32 trustedAddressHash_)
validTokenAddress(bytes32 tokenIdview returns (address tokenAddress)
validTokenManagerAddress(bytes32 tokenIdview returns (address tokenManagerAddress_)
State-modifying
setup(bytes params
acceptOperatorship(address fromOperator
acceptOwnership(
callContractWithInterchainToken(bytes32 tokenIdstring destinationChainbytes destinationAddressuint256 amountbytes datauint256 gasValuepayable 
deployInterchainToken(bytes32 saltstring destinationChainstring namestring symboluint8 decimalsbytes minteruint256 gasValuepayable returns (bytes32 tokenId)
deployTokenManager(bytes32 saltstring destinationChainuint8 tokenManagerTypebytes paramsuint256 gasValuepayable returns (bytes32 tokenId)
execute(bytes32 commandIdstring sourceChainstring sourceAddressbytes payload
expressExecute(bytes32 commandIdstring sourceChainstring sourceAddressbytes payloadpayable 
expressExecuteWithToken(bytes32stringstringbytesstringuint256payable 
interchainTransfer(bytes32 tokenIdstring destinationChainbytes destinationAddressuint256 amountbytes metadatauint256 gasValuepayable 
multicall(bytes[] datapayable returns (bytes[] results)
proposeOperatorship(address operator
proposeOwnership(address newOwner
removeTrustedAddress(string chain
setFlowLimits(bytes32[] tokenIdsuint256[] flowLimits
setPauseStatus(bool paused
setTrustedAddress(string chainstring address_
setup(bytes data
transferOperatorship(address operator
transferOwnership(address newOwner
transmitInterchainTransfer(bytes32 tokenIdaddress sourceAddressstring destinationChainbytes destinationAddressuint256 amountbytes metadatapayable 
upgrade(address newImplementationbytes32 newImplementationCodeHashbytes params
Events
ExpressExecuted(bytes32 indexed commandIdstring sourceChainstring sourceAddressbytes32 payloadHashaddress indexed expressExecutor
ExpressExecutedWithToken(bytes32 indexed commandIdstring sourceChainstring sourceAddressbytes32 payloadHashstring symboluint256 indexed amountaddress indexed expressExecutor
ExpressExecutionFulfilled(bytes32 indexed commandIdstring sourceChainstring sourceAddressbytes32 payloadHashaddress indexed expressExecutor
ExpressExecutionWithTokenFulfilled(bytes32 indexed commandIdstring sourceChainstring sourceAddressbytes32 payloadHashstring symboluint256 indexed amountaddress indexed expressExecutor
InterchainTokenDeployed(bytes32 indexed tokenIdaddress tokenAddressaddress indexed minterstring namestring symboluint8 decimals
InterchainTokenDeploymentStarted(bytes32 indexed tokenIdstring tokenNamestring tokenSymboluint8 tokenDecimalsbytes minterstring destinationChain
InterchainTokenIdClaimed(bytes32 indexed tokenIdaddress indexed deployerbytes32 indexed salt
InterchainTransfer(bytes32 indexed tokenIdaddress indexed sourceAddressstring destinationChainbytes destinationAddressuint256 amountbytes32 indexed dataHash
InterchainTransferReceived(bytes32 indexed commandIdbytes32 indexed tokenIdstring sourceChainbytes sourceAddressaddress indexed destinationAddressuint256 amountbytes32 dataHash
OwnershipTransferStarted(address indexed newOwner
OwnershipTransferred(address indexed newOwner
Paused(address indexed account
RolesAdded(address indexed accountuint256 accountRoles
RolesProposed(address indexed fromAccountaddress indexed toAccountuint256 accountRoles
RolesRemoved(address indexed accountuint256 accountRoles
TokenManagerDeployed(bytes32 indexed tokenIdaddress tokenManageruint8 indexed tokenManagerTypebytes params
TokenManagerDeploymentStarted(bytes32 indexed tokenIdstring destinationChainuint8 indexed tokenManagerTypebytes params
TrustedAddressRemoved(string chain
TrustedAddressSet(string chainstring address_
Unpaused(address indexed account
Upgraded(address indexed newImplementation
Constructor
constructor(address implementationAddressaddress ownerbytes setupParams
Fallback and receive
fallback(
receive(
Errors
AlreadyInitialized(
InvalidImplementation(
InvalidOwner(
NotOwner(
SetupFailed(
AlreadyExecuted(
CannotDeploy(uint8 arg0
EmptyData(
ExecuteWithInterchainTokenFailed(address contractAddress
ExecuteWithTokenNotSupported(
ExpressExecuteWithInterchainTokenFailed(address contractAddress
ExpressExecutorAlreadySet(
GatewayToken(
GiveTokenFailed(bytes data
InsufficientValue(
InterchainTokenDeploymentFailed(bytes error
InvalidAddress(
InvalidBytesLength(bytes bytesAddress
InvalidChainName(
InvalidCodeHash(
InvalidExpressMessageType(uint256 messageType
InvalidImplementation(
InvalidMessageType(uint256 messageType
InvalidMetadataVersion(uint32 version
InvalidOwner(
InvalidOwnerAddress(
InvalidProposedRoles(address fromAccountaddress toAccountuint256 accountRoles
InvalidTokenManagerImplementationType(address implementation
LengthMismatch(
MissingAllRoles(address accountuint256 accountRoles
MissingAnyOfRoles(address accountuint256 accountRoles
MissingRole(address accountuint8 role
MulticallFailed(
NotApprovedByGateway(
NotOwner(
NotPaused(
NotProxy(
NotRemoteService(
NotToken(address calleraddress token
Pause(
SetupFailed(
TakeTokenFailed(bytes data
TokenHandlerFailed(bytes data
TokenManagerDeploymentFailed(bytes error
TokenManagerDoesNotExist(bytes32 tokenId
UntrustedChain(
ZeroAddress(
ZeroStringLength(