STRAIN-001 · PROTOCOL SPECIFICATION

$SPREAD

A pump.fun token with a transmission-rate mechanic. Carriers spread the strain to clean wallets and earn R-points. Creator fees pool and disburse live, weighted by R-share. Drain too much of your peak holdings and you are quarantined.

01 · Eligibility

A wallet becomes an eligible carrier once it holds at least 0.1% of total supply (1,000,000 tokens of a 1B supply). The threshold is checked at the moment of every outbound transfer. Wallets below the threshold are tracked as dormant holders, visible in the orbital but unable to earn R.

02 · Spread credit

A spread is a wallet-to-wallet transfer of at least 0.01% of supply (100,000 tokens). For each valid spread, the sender earns +1 R. R is linear with no cap.

The credit is granted exactly once per (sender, recipient) pair, ever. Re-spreading to the same wallet does not earn additional R, those transfers count as drain instead.

03 · Host filter (anti-sybil)

For a spread to be credited, the recipient must pass three on-chain checks at the time of transfer:

  • ▸ SOL balance ≥ 0.1 SOL
  • ▸ Account age ≥ 7 days (first observed transaction)
  • ▸ Outgoing transactions ≥ 3

A failing recipient does not block the transfer on-chain, but the sender forfeits R for that transfer, and the outflow counts as drain toward forfeit.

04 · Quarantine (drain forfeit)

A wallet is quarantined when its cumulative drain exceeds 40% of its peak holdings.

Drain = all outflows that are not credited spreads. Sells on the bonding curve, sells on PumpSwap, transfers to wallets that fail the host filter, repeat transfers to already-credited recipients, all count as drain. Spread-credited outflows are excluded.

On forfeit:

  • ▸ R-score reset to 0
  • ▸ Status QUARANTINED for 24 hours
  • ▸ After 24h status returns to ACTIVE, R-score remains 0

A quarantined wallet can return to carrier eligibility (R must be re-earned from scratch) but its forfeiture is permanently logged.

05 · Distribution

On every trade, pump.fun mints a creator fee accruing to the dev wallet (Patient Zero). The bot collects vault balances every 10 seconds and distributes to carriers, pro-rata, weighted by R-share.

For a trade with fee F SOL, an active carrier with R_w R-points receives:

payout_w  =  F  ×  ( R_w / Σ R_active )

Until the first valid spread occurs, fees pool in the dev wallet (no eligible carriers exist). After that, every trade triggers a live distribution.

06 · Patient Zero

The dev wallet is designated Patient Zero. It holds an R-floor of 10 (ornamental, used for visualization only) and is excluded from distribution.

Patient Zero cannot earn R from its own spreads (no double-dip). The dev's only economic exposure is the pre-launch token bag, same as any other holder.

07 · Trust model

All on-chain activity is publicly verifiable. The distribution wallet address, every spread, every forfeiture, and every payout tx-signature are exposed in the dashboard and queryable on-chain.

The bot uses the Supabase service-role key to write state; the frontend uses the anon key with read-only RLS. No user input mediates carrier eligibility, the bot reads on-chain truth.

END OF SPECIFICATION · Return to tracker →