Anyone can launch.
All the fees, to the holders.
How a token is created here, and exactly how its fees reach the wallets that hold it.
The one rule
100% of a token’s pump.fun creator fees go to the people holding that token. Not a share of them, not what is left after a cut: the whole creator fee, paid out in SOL to the token’s top 5 holders. The developer receives nothing from it. The pad keeps nothing.
Launching is open to anyone with a wallet — connect, fill in the token, sign the create transaction. There is no application, no approval and no camera. What a launch commits to is where the fees go, and that is fixed on-chain the moment the token is created: the token’s on-chain creator is a fee wallet that exists only to pay that token’s holders.
Launching
A launch is a form and a signature:
- Connect a wallet and sign in with it.
- Fill in the token: name, ticker, image, description, links. One open launch per wallet at a time.
- Sign the pump.fun create transaction. You sign it yourself and you pay the network fee.
Before the server will build that create transaction, two things have to be true: the launch is still open, and this launch’s fee routing is ready — the pad’s fee-wallet key and treasury are configured, so the token’s creator fees can actually be collected and paid to its holders. Nothing else is checked. No camera, no microphone, no minimum time on air, no captured frame, no pledge.
A dev who wants an audience can go live as well, before the token is created or long after it. It is an extra, not a condition: the payout engine treats a token launched without a camera exactly like one launched with it.
Going live, and the pledge
Streaming is optional at every point. In the control room a dev can turn a camera on before creating the token; nothing starts on its own. Afterwards, the wallet that created a token can go live on that token’s own page at any time, as often as it likes — and only that wallet can. A stream appears on the token page while it is on air, and where recording is configured, past streams are listed there once they end.
Two extras appear once a camera is on. A still frame can be captured from the stream and hashed. With a frame captured, the launching wallet can then sign the launch pledge: a plain-text statement naming the token, the wallet and the hash of that frame. The statement and the signature are shown on the token page, and anyone can check the signature against the wallet.
Neither is required to launch, and neither changes what the token pays out. They are there for a dev who wants to put a face and a signature behind the token.
Where the fees go
TopHolder launches on the pump.fun protocol. pump.fun pays a token’s on-chain creator a share of every trade, on the bonding curve and after graduation. TopHolder points that share at the people holding the token.
Every token launched here gets its own fee wallet, generated by TopHolder and set as the token’s on-chain creator, which keeps each token’s fees separate. Once a token’s collectable fees are worth $25 — what is waiting in its pump.fun creator vault plus what already sits in its fee wallet, minus the reserve that keeps that wallet alive — 100% of it will be paid out to that token’s top 5 holders, in proportion to their weight. The developer receives nothing from the fees. The pad keeps nothing.
$HOLD, the pad’s own token, is collected differently and paid out the same way. It has not launched yet; when it does, 100% of its creator fees go to the TopHolder treasury through pump.fun’s creator fee sharing. Setting the shares on that config also revokes its admin on the current program version, so once the routing is set nobody — including the pad — can change it again, and anyone can check it on-chain. The $HOLD page shows the live state, locked or not. Each $100 the treasury collects then will be paid out to the top holders of tokens launched on the pad, rotating least-recently-paid first, at most four tokens per check and one transaction per token, with launches from the last seven days weighted 2×.
Fees are swept in both phases of a token’s life: on the bonding curve, and after graduation to PumpSwap, where pump.fun keeps creator fees in a separate vault that TopHolder moves back and collects in the same transaction.
The engine checks every ten minutes. Below a tranche it waits and records the check, and a vault holding less than 0.005 SOL is left alone rather than spending a transaction fee to sweep it. At most three tokens pay their own holders in one check; the rest are picked up by the next. Each wallet keeps a reserve so it can pay for its own transactions — 0.005 SOL in a launch fee wallet, 0.02 SOL in the treasury — and every tranche also holds back a small transaction-fee budget; neither is ever paid out. Every check and every tranche is recorded, with its transaction signature from the moment it is signed.
Right now the engine is in dry run, and nothing on this page has happened yet. It takes the snapshots, picks the holders and records the tranche it would pay, marked as simulated. No SOL leaves any wallet, and no holder has been paid.
Top holders: the exact rules
Every check — one every ten minutes — the engine reads every token account of a mint, sums the balances per owner wallet and ranks them. That ranking is stored as a snapshot, and payouts are computed from the snapshots, never from a balance read at the instant of the payout. This is the whole rule set:
- Ranking. A wallet’s balance is the sum of all of its token accounts for that mint. Wallets are sorted largest first, and a snapshot keeps only the top 20 of them: a wallet outside a snapshot’s top 20 cannot qualify from it, however long it holds. Ties break by address, so the same snapshot always produces the same ranking.
- Qualification, and why sniping does not work. A wallet earns only if it appears in the last 3 snapshots in a row — 3 checks ten minutes apart, so about 20 minutes of holding — and its weight is the smallest balance it held across those 3. Buying seconds before a tranche pays nothing. Selling down and buying back pays on the low point. Until a token has 3 snapshots, nobody qualifies yet and the fees wait in the fee wallet.
- Weight, not the live board. The 5 wallets that share a tranche are the 5 highest weights, not the 5 biggest balances at that instant. A wallet ranked sixth on the live holder board is paid when someone above it has not held through every snapshot, and the order a tranche pays in can differ from the order the board shows.
- Not holders. Excluded from the ranking: the bonding curve’s token account; every PumpSwap pool of the mint, canonical or not; the token’s own fee wallet and the pad treasury, including their pump.fun and PumpSwap creator vaults; the burn address; any owner that is not a plain wallet (a program-owned account or PDA cannot be paid a SOL transfer); and any address the operator lists in PAYOUT_EXCLUDE_ADDRESSES, together with that address’s token accounts. The launching developer’s own wallet is not excluded — if they hold, they earn like anyone else, and like anyone else they have to hold through every snapshot.
- Tranche sizes. A token pays its own holders each time its uncollected creator fees plus its fee wallet reach $25. The treasury pays $100 of $HOLD fees at a time, split across up to four tokens. Both are USD amounts, converted at the SOL price read during that check.
- Fewer than 5 eligible holders. Whoever qualifies takes the whole tranche, in the same proportions — nothing is held back and no share falls to the pad. If nobody qualifies, the tranche is not paid at all: the money stays where it is — the token’s fee wallet, or the treasury — and the check is recorded with the reason.
- Dust. A share below 0.001 SOL is not sent, and neither is one too small to open a wallet that does not exist yet (Solana’s rent-exempt minimum). What is not sent stays where the money already is — the token’s fee wallet for its own tranche, the treasury for a $HOLD tranche — and joins the next one. Rounding remainders go to the largest holder, so the shares add up to exactly what the tranche spends: what was collected, less the wallet’s reserve and the transaction-fee budget.
- One transaction per token. A token’s tranche is a single transaction that pays every holder in it at once, so it lands for all of them or for none. A treasury tranche is split across up to four tokens in one check and sends one transaction per token, each of which lands or fails on its own. Every signature is written down before it is broadcast, and the next check reconciles anything left in flight; a tranche that was recorded but never sent means no SOL left the wallet.
- Custody. TopHolder generates each launch’s fee wallet, sets it as the token’s on-chain creator and holds its key, encrypted at rest, so the fees can be collected and paid out without the developer doing anything. That wallet only ever holds that token’s creator fees. It is not your wallet, it never holds your tokens, and you still sign every launch and every trade yourself.
$HOLD
$HOLD is the pad’s own token on pump.fun, launched like any other token here. It has not launched yet, so it has no mint. It is how the pad is funded, and the pad does not keep the money: 100% of its creator fees go to the treasury, and the treasury pays them out $100 at a time to the top holders of tokens launched here. Volume on $HOLD turns into SOL in the wallets of the people holding the pad’s launches.
Its mint, its fee routing and whether that routing is locked, what the treasury holds and every tranche it has paid are on the $HOLD page, read from the chain and the engine’s own records.
Chains
TopHolder starts on the pump.fun protocol on Solana. The rule does not depend on the chain: 100% of a token’s creator fees go to the wallets holding it, and the pad takes nothing on the way.
Robinhood Chain and Arc are next. They are shown as “coming soon” across the site and cannot be selected yet; launches there open when those integrations are ready.
Terms
You sign every transaction. TopHolder never holds your wallet’s keys or your tokens. The one key it does hold is the fee wallet it generates for your token, which exists only to collect that token’s creator fees and pay them to its holders.
If you go live, you consent to your stream, any frame you capture, your voice, your wallet address and your pledge being public and permanently associated with the token. If you never turn a camera on, none of that exists. Your wallet address is public either way — it is on-chain. You are responsible for compliance with the laws of your jurisdiction.
Payouts will be made automatically, on a best-effort basis, from fees a token has actually earned. They are a share of trading fees, not a yield, a return or a promise of anything. If nothing trades, nothing is paid. While the engine is in dry run, no payout has been made at all: tranches are only recorded as simulated.
Risk
Nobody here is vetted. Anyone with a wallet can launch, the pad does not check who they are, and a stream — when there is one — is a face, not a guarantee. Tokens launched here can go to zero like any other token, and holding one to earn fees means holding something whose price can fall much faster than any tranche pays out.
The pad is in the middle of the money. It generates and holds the key to each launch’s fee wallet and pays out from it. That is what lets a token pay its holders without the developer lifting a finger, and it also means you are trusting TopHolder to keep running the engine and to keep that key safe. Every collection and every payout is a transaction you can check on-chain.
Payouts are in dry run. The engine takes the snapshots and records the tranche it would pay, and sends nothing. No wallet has been paid, and no amount anywhere on this site is money that has moved.
Who gets paid comes from the on-chain snapshots described above, not from the board you are looking at. A wallet outside a snapshot’s top 20 can never qualify from that snapshot, a wallet that misses one of the last 3 snapshots earns nothing from that tranche, and a check that fails — an RPC outage, a stalled transaction — delays a tranche rather than cancelling it. Fees are a share of trading, not a yield. Do your own research.