Skip to content

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