Docs
How every part of betterfun actually works — the tokenomics, the buyback and burn, and the staking algorithm. Where something is honor-system or not live yet, this page says so plainly.
The 30-second version
betterfun is a pump.fun-compatible launchpad. Every coin launched here routes 90% of its creator fees to buy back $betterfun (the platform token) and 10% to the platform — 0% to the creator. Of the $betterfun bought, 70% rewards stakers and 20% is burnedforever. Instead of dribbling fees to each coin's holders, all the value pools into one token you can stake to earn from every launch on the platform.
Net split of total creator fees. Rewards are bought from real fee revenue, never minted — yield is variable and depends on platform volume, not a fixed APR.
Where the fees go
When anyone buys or sells a coin, a small creator fee is generated (same as pump.fun). That fee is split on-chain the moment it's claimed:
Buyback & burn
A worker runs continuously and, each cycle, turns accrued fees into $betterfun for stakers and the burn:
Pushes each coin's accrued pump.fun creator fees into the on-chain 90/10 split, so the 90% lands in the buyback wallet as SOL.
Once enough has accumulated, swaps the SOL into $betterfun on its bonding curve (capped slippage). Tiny balances accumulate first to avoid dust swaps.
Deposits 70/90 of the bought tokens into the staking pool — raising the share rate, so everyone staking grows automatically.
Burns the remaining ≈20/90, shrinking total supply. Every swap, deposit, and burn is a public Solana transaction.
How staking works
Staking is a share vault. You deposit $betterfun and receive shares. Rewards are deposited into the vault without minting new shares, so each share becomes worth more over time. Your balance grows on its own — no claiming, no re-staking.
Everything is driven by one number, the exchange rate:
effective_vault = vault_balance − pending_withdrawals rate = effective_vault / total_shares your balance = your_shares × rate
When a buyback deposits a reward, vault_balance rises but total_sharesdoesn't — so the rate rises and every staker's balance rises with it. That is the entire auto-compound mechanism. The first stake is credited 1:1; later stakes are credited at the current rate. Share math always rounds in the vault's favor and dust that rounds to zero shares is rejected.
How much you earn
Let f be your share of the pool (your shares ÷ total shares). Each time a buyback deposits a reward R, your balance grows by exactly:
gain = f × R (your share of every buyback's staker-cut)
So your total earnings are your fraction of everybuyback that happens while you're staked. There is no fixed APR — your yield depends on three things:
- How much total fee revenue the platform generates (bigger buybacks).
- Your share of the staking pool.
- How long you stay staked (rewards only accrue while you're in).
In an end-to-end test, the sole staker held 100% of the pool (f = 1.0). A buyback deposited a staker-cut of 752,582,915,045 base units onto their stake of 351,975,107,093:
They captured 100% of the deposit because they held 100% of the pool. If you held 25% instead, the same buyback would grow your balance by 25% of the staker-cut. Stake after a reward and you only earn from future ones — never retroactively.
The 48-hour cooldown
Unstaking has a two-step, 48-hour unbonding:
Locks your current value and starts a 48h timer. You stop earning from this moment — you've exited the rate.
Your locked value is set aside and excluded from the pool's rate while it cools down.
After 48h, claim your $betterfun back to your wallet.
The cooldown is what stops "just-in-time" sniping — staking right before a reward and dumping right after. Your value is fixed at request time and you can't exit instantly.
Anti-vamp ticker reservation
When you launch through betterfun, your ticker (case-normalized) is reserved with a uniqueness constraint — no other betterfun launch can ever reuse it. It blocks the exact-match vampire attack where a copycat relaunches your ticker to split your liquidity.
P00P vs POOP). On-chain uniqueness arrives with our own launchpad program — see the roadmap.What's live vs. coming
Honest by default
A few things are notcryptographically guaranteed today, and we won't pretend otherwise:
The platform holds staked $betterfun in a backend wallet, with a database as the ledger — it is not yet a trustless on-chain program. You're trusting betterfun to honor the ledger. A program-owned vault (Path B) removes this.
Fees route through pump.fun's program and the creator owns their fee vault, so the 90%→buyback split is set at launch but can be changed by the creator afterward. Treat buyback inflow as best-effort until our own program makes routing immutable.
Until the token launches, the swap / stake / burn is switched off and the 90% simply accrues in the buyback reserve. Yield is variable, $betterfun-denominated, and never a promised return.
Every betterfun action is an on-chain transaction you can verify on Solscan .