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 1,897 txns
Deployed by via 0x63bd8f78 at 8057473
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
Native
Value $7.14
0xdab18f43c8b1ef7a1bee0f3e71baacd024639703244b297f93be5b84be7e37f2
0x0093cbe17db92a1e49f321b3222b7c273a96eaad84f39e0bb58d573fc3ae76ce
0xbf643e4749222f7c4b315c601830179872084059665a106d60e2147900f71400
0xa909fa5acf80e30eca7c51bb512c55e5e8e3e37d6845e33a39c53a350c7dd1ff
0x979ac63d3936f924a471fe5725c5cf6fd88c9dc86f36631ac6709a8597b721af
0xf931391a1dffdea3978f9a58ad6c207fe5607f95c66aa150ad77716357f025fa
0xfcb84d1adee3f62a06a83a77ea78bd1f3c17941242cae78db21623608219059b
0x7836c860717884e2f558f643e55d1daaf1913c54fd13da9c526cffe41a0ccf7d
0x7617b4924e493144db0464cb69c669f93b9ee3dc773b432defcf4d733b35f139
0x28c50ab1e8bdee4ccf755384be1f72b9e7df4b7c3b96b449a544ff9eb68a22e7

Functions
Getter at block 22784241
implementation(view returns (address implementation_)
0xa852412d2d91fe05d790934b6e64c3c351fab54f
chainNameHash(view returns (bytes32)
0xf1f3eb40f5bc1ad1344716ced8b8a0431d840b5783aea1fd01786bc26f35ac0f
contractId(pure returns (bytes32)
0x80547d63ed663962b99f8ed432bff3879a35b5418af92258aa171feef14cc3cc
gateway(view returns (address)
0xe432150cce91c13a887f7d836923d5597add8e31
implementation(view returns (address implementation_)
0xa852412d2d91fe05d790934b6e64c3c351fab54f
interchainTokenService(view returns (address)
0xb5fb4be02232b1bba4dc8f81dc24c26980de9e3c
owner(view returns (address owner_)
0x6f24a47fc8ae5441eb47effc3665e70e69ac3f05
pendingOwner(view returns (address owner_)
0x0000000000000000000000000000000000000000
Read-only
canonicalInterchainTokenId(address tokenAddressview returns (bytes32 tokenId)
canonicalInterchainTokenSalt(bytes32 chainNameHash_address tokenAddresspure returns (bytes32 salt)
interchainTokenAddress(address deployerbytes32 saltview returns (address tokenAddress)
interchainTokenId(address deployerbytes32 saltview returns (bytes32 tokenId)
interchainTokenSalt(bytes32 chainNameHash_address deployerbytes32 saltpure returns (bytes32)
State-modifying
setup(bytes params
acceptOwnership(
deployInterchainToken(bytes32 saltstring namestring symboluint8 decimalsuint256 initialSupplyaddress minterpayable returns (bytes32 tokenId)
deployRemoteCanonicalInterchainToken(string originalChainaddress originalTokenAddressstring destinationChainuint256 gasValuepayable returns (bytes32 tokenId)
deployRemoteInterchainToken(string originalChainNamebytes32 saltaddress minterstring destinationChainuint256 gasValuepayable returns (bytes32 tokenId)
multicall(bytes[] datapayable returns (bytes[] results)
proposeOwnership(address newOwner
registerCanonicalInterchainToken(address tokenAddresspayable returns (bytes32 tokenId)
setup(bytes data
transferOwnership(address newOwner
upgrade(address newImplementationbytes32 newImplementationCodeHashbytes params
Events
OwnershipTransferStarted(address indexed newOwner
OwnershipTransferred(address indexed newOwner
Upgraded(address indexed newImplementation
Constructor
constructor(address implementationAddressaddress ownerbytes setupParams
Fallback and receive
fallback(
receive(
Errors
AlreadyInitialized(
InvalidImplementation(
InvalidOwner(
NotOwner(
SetupFailed(
GatewayToken(address tokenAddress
InvalidChainName(
InvalidCodeHash(
InvalidImplementation(
InvalidOwner(
InvalidOwnerAddress(
MulticallFailed(
NotMinter(address minter
NotOperator(address operator
NotOwner(
NotProxy(
SetupFailed(
ZeroAddress(