Docs / Live Operations / Snipers & Holders
Snipers & Holders
Step 6 of the pipeline promises visibility into external bots — this is that view.
How it works
The app scans the token's Transfer events and reconstructs the holder set (JBTerm.holders()):
- Circulating supply — minted minus burned/curve-held
- External holders — every EOA outside your bundle, with balance and % of circulating
- Sniper flag — holders above a threshold share are marked so you can see concentrated risk
Infrastructure addresses (curve contract, pool manager, Permit2-style spenders) are filtered out so the table shows actors, not plumbing. Contract addresses get flagged as such — an EOA and a bot contract read differently.
Reading it
- One external holding 100% means nobody else bought — you are alone on the curve.
- Several 2–5% externals appearing at launch are classic snipers; watch whether they add or unwind.
- Your own bundle wallets are listed separately — the table distinguishes your distribution from theirs.
In the browser
The whole reconstruction runs in the page against the public RPC — a backward scan from head in 9,000-block spans (shrinking on rate limits) that stops at the mint event, capped at ~150 spans to stay fast. No backend, no indexer: the chain is the database.