Storage Layout
DISCLAIMER // NFA // DYOR
This analysis is based on decompiled bytecode — the contract source code is not verified on
Etherscan. Function names, parameter types, and internal logic are inferred from selector
matching, transaction input decoding, and event log analysis. 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 | 0xD8706D2D...dC2C2c (etherscan) |
| Network | Ethereum Mainnet |
| Analysis Date | 2026-03-29 |
Variables
| SLOT | VARIABLE NAME | TYPE | CURRENT VALUE | PURPOSE |
|---|---|---|---|---|
| 0 | _reentrancyGuard |
uint256 |
1 (unlocked) |
Reentrancy mutex. 1 = unlocked, 2 = locked during execution. |
| 1 | owner |
address |
0x9fbcc72a...63ea03 (etherscan) |
Contract owner. Set to deployer at construction. |
| 2 | distributor |
address |
0x867a2c98...db3157 (etherscan) |
Authorized reward depositor. EOA set at construction. |
| 3 | rewardBalance |
mapping(address => uint256) |
— | Per-user claimable ETH balance. Also exposed via balanceOf(). |
| 4 | totalClaimed |
mapping(address => uint256) |
— | Per-user cumulative claimed amount (only from claimAmount()). |
| 5 | lastCreditedAt |
mapping(address => uint256) |
— | Per-user timestamp of most recent reward deposit. |
| 6 | totalPending |
uint256 |
0 |
Sum of all unclaimed rewards across all users. |
| 7 | feeRecipient |
address |
0xe1f3fbb1...264a84 (etherscan) |
Receives registration fees. EOA set at construction. |
| 8 | registrationFee |
uint256 |
1000000000000000 (0.001 ETH) |
Fee required to call registerPool(). Configurable by owner. |
| 9 | poolExists |
mapping(address => bool) |
— | Registration status. true = registered. |
| 10 | registeredUsers |
address[] |
length = 174 | Dynamic array of all registered addresses. Append-only. |
Verification Commands
Storage slot values can be verified directly on-chain using the following commands:
export ETH_RPC_URL=https://eth.llamarpc.com
# READ REENTRANCY GUARD (SLOT 0)
cast storage 0xD8706D2D39AaE656bB5Eb2383a541B6a1ddC2C2c 0
# READ OWNER (SLOT 1)
cast storage 0xD8706D2D39AaE656bB5Eb2383a541B6a1ddC2C2c 1
# READ DISTRIBUTOR (SLOT 2)
cast storage 0xD8706D2D39AaE656bB5Eb2383a541B6a1ddC2C2c 2
# READ TOTAL PENDING (SLOT 6)
cast storage 0xD8706D2D39AaE656bB5Eb2383a541B6a1ddC2C2c 6
# READ FEE RECIPIENT (SLOT 7)
cast storage 0xD8706D2D39AaE656bB5Eb2383a541B6a1ddC2C2c 7
# READ REGISTRATION FEE (SLOT 8)
cast storage 0xD8706D2D39AaE656bB5Eb2383a541B6a1ddC2C2c 8
# READ REGISTERED USER COUNT (SLOT 10 — ARRAY LENGTH)
cast storage 0xD8706D2D39AaE656bB5Eb2383a541B6a1ddC2C2c 10