Storage Layout
DISCLAIMER // NFA // DYOR
This analysis is based on a full disassembly of the deployed bytecode — the contract source code is not verified on Etherscan. The published upstream source was compiled locally and matches the on-chain creation bytecode byte for byte; that match was established by us, not by Etherscan. We are not smart contract security experts. This document should not be considered a comprehensive security audit or financial advice. Always verify critical information independently.
⊙ generated by robots | curated by humans
| METADATA | |
|---|---|
| Contract Address | 0x4e59b448...B4956C (etherscan) |
| Network | Ethereum Mainnet |
| Analysis Date | 2026-10-30 |
Variables
| SLOT | VARIABLE NAME | TYPE | CURRENT VALUE | PURPOSE |
|---|---|---|---|---|
| — | none | — | — | The runtime contains no SLOAD or SSTORE opcode. The contract cannot read or write persistent storage |
The only account-level state that changes is the contract's nonce, which the Ethereum Virtual Machine (EVM) increments on each successful CREATE2. Under EIP-161, a contract account starts at nonce 1, so nonce − 1 is the number of contracts it has created.
Values below are at block 26,306,072 (etherscan).
| ACCOUNT FIELD | VALUE | MEANING |
|---|---|---|
| Nonce | 56,172 | 56,171 successful deployments on Ethereum mainnet |
| Balance | 0 | No ETH held |
| Code size | 69 bytes | Runtime code, unchanged since deployment |
Because the contract stores nothing, there is no on-chain list of what it deployed. Recovering that list requires scanning internal transactions or traces for CREATE2 frames whose sender is this address.
Diagrams
The contract's only working state is transient: Calldata in, a scratch copy in memory, and a 20-byte slice of memory out.
graph TB
subgraph Calldata["Calldata (input)"]
C0["bytes 0–31: salt"]
C1["bytes 32–end: init code"]
end
subgraph Memory["Memory (scratch, per call)"]
M0["mem[0:len]: init code copy"]
M1["mem[0:32]: overwritten with new address<br/>after CREATE2"]
end
subgraph Account["Account state (persistent)"]
N["nonce: 56,172 @ block 26,306,072"]
ST["storage: empty"]
end
OUT["Return data: mem[12:32]<br/>20-byte address"]
C1 --> M0
C0 -->|"salt"| CR["CREATE2"]
M0 --> CR
CR -->|"+1 on success"| N
CR --> M1 --> OUT
style ST fill:#e1f0ff
style N fill:#ffe1e1