Method
One number per launch, defined once and frozen, so any reader can recompute it from mainnet.
The window
Each pool is measured over 10 slots, s_open through s_open + 9.
- Slot activation:
s_open = max(creation slot, activation point). - Timestamp activation:
s_openis the slot of the first swap at or after the activation time.
SNP10
SNP10 = Σ base tokens bought by non-creator payers in the window ÷ swap_base_amount, where swap_base_amount is the sellable supply on the curve, read from the pool’s PoolConfig.
- The payer of a buy is the
payeraccount of the DBC swap instruction that emitted the event.EvtSwap2carries no payer field, so the emitting instruction is located by its stack height. - A buy whose payer cannot be paired with an instruction is counted as non-creator.
- Windows are finalized from confirmed signatures only; a window with unconfirmable signatures is marked partial.
Ranking
- A config is ranked by its median SNP10 once it has at least 20 complete windows from at least 5 distinct creators.
- Each median carries a 90% bootstrap confidence interval with a fixed seed, so reruns agree.
- Configs whose intervals overlap share a rank, shown as
=3.
Limits
A creator who funds fresh wallets and buys through them looks like an outsider. SNP10 counts those wallets as non-creator, so it measures supply taken by anyone other than the creator’s own signing wallet, not proven third-party snipers.
Nothing is shown from before the indexer’s capture start slot; history accumulates from that slot forward.