Skip to the register

Method

How a line is proven. The wallet signs. Everything else is read.

The signature

Join and removal use fixed wording, a wallet line, and an issue time. The server recovers the signer and checks it against the named wallet. A signature older than fifteen minutes is refused. An entry cannot be created without that check.

The scan

Transfer topic 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef. Logs are read in chunks of five thousand blocks in the reference implementation, about eight and a half minutes of chain time. Live reads may use larger chunks. The loop stops once first inbound and any outbound are both settled. Only joined wallets are scanned. The result is cached per wallet and token.

Shares

shares = (raw / 1e18) * (uiMultiplier / 1e18). After a two-for-one change in the multiplier, the printed size doubles and the raw balance does not move.

What is never done

No ranking by profit. No trading. No custody. No scrape of the holder set. No biography of a wallet. $ROSTER is not launched from this codebase.