Docsevery number read from chain

How a virus spreads

A strain is a pump.fun coin that picks a host. Every wave its creator fees buy it and dose it into wallets that hold the host, into KOL wallets and into other strains' holders. Part of every wave buys $VIRUS and burns it; $VIRUS buys strains back.

01Overview

Strain: a normal pump.fun coin paired with SOL. It trades on its bonding curve and on PumpSwap after graduation, so every terminal and aggregator can buy it. There is no route to walk and no host token to hold first.

Host: any Solana coin the strain spreads into, chosen at release: a coin with at least $5,000 of liquidity, $VIRUS, or another strain. The host needs to do nothing; its holders just start receiving doses.

Vial: the strain's creator wallet. It is a fresh wallet the lab runs (key encrypted at rest), so pump.fun's creator fees can be claimed and spent automatically. The deployer's own wallet signs the launch and is never held by the site.

StageWhat happensWho
ReleaseThe deployer's wallet signs a pump.fun create_v2 and the optional first buy in the same transaction. The creator is the new vial.dev
TradeEveryone trades the strain on pump.fun. Each trade pays pump.fun's creator fee into the vial.traders
WaveEvery few minutes the keeper claims the vial and splits the SOL into route buckets.keeper
RoutesEach bucket that reached its minimum fires: buys, doses, burns, payouts.keeper
ScanEvery dosed wallet is re-read from chain and gets its infection status.keeper

02Routes: where fees go

Every claimed SOL is split into buckets. A bucket fires when it holds enough to be worth a transaction, so a small strain still moves, just less often.

A strain's fees

Patient zero's fees ($VIRUS)

Every route only spends its own bucket, SOL that came from claims. It never touches other SOL in the vial, and it only burns or doses what its own buy added, never a bag already sitting in the wallet.

03Waves

04Doses: who gets infected

A dose route buys the strain, then splits exactly what it bought into equal doses and sends them. The route pays each recipient's token account rent (about 0.002 SOL); at most half of a dose bucket goes to rent.

RouteTargetsPer wave
SpreadReal wallets holding at least $20 of the host ($2 when the host is a strain), never dosed with this strain before. Weighted by the square root of their host position: broad, real bags first. Big hosts are sampled by a random owner shard each scan.up to 10
KOLKnown KOL wallets from a public leaderboard, never dosed with this strain before.up to 4
CrossThis coin's own holders, weighted by bag, receive another strain: the parent when the host is a strain, otherwise a live strain picked by activity.up to 6

One dose per wallet per strain, ever. Program-owned accounts (pools, curves), vials and the lab are never dosed. If a host runs out of wallets to infect, SPREAD doses KOLs instead, and when nobody is left the bought tokens are burned.

05Infection states and R

StatusMeaning
infectedDosed less than an hour ago and still holds about the dose.
carrierHeld the dose for an hour or more.
symptomaticHolds more than 1.5× the dose: bought more.
immuneHolds less than half the dose: sold or moved it.

R = (infected + carriers + symptomatic) ÷ immune. Above 1, more wallets keep the dose than dump it: the strain is spreading. Below 1 it is burning out.

06Patient zero: $VIRUS

$VIRUS is the root. Every strain's ZERO route buys it and burns it. Its own fees run the reverse routes: FEED buys a live strain and burns it, CROSS buys a strain and doses $VIRUS holders with it, and it spreads itself to KOLs and host holders like any strain.

Until $VIRUS is released, every strain's ZERO bucket fills and waits. The first wave after it launches buys it all at once.

07Release, step by step

  1. Pick a host: a suggested coin, any coin by ticker or mint, $VIRUS, or a live strain (the new strain is one generation deeper).
  2. Name, ticker (up to 13 bytes), picture, optional line and links.
  3. Optional first buy in SOL.
  4. Your wallet signs ONE transaction: the create_v2 and your first buy together (a v0 transaction with an address lookup table). Nothing can land between the launch and your buy, so no sniper gets in before the dev.
  5. It costs rent, about 0.005 SOL, plus your first buy. The strain's page is its pump.fun website.

08Verify it on chain

09Risks and honest limits

10FAQ

How is this different from a parasite?

A parasite is priced in its host and burns it. A strain trades in SOL like any pump.fun coin, and instead of burning the host it spreads through the host's holders, then feeds $VIRUS and other strains.

Why would a host holder like this?

They receive free doses of every strain released on their coin.

Where is my dev share?

Paid in SOL to the wallet that released the strain, every time the DEV bucket passes 0.01 SOL.

What if the site goes down?

The strains keep trading on pump.fun. Fees wait in pump.fun until the keeper is back.