01 / mechanism
Credit is the area under your balance.
A snapshot asks what you hold at one instant. That makes the easiest strategy obvious: buy just before the snapshot, sell just after it, and collect credit for time you did not hold. held measures the whole line instead.
held for the full seven-day epoch
full credit10,000 bought one hour before close
one hour of creditLinear by design. Square-root weighting can be farmed by splitting one bag across many wallets. Linear weighting keeps the credited balance equal to the balance actually held, regardless of how it is arranged.
02 / current reader
What is live today.
The current deployment does one thing with real chain data: it reads the native balance of the developer wallet and exposes the exact value as the pot source. It does not invent a token ledger while the token is absent.
chain id 4663rpc.mainnet.chain.robinhood.comdeveloper wallet → latest blockread on demand · cached 60 secondsThe block number, exact balance, network, and source wallet appear with the live pot on the scanner. The balance can change as the chain changes; the page never treats a stale number as current.
TOKEN is unset in this deploymentconfigured at launchTOKEN_FROM_BLOCK is unset03 / holder reader
What launch unlocks.
The reader is wired for a configured ERC-20, but it remains dormant in this deployment. Launch configuration is not a claim that rewards are payable: the contract, precision, start block, exclusions, and a complete public history must all be visible first.
- 01Configure the contract.
TOKENis the ERC-20 address,TOKEN_DECIMALSis its precision, andTOKEN_FROM_BLOCKis the launch/deployment block. The API exposes the configured address, decimals, and start block. - 02Scan every Transfer log.
The reader covers every block from the configured start through the latest block, resolves block timestamps, and folds the events into an opening balance plus balance-seconds. Large or rejected RPC pages are split and retried.
- 03Exclude only named addresses.
The zero address and dead address are always excluded. The developer wallet, pool, treasury, distributor, and any comma-separated explicit exclusions are also named; LP positions are not silently treated as sold.
- 04Publish only complete history.
Pages must be contiguous. Gaps, malformed or removed logs, RPC failures, and negative reconstructed balances keep the epoch unpublished instead of producing a partial holder ledger.
04 / boundary
Read-only is a feature.
The site is a reader and calculator, not a wallet. It has no route that can spend, no custody layer, and no memory of who looked up an address.
No private credentials are needed by the app.
The server can never authorize a transaction.
Nothing is deposited, locked, or moved here.
RPC errors, incomplete data, and imbalance are reported instead of guessed through.
05 / public interface
Small API, exact numbers.
Every amount crosses the HTTP boundary twice: as an exact raw integer string and as a human-readable decimal. This keeps the display convenient without letting it disagree with the ledger.
GET /healthzDeployment health, cache count, and reader status.GET /api/stateNetwork, chain, wallet, payout, token-pending, and explorer metadata.GET /api/epochCurrent epoch, pot source, exact balances, exclusions, scan range, and published rows. Token rows appear only after a complete configured scan.GET /api/position?addr=…One EVM address's time-weighted position. Before launch it returns 409; after launch it returns the row's raw balance, close balance, counted percentage, share, and projected payout.GET /api/ledger.csvDownloadable holder ledger after launch. Before launch it returns 409; incomplete token history returns an unavailable response.GET /a/<address>Shareable wallet lookup route that loads the scanner shell.06 / operator reference
Configuration without secrets.
The live defaults are intentionally public and boring. The RPC endpoint, chain expectation, and wallet are validated at startup; nothing sensitive belongs in the browser or API state.
TOKENunset → token-pending mode; configured ERC-20 address activates holder scanningTOKEN_DECIMALS0–36 · token precision; falls back to DECIMALS, then 18TOKEN_FROM_BLOCKrequired with TOKEN · first block in the contiguous history scanDECIMALS18 · legacy token precision fallback and display precisionLOG_BLOCKS_PER_PAGE5000 · log scan page span; failed pages split and retryEXCLUDE_ADDRESSEScomma-separated addresses never creditedPOOL_ADDRESS / TREASURY_ADDRESS / DISTRIBUTOR_ADDRESSnamed exclusions added to the token scanEPOCH_DAYS7 · epoch lengthDUST_WEI200000000000000 · below-send-cost floorCARRIED_IN_WEI0 · prior rollover included in the potDEV_WALLETsupplied developer wallet · native pot sourceRPC_URLRobinhood public RPC overrideCHAIN_ID4663 · expected networkEPOCH_TTL_MS60000 · in-memory refresh windowPAYOUT_SYMBOLETH · displayed payout unitTICKER / ORIGIN / PONS_URL / X_URLoptional display and sharing metadataPORT3900 default · production uses 500007 / reproducibility
Verify it yourself.
The claim is not that everybody will inspect the arithmetic. The claim is that anybody can. Start with the same public inputs, keep amounts as integers, and compare the raw values.
network Robinhood Chain
chain 4663
rpc https://rpc.mainnet.chain.robinhood.com
wallet 0xBA749c67f985D160F270B8277A4658eCcb5Bf384
explorer https://robinhoodchain.blockscout.com
download this epoch's ledger ↗
GET /api/epoch
200 OK
{
"id": "epoch-2026-08-23",
"block": 49835151,
"pot": {"raw": "110500394686138702", "fmt": "0.11050039"},
"holders": 0,
"token": null,
"tokenPending": true,
"rows": []
}
GET /api/position?addr=0x1111111111111111111111111111111111111111
409 Conflict
{
"err": "token is not configured; holder rewards are pending launch",
"tokenPending": true,
"token": null,
"payout": "ETH",
"addr": "0x1111111111111111111111111111111111111111"
}
After launch, verify the live response rather than copying a fixture. A successful holder response carries tokenDecimals, the epoch window, exact raw strings for twab, end, and projected payout, plus the scan range on /api/epoch. None of these endpoints custody funds or sign a transaction.
Exact conservation. Every wei of the pot is either paid or rolled forward. Integer division remainders and below-dust amounts are named in the ledger, never quietly retained.