Most tokens treat attention as something that happens outside the market. People post, speculate and call coins out, and none of it reaches the token itself. A pumpball makes that connection explicit: post a callout on pump.fun and the coin's snowball fires, spending its own fees on a buyback and burning everything it buys.
The idea is old: a token can market make itself. Every trade generates fees, those fees accumulate behind the token, and they are eventually spent buying it back, with everything acquired destroyed. More trading, more fees. More fees, more buybacks. More buybacks, less supply.
A pumpball adds a new input: attention. Every coin launched here has its own snowball, and instead of waiting only on trading activity and a clock, a callout posted on pump.fun can fire it. This is not one token being bought by every callout on pump.fun. Each launch has its own mechanism and its own vault. Call out coin A and coin A's snowball activates.
There is nothing to configure. Every coin here charges 3% and runs the same engine, so the only thing that distinguishes two of them is the coins themselves.
A callout is somebody publicly putting their name on a coin, in the pump.fun app. We do not host them and we cannot write one. The keeper reads pump.fun's callout feed for every coin launched here. A callout it has not seen before is recorded against that coin, and on the same pass the coin buys and burns. A callout is a trigger, not a score: it does not have to out-argue the clock, and it goes straight through the cooldown that would otherwise hold the engine back.
What counts as a callout is pump.fun's decision, not ours. We read what their API publishes, bounded by the fee that coin has actually earned, which is the real limit on how much any amount of posting can move.
Every buy and every sell pays 3% to the coin's creator, in SOL, in both directions. That is the maximum pump.fun's program allows a creator to set, and it is written into the bonding curve at the moment the coin is created. One rate, every coin.
Each launch gets its own wallet, derived at creation, and that wallet is the coin's creator in the same transaction that creates the token. It is the only address pump.fun will ever pay the creator fee to, on the curve and on PumpSwap after graduation.
That wallet holds exactly one coin's money. It is not a shared treasury, so one coin's fees can never be spent on another's buybacks. A coin may only ever spend what it earned: the budget is what the keeper has claimed for that coin, less what it has already spent buying itself back, capped by what the wallet actually holds above its gas float.
Why it needs gas. A wallet pays for some of its own transactions. Every launch is funded once at creation with a small float (0.01 SOL is kept back) that is never spent on a buyback. If a vault runs dry the coin's page says so rather than failing quietly.
Nobody writes about most coins most of the time, and a coin earning fees in silence should still deploy them. So underneath the trigger there is a floor: the engine scores four readings and adds them up, and at 1.0 it acts.
| Callout | 3 → 1.0 | How many callouts are standing unanswered. One fires a snowball outright; the count is what keeps a coin people are still arguing about hot. |
| Time | 20m → 1.0 | How long since the last snowball, against the cadence. The floor that guarantees a coin nobody mentions still gets bought. |
| Budget | 0.5 SOL → 1.0 | How much has gathered, against what a full-size snowball would deploy. Stops the engine spending dust on gas. |
| Dip | 12% → 1.0 | How far under its recent average the price is, which is what makes it buy weakness rather than strength. |
The weights (0.3 / 0.35 / 0.2 / 0.15) sum to one and are read relative to the clock: the time term at 1.0 is sufficient on its own, so a flat market with nothing written about it still gets its scheduled run on time, and a large enough dip with some budget behind it pulls a snowball forward long before the clock would have called for it. A 10m cooldown sits underneath as a hard floor on the clock-driven path. A callout is the one thing allowed past it.
Two limits, and the smaller one wins. The first is the share: what fraction of the gathered balance a single snowball is willing to spend, enlarged when a callout or a dip is driving it. The second is the impact cap, a ceiling on how far one buy may move the price.
spend = min( budget × 0.75 × (1 + 0.5·dip + 0.5·callout), budget, reserve × 2% )
The cap is the one that matters. A buy large enough to move the price several per cent is purchasing its own exit liquidity, so the engine clips the spend rather than sending the order and hoping. When that happens the run is recorded as capped and the remainder stays in the vault for next time. Nothing is lost, only delayed. On the bonding curve the reserve is the curve's virtual SOL; on PumpSwap it is the pool's SOL side.
Read off the running engine. If one of these changes in the keeper it changes here on its next pass, whether or not anybody remembered to edit this page.
| Creator fee | 3% | every buy and every sell, both directions |
| Clock cadence | 20m | what the time term is measured against |
| Cooldown | 10m | hard floor on clock-driven runs; a callout skips it |
| Spend share | 75% | of the standing budget, before boosts |
| Callout boost | +50% | enlargement when callouts are driving the run |
| Dip boost | +50% | enlargement at a full-strength dip |
| Impact cap | 2% | most of the venue's quote reserve one snowball may spend |
| Dip reference | 12% | drawdown that scores 1.0 on the dip term |
| Callout reference | 3 | standing callouts that score 1.0 on the callout term |
| Full-size run | 0.5 SOL | budget that scores 1.0 on the budget term |
| Floor | 0.005 SOL | smallest run worth its gas |
| Term weights | 0.3 / 0.35 / 0.2 / 0.15 | callout, time, budget, dip, summing to 1 |
It is not free money. The fee comes out of the people trading the coin, and the buyback puts it back into the same market they are trading in. What changes is who ends up holding the supply and when the buying happens, not how much value exists.
A buyback is not a floor. A coin can only ever spend what it has earned in fees. On a quiet coin that is a small number.
A callout is not a prediction. It is somebody's opinion, published somewhere we do not moderate, and the engine does not read it. It counts it.
The engine is ours, and that part is trusted. The fee and its recipient are fixed on chain by pump.fun and hold without trusting anyone. The cadence, the weights and the burn itself are executed by a keeper holding the vault keys; pump.fun has no idea any of it exists. Every snowball is on chain, every callout that caused one links to the transaction it caused, and every input to the decision is published on the coin's page, so the commitment is checkable even where it is not enforced.
Still reading? The next step is a coin.