How it works
Two signatures to start. After that Fortune sweeps the fees, buys back a fifth, and the roulette picks one winner. Your % of the supply is your chance. The numbers below are the defaults the backend ships with.
- 01LaunchYou sign the pump.fun create
- 02AssignOne more signature, then locked
- 03ClaimFortune sweeps every minute
- 04Split20% buyback, 80% to the pot
- 05RouletteOne winner, chance = holding %
Launching a coin
Coins are created from the Create coin page and land on pump.fun like any other launch. You pick the name, symbol, image, description, and the X and Telegram links. The website on pump.fun is set to this coin's Fortune page at /token/mint.
Your wallet signs the launch, then is asked again right away to assign creator fees. Fortune never asks for a private key and never holds one for you.
Pointing the fees at the coin's wallet
Fortune derives one Solana wallet per mint. Right after the launch you sign a second transaction that writes pump.fun's fee sharing config: that derived wallet becomes the only shareholder, at 100%, and admin rights on the config are revoked in the same transaction.
This is a one-time, irreversible assignment. After it lands, nobody, including Fortune and you, can redirect those creator fees again. Fees that accrued before the transaction stay with you.
The coin only starts its timer after the backend has read the config on chain and confirmed the fee wallet is the sole shareholder.
What a cycle does
A round runs every minute and walks each active coin in turn. The next round waits until this one has finished the sweep and, when the pot is large enough, the payout.
- 1Top up the fee wallet with a small SOL float if it has dropped below 0.02 SOL, so it can always pay its own transaction fees.
- 2Sweep creator fees from pump.fun into that wallet. This runs every round, however small the amount. The claim is permissionless; Fortune just calls it on the timer.
- 3Read the wallet's balance on chain. The gas float is held back. What remains is the pot the page shows climbing toward 0.1 SOL.
- 4Under 0.1 SOL, record that balance and stop. Nothing is paid out.
- 5At or above 0.1 SOL, swap 20% into the platform coin. The remaining 80% goes to one holder. The roulette weights tickets by how much of the supply they hold.
After someone gets fortuned the pot drops back toward zero and the next rounds start climbing toward 0.1 SOL again. A round that still owes the winner finishes that transfer before it measures the pot, so an in-flight payout is not mixed into a new spin.
Who gets fortuned
Holders come from a separate indexer that lists the coin's token accounts and refreshes them on its own schedule, so each spin uses a recent picture rather than one taken weeks ago.
The fee wallet, the operating wallet, the bonding curve, and the pump pool are excluded; they hold the coin but they are not in the roulette.
Each round picks one winner. Tickets are weighted by balance, so a wallet with 20% of the supply has a 20% chance to get fortuned. The same strip is published for every open tab, so everyone watches the same spin. Amounts below 5,000 lamports are skipped rather than sent as dust.
If a round has no payable holders it skips the spin, so the holder share is never quietly converted into buybacks.
The buyback
A fifth of a pot that clears 0.1 SOL is swapped into the platform coin through a Jupiter route, signed by that coin's own fee wallet.
The bought coin is held in the fee wallet. Nothing is burned. The swap signature is stored like any payout, with the platform mint in the recipient field, so the buyback is auditable next to the holder payments.
Wallets and custody
Fee wallets are derived from a single BIP39 seed held by the backend, at path m/44'/501'/index'/0'. Only the derivation index and the public key are stored in the database; no per-coin secret is written anywhere.
A separate operating wallet pays the small SOL float that keeps each fee wallet able to transact.
Because the fee sharing config is locked on chain, a coin's fees can only ever arrive at its own derived wallet.
Receipts
Every claim, buyback, and winner payment is stored with its transaction signature and shown with a Solscan link, on the coin page, the payments feed, and the home table.
The numbers on this site are sums of those recorded events. Nothing is estimated or projected.
Limits worth knowing
- Only SOL-quoted pump.fun coins are supported. Cashback coins are rejected.
- Fees are swept every round. A payout waits until the pot reaches 0.1 SOL above the gas float.
- Graduated coins have their AMM fees swept first, then the bonding curve leftovers.
- Registration is open and unauthenticated. Anyone can launch; the fee wallet is fixed at launch time.
Reference
These are the defaults the backend ships with. An operator can change them through environment variables, so treat them as the current settings rather than protocol guarantees.
- Cycle cadence
- Every 1 minute
- Winner share
- 80% of the pot
- Buyback share
- 20% of the pot
- Payout threshold
- 0.1 SOL
- Winners per round
- One
- Chance to win
- Weighted by holding %
- Sweep
- Every round, any amount
- Smallest payout sent
- 5,000 lamports
- Fee wallet gas float
- Topped to 0.05 SOL below 0.02
- Holder index refresh
- Every 30 seconds
- Fee wallet derivation
- m/44'/501'/index'/0'