PUMPBALL
ExploreMechanismDocsLaunch a coin
Explore+ Launch a coin
PUMPBALL · every callout is a bid. Coins trade on pump.fun; the engine is ours and every run is on chain.
MechanismDocspump.fun
Docs

Attention as a market mechanism

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.

attention→callout→buyback→burn→more attention
Creator fee
3%
fixed, on chain
Callout trigger
Instant
cooldown skipped
Clock floor
20m
when nobody posts
Impact cap
2%
per snowball

01 From snowballs to pumpballs

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.

02 The callout trigger

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.

  • Post again, fire again. Every callout is its own trigger. Two callouts standing when the pass runs are answered by one snowball, enlarged; the next one fires the next.
  • Confirmed before it counts. A callout is marked answered only once its buy has confirmed on chain. A run that reverts leaves it standing for the next pass.
  • Gas still binds. A callout skips the timing gates and nothing else. If the budget is smaller than the floor worth spending gas on, the coin waits, whoever asked.

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.

03 The fee

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.

04 The vault

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.

05 The clock underneath

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.

Callout3 → 1.0How many callouts are standing unanswered. One fires a snowball outright; the count is what keeps a coin people are still arguing about hot.
Time20m → 1.0How long since the last snowball, against the cadence. The floor that guarantees a coin nobody mentions still gets bought.
Budget0.5 SOL → 1.0How much has gathered, against what a full-size snowball would deploy. Stops the engine spending dust on gas.
Dip12% → 1.0How 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.

06 How big a snowball gets

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.

07 Every number in one table

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 fee3%every buy and every sell, both directions
Clock cadence20mwhat the time term is measured against
Cooldown10mhard floor on clock-driven runs; a callout skips it
Spend share75%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 cap2%most of the venue's quote reserve one snowball may spend
Dip reference12%drawdown that scores 1.0 on the dip term
Callout reference3standing callouts that score 1.0 on the callout term
Full-size run0.5 SOLbudget that scores 1.0 on the budget term
Floor0.005 SOLsmallest run worth its gas
Term weights0.3 / 0.35 / 0.2 / 0.15callout, time, budget, dip, summing to 1

08 What this does not do

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.

Launch a pumpballSee live ones