How the number is made.
Every figure on a poster comes from two real snapshots. Nothing is estimated. Nothing is explained beyond the arithmetic.
One poster per day.
Not a dashboard, not a feed, not a live ticker. A single dated page that is made once, published, and never changes again. Yesterday's poster stays exactly as it was.
Counts, never identities.
SCRY reads holder totals per asset and takes the daily difference. It does not enumerate wallets, does not profile anyone, and does not need to. A person buying a small amount of NVDA does not move a multi-million pool. Volume hides them. The holder count does not.
Net, not gross.
A positive figure is arrivals minus departures. Someone selling out entirely subtracts. The poster says net new holders and never implies these are all first-time buyers. If the number is negative, people left.
The same hour, every day.
Snapshots are taken at 12:00 UTC. A snapshot taken at a different hour is rejected, not used. Comparing mixed hours would produce noise and call it news.
A missed snapshot is a gap.
If the source fails, that day's poster says the data is missing. Filling a gap with a plausible number would corrupt the only thing being sold. Missing names are listed. They are never written as zero.
Write once.
A published poster is frozen. Recomputing history would let the archive quietly change, which destroys the only reason anyone would trust it. There is no update path.
Authenticity is a suffix, not a substring.
A token on this chain can have a 34,090-character name containing the words Robinhood Token and still be fake. SCRY only prints assets in the tracked set whose name is under 80 characters and ends with the exact suffix • Robinhood Token.
export const isRealStock = (name: string, address: string) =>
Object.values(TRACKED).some(a => a.toLowerCase() === address.toLowerCase()) &&
name.length < 80 && name.endsWith(' • Robinhood Token');The model does not guess.
If it is not in the snapshots, it is not on the poster. No estimated holder counts. No filled-in days. No sentence about why people bought. The observation line is generated from the numbers alone, or it is omitted.