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.

TransparentUpgradeableProxy

Verified contract

Proxy

Active on Base with 24,501 txns
Deployed by via 0x8570bdec at 11649047
Slot
32
30
28
26
24
22
20
18
16
14
12
10
8
6
4
2
0
-
variable spans 3 additional slots
-
variable spans 41 additional slots
ERC-20
Value $2.69
ERC-20
Value $0
ERC-20
--
ERC-20
--
ERC-20
--
0x8e907a3c1ce8f76c82512b9e61c870bcaf421bb58d38a105681003e5439d5496
0xda02ffb3e85b4773488ec82f94a59d11bcbcc3fd1402588aaf8bddfd57eb7be5
0xd3cfdfd6dd8f3b3ae252132e32c80e29a1e3dc094a69add5d239ac9a865aa743
0x26c30d32497a487b6ae1166e0ec27f3edd57542ae6880a74b45217df7f8ee3e3
0xba34217e11b4a2f32eb4d2cb62cc56944854693c23b68bcd8a34bf5f7cadd3b9
0x4a89599e63ccaba77275ef2b2dfaa6c3beb8697b633eae0aef0d129c6bff45c9
0x9b020bc93953c4cf5e7aad544609555cb76047fed18582f26d8b556f84b62d91
0xaf6794cc0fd3a184da817c74fb09d916815d68d31275c4d82c7851c35fc99ecf
0x0e1edd8df785cd4bcf597a608e0c62858d8cd1b1be21732f513710dfcfe107e7
0xecce27532b9cbd4afe69ca6a41012f38302dc661652198e739648befe6e416e9

Functions
Getter at block 22740765
OUTBOX_VERSION(view returns (uint128)
2
bridge(view returns (address)
0xefef4558802bf373ce3307189c79a9cab0a4cb9c
l2ToL1BatchNum(pure returns (uint256)
0
l2ToL1Block(view returns (uint256)
0
l2ToL1EthBlock(view returns (uint256)
0
l2ToL1OutputId(view returns (bytes32)
0x0000000000000000000000000000000000000000000000000000000000000000
l2ToL1Sender(view returns (address)
0x0000000000000000000000000000000000000000
l2ToL1Timestamp(view returns (uint256)
0
l2ToL1WithdrawalAmount(view returns (uint256)
0
rollup(view returns (address)
0xd34f3a11f10db069173b32d84f02eda578709143
Read-only
calculateItemHash(address l2Senderaddress touint256 l2Blockuint256 l1Blockuint256 l2Timestampuint256 valuebytes datapure returns (bytes32)
calculateMerkleRoot(bytes32[] proofuint256 pathbytes32 itempure returns (bytes32)
isSpent(uint256 indexview returns (bool)
roots(bytes32view returns (bytes32)
spent(uint256view returns (bytes32)
State-modifying
admin(returns (address admin_)
changeAdmin(address newAdmin
implementation(returns (address implementation_)
upgradeTo(address newImplementation
upgradeToAndCall(address newImplementationbytes datapayable 
executeTransaction(bytes32[] proofuint256 indexaddress l2Senderaddress touint256 l2Blockuint256 l1Blockuint256 l2Timestampuint256 valuebytes data
executeTransactionSimulation(uint256 indexaddress l2Senderaddress touint256 l2Blockuint256 l1Blockuint256 l2Timestampuint256 valuebytes data
initialize(address _bridge
postUpgradeInit(
updateRollupAddress(
updateSendRoot(bytes32 rootbytes32 l2BlockHash
Events
AdminChanged(address previousAdminaddress newAdmin
BeaconUpgraded(address indexed beacon
Upgraded(address indexed implementation
OutBoxTransactionExecuted(address indexed toaddress indexed l2Senderuint256 indexed zerouint256 transactionIndex
SendRootUpdated(bytes32 indexed outputRootbytes32 indexed l2BlockHash
Constructor
constructor(address _logicaddress admin_bytes _data
Fallback and receive
fallback(
receive(
Errors
AlreadyInit(
AlreadySpent(uint256 index
BadPostUpgradeInit(
BridgeCallFailed(
HadZeroInit(
MerkleProofTooLong(uint256 actualLengthuint256 maxProofLength
NotOwner(address senderaddress owner
NotRollup(address senderaddress rollup
PathNotMinimal(uint256 indexuint256 maxIndex
ProofTooLong(uint256 proofLength
RollupNotChanged(
SimulationOnlyEntrypoint(
UnknownRoot(bytes32 root