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 57 txns
Deployed by via 0x43caee52 at 21464498
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

No balances found for "TransparentUpgradeableProxy"

0xf925e6303e2b4b37650ba11fba35b9cea0e79027b662dada0b7a0f1c627c1352
0xca424ce9e8825ecb054f9261841f1a32746021b9a15b05fb48c58a786e6e726a
0x3212cba90880fd2a69c7d6eed9a1728a642b1c7910bd0e5e624c01018287a281
0xecc0a1773b6033174206a19cbb2843323e8e67967ad366e00068d7f8966bb68c
0x4b8dc480905585058295fc817f87064ea990f5d0cee486286435a1a99d62bf0c
0x5ad01e7c20d9b0a411ad1711ac4a3a885c7467b83ff880978fb53ef48829eb80
0x8534e6324a6a2ab17e2fd182afc0a6a5a36d51b2adb2dba3da9c6ff56495e4f4
0xb0bb8f2d81d5138c7d4efef31f9e26e2539f6a8b8e69a178f9fda01b5a0795ef
0x3d36775e7e6c576e9ede816d8163a90e335419fcc98e777052b2fa914ec6f59e
0x4f7af942e9f634f0ec35c0f9222beeae204cc399b2e608f02cece77bd87a7936

Functions
Getter at block 22730640
OUTBOX_VERSION(view returns (uint128)
2
bridge(view returns (address)
0x9f904fea0eff79708b37b99960e05900fe310a8e
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)
0x58e3fe88b1e8a7e2d578000acd9c6d5989fe9e09
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