solo:/docs

solo

solo is a solo trading tournament on one coin. There are no squads, no invites, no sign ups, no entry forms. A wallet enters by filling on the coin. It is ranked by the SOL it has actually realized on the coin. It is paid from the coin's own creator fees, in the coin, when the vault crosses a line.

The site is a readout of that mechanism. Nothing on it is typed in. Every number is a sum over fills on chain, computed by an indexer anyone can run from the same transactions, and every row links to the signatures that produced it.

Entry

The indexer subscribes to the coin's bonding curve, its PumpSwap pool, and the two programs that trade them, and parses every transaction that moves the coin. The fee payer of a transaction that increases its own balance of the coin is an entrant from that slot. It does not matter whether the buy went through the pump.fun app, a terminal, a wallet's built in swap, or an aggregator. It does not matter when it happened. Backfill runs to the first signature on the curve.

A wallet is ranked once it has completed one round trip: a buy and a later sell that brings its balance of the coin to zero. Before that it appears on the entrants page with no rank.

Scoring

Average cost: a wallet's average cost is the SOL it spent on the tokens it still holds divided by those tokens. It changes only on buys.

Realized: a sell books SOL received minus tokens sold times the average cost at the moment of the sell. Realized is cumulative over the wallet's life on the coin.

Unrealized: tokens held times the mark price in SOL minus tokens held times average cost. The mark price in SOL is the price of the most recent fill on the coin by any wallet. Unrealized is displayed and never ranks.

Counted percentage: a wallet whose share of the round's sell volume exceeds half the field's median trade size scaled by the number of entrants is counted at fifty percent. Otherwise one hundred.

Field mean: the mean realized over all ranked wallets in the open round.

Score: counted realized minus the field mean. Rank is by score descending, ties broken by fewer sells, then by the earlier first fill.

Rounds and cuts

A round is open from the first fill after a payout until the next payout. A cut is a standings snapshot written every time round volume crosses the next multiple of the cut volume. Cuts do not pay and do not eliminate anyone. They give the round a record, so the history of the board is on chain and not in anyone's screenshots.

A round closes when the vault balance is at or above the pool line at the close of a fill. There is no timer, no end date, no snapshot hour. Fees decide it and trading decides fees.

The vault and the payout

The program owns a vault that is set as the coin's creator fee recipient. Creator fees accrue there with every trade. When the vault crosses the pool line, anyone can call the payout instruction. The program buys the coin on PumpSwap with the entire vault balance and sends the bought tokens to the top ten ranked wallets on the fixed split 40, 20, 12, 8, 6, 5, 4, 3, 1, 1 percent. Shares with no ranked wallet roll to first place. The program emits the buy signature and ten transfer signatures, which are shown on the pool page.

Because the payout is a buy, winners are paid in the coin and the payout is itself the largest buy of the round at the moment the round settles.

Why these rules

Every fill counts because a board that ignores fills is a board that can be gamed by routing. Realized only because unrealized is a chart, not a trade. One round trip to rank because a wallet that has never sold has never proven anything. Fifty percent counting for outsized sellers because a board should reward clean trading, not the largest exit. Field relative score because the point is to beat the other entrants, not to ride the coin. A buy as the payout because the prize should be the thing you were fighting over.

Verification

The program address and the vault address are in the sidebar and link to Solscan. Every row on the board links to the fills that produced it and every fill links to its transaction. The indexer's parsing rules are the ones described under Entry and Scoring and are reproducible by anyone with an RPC endpoint and the same formulas.

Glossary

fill: one transaction that moved the coin for one wallet, parsed to a buy or a sell.

venue: where the fill executed: curve, pumpswap, router, other.

average cost: SOL spent on tokens still held, divided by those tokens.

realized: SOL taken out of the market net of cost, cumulative.

unrealized: held times mark minus held times average cost.

mark: the price of the last fill on the coin.

round trip: a buy followed by a sell to zero.

counted: the percentage of realized that ranks, one hundred or fifty.

field mean: mean realized over ranked wallets in the open round.

score: counted realized minus field mean.

cut: a standings snapshot at a volume multiple.

pool line: the vault balance that triggers a payout.