A coin whose fees pay real assets to its holders.
Quote your coin in the asset it should pay out and its creator fees arrive in that asset already, with nothing swapped and nothing priced. Or quote it in SOL and let every harvest buy a basket of up to 8 behind a price floor the program enforces.
- Coins with a vault
- live on the Basket program
- Assets a pair coin can pay
- pump.fun lists them as a quote
- Assets a basket can hold
- the same, with a live price feed
- Curve fee per trade
- pump.fun's own fee config
Every figure on this site is read from the chain or from Jupiter. A number that cannot be read says so instead of showing a zero.
Coins with a vault behind them
Every coin launched here, pair and basket alike, read from the program's own vault accounts. Curve state comes from pump.fun, asset marks from Jupiter, and the price line from the live trade stream.
No coins launched through Basket yet.
The program is on chain and holds no vaults. The first coin launched here shows up the moment its vault exists, with everything it pays out and the split that can never change.
Be the firstpump.fun's newest launches
Every new coin on pump.fun as it is created, from PumpPortal's public stream. These are not Basket coins: they have no vault and pay their holders nothing. Any of them opens a page with its live curve, a trade panel and whether a vault sits behind it.
Pair or basket, your call
Both freeze the same fee split into pump.fun's own fee-sharing config at launch. They differ only in what happens to the fees once they arrive.
One asset, nothing in between
The coin is quoted in the asset it pays out, so creator fees arrive in that asset already. settle books what arrived and holders claim the asset itself.
A coin quoted in NVDAx pays its holders NVDAx. No route, no slippage, no oracle, no market-hours window.
46 assets qualify right nowUp to 8 assets, weighted
The coin is quoted in SOL or USDC. Every harvest swaps the fees into the basket's legs through Jupiter, and the program refuses any fill below a Pyth price floor.
A SOL-quoted coin can buy SPYx, QQQx and WBTC at whatever weights you pick, summing to 100%.
23 assets qualify as a leg right nowFrozen at launch, forever
The assets, the weights, the creator split and the publisher are written on chain once. There is no admin, no pause and no withdraw: at most 50% of each settle can ever reach the creator, and the rest is the holders'.
20% of every settle goes to the Basket treasury and 1% to whoever pressed the button, both fixed in the program. Whatever the launcher chooses, at least 29% of the fee stream always reaches holders.
the same for both modesFour steps, and only one of them is yours
You launch. Everything after that is permissionless work anyone can press, and a keeper presses it every few minutes.
- 01
Launch
One pump.fun coin, one payout asset or a basket of them, one split. The split is written into pump.fun's fee-sharing config and frozen: the vault's PDA is named as a recipient and the admin is revoked in the same transaction.
- 02
Fees accrue
Every trade on the curve, and later on PumpSwap, pays a creator fee in the coin's quote asset. distribute_creator_fees_v2 is permissionless, so anyone can move what has accrued to the vault.
- 03
Settle or harvest
A pair coin's fees are already in the payout asset, so settle only books them. A basket's are swapped leg by leg through Jupiter, and the program reverts any fill more than 5% below the Pyth price or any price older than five minutes.
- 04
Claim
Once a day a payout root is published from time-weighted balances over the epoch. It becomes claimable an hour later, and holders claim every asset at once with a proof anyone can recompute from public data.
The fees never touch a wallet anybody controls.
The usual way to build this is a bot that takes the fees into its own wallet, buys the asset and sends it out. That works exactly as long as whoever holds the wallet wants it to. Here there is no wallet: the fees are frozen to a program account at launch, and the program has no way to hand them anywhere else. One thing is trusted, and we would rather say it than bury it: Basket keeps the authority to upgrade the program, so the code holding a vault can change. What that means, and who holds the key, is on the docs page, read from the chain rather than claimed.
The split is frozen on chain
pump.fun's own fee-sharing config names the vault and revokes its admin at launch. Nobody, including the launcher, can redirect a fee afterwards.
The vault is a program account
It is a PDA with no owner and no key. The program as deployed has no withdraw, no pause and no admin path; the only ways out are claim and redeem.
Every root is recomputable
A payout is a merkle root over time-weighted balances taken from the chain's own transfer history. Anyone can rebuild it from public data and compare.
A wrong root has an hour to be seen
A published root is claimable 1 hour later, and the program caps what it may assign to what the vault actually holds.
The asset universe
Everything pump.fun itself accepts as a quote, plus the verified assets a basket can hold: tokenised equities from Backed and Backpack, and the crypto majors. Prices and liquidity are live from Jupiter; the price-feed column is read straight off the chain.
pump.fun lists the mint as a quote, Jupiter verifies its identity, and it has at least $100K of liquidity. Nothing about it is priced, so it needs no feed.
The same three, and a Pyth price somebody is keeping current, because the program floor-checks every swap against it. A leg with no live feed could never be harvested, so it cannot be added.
Prices and liquidity from Jupiter, read 1m ago. 46 of these can be a pair coin's payout asset (pump.fun lists it as a quote, it has a verified identity and at least $100K of liquidity) and 23 can be a basket leg (the same, and a Pyth price somebody is keeping current, because the program floor-checks every swap against it).
The ones worth asking
Why does a basket need a Pyth price when a pair coin does not?
A basket harvest is a swap, and a swap can be routed badly on purpose. The program cannot judge a route, so it judges the result: it reads the leg's Pyth price, works out the fewest tokens an honest fill would return, and reverts anything more than 5% below it or priced more than 5 minutes ago. That is what stops whoever presses the button from routing the vault's money into their own pocket.
A pair coin never swaps anything. Its fees arrive in the payout asset already, so there is no route, no price and nothing to check. That is also why a pair coin can pay out an asset whose feed nobody keeps current.
What does “pump.fun lists it” actually mean?
pump.fun keeps two lists on chain of what a coin may be quoted in: the whitelist inside its Global account, and a separate quote-control account holding the rest with their own starting curve reserves. A coin can only be quoted in a mint on one of those lists, so a pair coin can only pay out one of them.
This site reads both lists live rather than shipping a copy. A moment ago: 1 whitelisted and 93 through quote-control.
What happens outside US market hours?
Equity price feeds only publish while the market is open. A basket leg that is a tokenised stock therefore cannot be harvested overnight or at the weekend: the keeper reads the feed, sees it is not current, and skips that leg until it is.
Nothing is lost by waiting. The fees keep accruing to the vault and are harvested on the next pass. A pair coin has no such window at all, because it prices nothing: its fees are booked whenever they arrive, at any hour.
What if the keeper disappears?
Every instruction that moves money is permissionless. distribute_creator_fees_v2, settle and harvest can be pressed by anyone, and the presser is paid 1% for the trouble. Anyone can run a keeper; the payout rule is in the docs and the verifier ships with it.
Publishing roots is the one job that is not open to everyone, because it names who gets what. Only the vault's root_publisher can do it, and the coin's creator can rotate that address. If nobody ever publishes another root, redeem is still there: it burns coin for a pro-rata slice of everything the vault holds, and it depends on no publisher at all.
Can the launcher change the basket later?
No. The legs, the weights, each leg's price feed, the quote asset and the creator split are written when the vault is created and there is no instruction that edits any of them. The one thing the creator may change is the root publisher.
The same goes for the fee split itself: pump.fun revokes the config's admin the moment the shares are set, in the same transaction that sets them.
What does this cost?
Basket charges nothing to launch. You pay pump.fun's own trading fees, Solana's rent for the accounts the launch creates, and the network fee on each transaction.
After that, 20% of every settle or harvest goes to the Basket treasury and 1% to whoever pressed the button, both fixed in the program. Your own share is whatever split you chose at launch, up to 50%.
Your coin, a real asset behind it, a split that cannot be changed.
Five steps: mode, identity, assets, economics, review. Every transaction is listed with what it costs and simulated before your wallet opens.