How it works
PUMPMAKER is a launchpad on pump.fun. Every token launched through it ships with an on-chain market maker: a Solana program that holds a share of the supply, from 0.1% (custom size, about 0.1 SOL) to 50% depending on the tier, and a SOL treasury. This page explains what that program does, what it guarantees, and what still requires trust.
Watch one cycle
At readable speed. Every bid below is sized by the same rule the on-chain program runs — this is the mechanism, not an illustration of it.
Now · step 1Pump
1NowPump
Buyers push the price up. The bot sells a small slice of every net buy into that strength — never the other way round.
2Bank
Every sale lands in the treasury. It is locked inside the program: nobody can withdraw it, its only job is buying the coin back.
3Defend
The price falls under what the bot sold at. The deeper the dip, the bigger the bid — and never more than half the treasury, so it can bid again.
4Repeat
Bought-back tokens return to the inventory and are sold into the next rise. The cycle compounds, and holders are paid along the way.
1.In ten lines
When the token goes up, the program sells a small fraction of the net buy flow. The proceeds go to the treasury for buybacks; holders are paid from the pump.fun creator fee, up to 3% of every trade, set aside for them directly. (A launch can also route 40% of the bot's sales to holders.) When the token goes down, the program stops selling and the treasury bids: the further the price falls under the bot's own average selling price, the larger the buyback, and never more than half the treasury at once.
Additional liquidity, paid for by the creator, is deposited into the PumpSwap pool at graduation and locked. The pump.fun creator fee funds buyback and burn, minus the platform's share.
Everything is locked inside the program, forever or for a publicly displayed period. Nobody, neither the creator nor PUMPMAKER, can bypass these rules: the program enforces them, and anyone can verify it on-chain. That is the difference from the volume bots that already exist on pump.fun.
2.The cycle
The animation at the top of this page plays one full cycle with the program's own sizing rule. In words:
- 1The token goes up. Buys exceed sells, the pool's SOL reserve grows. The program sells a fixed fraction of that net rise. The SOL obtained goes to the treasury (or, if the launch chose it, 60% to the treasury and 40% to the holders' rewards vault).
- 2The token goes down. Sells exceed buys, the reserve shrinks. The program stops selling and buys back with the treasury. The buyback is sized on the discount: how far the price sits under the average price the bot itself sold at. A shallow dip gets a small bid; a deep one commits up to half the treasury.
- 3A reserve is always kept. No single buyback takes more than half the treasury, so a second leg down still finds a bid. Sells resume on the next net rise, which refills the treasury.
- 4Over a full cycle, the market maker has sold higher than it bought back: its token inventory grows. Those tokens stay in the program, locked. The only money leaving the system is the holders' share.
3.The net-flow rule
Notation
- R
- The SOL reserve of the trading venue (the bonding curve's real reserves before graduation, the PumpSwap pool's SOL vault after).
- R_ref
- The reference reserve recorded by the program after its last operation.
- s
- The tier's sell rate (5% for Titan).
- b
- The buyback floor.
- T
- The treasury balance.
- P̄
- The average price the bot sold at in the current cycle.
On every rebalance call:
- 1The program reads R from the pool accounts, within the same transaction. It computes
Δ = R − R_ref. - 2If
Δ > 0: net rise. It sells inventory tokens to obtains·Δin SOL, computed with the pool's formula, and sends it to the treasury (or splits it 60% treasury, 40% rewards). The sale updates P̄. - 3If
Δ < 0: net drop. It measures the discountd = 1 − price / P̄and commits the larger of the floorb·|Δ|and a share of the treasury set by d — 10% of T from 4% under, 20% from 8%, 35% from 15%, 50% from 25% — capped at T / 2. The tokens go into the inventory. - 4After the operation, R_ref takes the value of R after the program's own trade. Its own trades never count as flow.
- 5If the computed operation is below the minimum (0.01 SOL, configurable), the program does nothing and leaves R_ref untouched: the flow accumulates until the next call.
Between two calls, the public bought 10 SOL and sold 2 SOL: R rose by 8 SOL, so the program sells 0.40 SOL worth of tokens, all of it to the treasury (a launch that chose the 60/40 split would send 0.16 SOL of it to holders). On the next call, sells of 10 SOL and buys of 3 SOL: R dropped by 7 SOL. If the price is still close to what the bot sold at, only the floor answers: 0.21 SOL worth of tokens. If instead the price has fallen 25% under the bot's own sales and the treasury holds 2 SOL, the program commits 1 SOL — half the treasury, and never more, so the next leg down still finds a bid.
- Nobody can make it sell more than s times the net buys, nor spend the treasury on anything but buybacks. Call timing does not change these bounds.
- “Sells reduce or stop when the chart drops” is automatic: no net rise, no sell.
- The computation and the trade happen in the same transaction: no slippage between reading the price and executing.
- A sandwich loses money for the attacker: selling before the call reduces the net flow and therefore the program's sell; buying before the call makes the program sell at a higher price to an attacker who then has to sell back.
4.Graduation and liquidity
Before graduation, the program trades against the pump.fun bonding curve. When the curve completes, pump.fun migrates the liquidity to PumpSwap. The program then switches to pool mode, an instruction anyone can call as soon as the migration is observable on-chain: R_ref is reset to the new pool's reserve, and subsequent trades go through PumpSwap.
At launch, the program also buys the additional liquidity (10% of the supply by default, any share up to 20% chosen at launch) and keeps it in a dedicated reserve, with the SOL paid by the creator in a dedicated vault. As soon as graduation happens, anyone can trigger the deposit of both into the token's canonical PumpSwap pool at the current ratio. If the price has risen since graduation, tokens are left over and join the inventory; if it has fallen, SOL is left over and joins the treasury. The liquidity shares are held by the program and follow the lock rule.
5.The creator fee
The program is the token's creator in pump.fun's sense, so the creator fee (0.30% of volume on the bonding curve, a market-cap schedule on PumpSwap) accrues in the creator vault attached to the program. Anyone can call the collection: it sends PUMPMAKER's share to the platform wallet (20% as a working value), buys tokens on the pool with the rest, and burns them immediately.
The token is created as a “Creator Fee” token, not “Holder Rewards”: the two are mutually exclusive on pump.fun, and the holder distribution is done by our own program instead.
6.Holder rewards
The rewards vault accumulates the creator fee routed to holders (and 40% of the sell proceeds when the launch chose that split). A Solana program cannot read holders' past balances, so the distribution relies on snapshots:
- 1Every 30 minutes, if the vault holds at least 0.2 SOL, the keeper takes a snapshot of the token's holders at a given slot.
- 2Excluded: the program's vaults, the bonding curve, the PumpSwap pool, burn addresses, and wallets below the minimum threshold (the equivalent of 0.1 SOL in tokens by default).
- 3Each eligible holder receives a share proportional to their balance. The keeper publishes the snapshot file with its hash, and records the Merkle root and the total in the program. The program refuses a total above the vault balance.
- 4The keeper then pushes the payments: each claim verifies the Merkle proof and sends the SOL straight to the holder's wallet. Holders have nothing to do; the SOL just arrives. A holder can also claim from the token page.
- 5An unclaimed epoch expires after 90 days; the remainder returns to the rewards vault.
What remains a matter of trust here is the accuracy of the snapshot computed by the keeper. It is public, reproducible by anyone from on-chain data, and the program only accepts a root for the amount actually present in the vault. A false root would be visible immediately.
7.Lock and withdrawal
The lock is set at launch and can never change: forever, or a date 24, 12 or 6 months out, displayed on the token page. Before that date, no instruction allows taking tokens out of the inventory, the treasury, the liquidity reserve or the liquidity shares. After that date, only the creator wallet recorded at launch can withdraw what remains. The rewards vault is never withdrawable: it belongs to the holders and is distributed before any closure.
No emergency instruction moves funds. A possible pause can only stop the rebalance, never touch the vaults.
8.Guaranteed vs. trust
Guaranteed by the program
Never more than s times the net buys is sold.
The treasury is spent only on buybacks, bounded at b times the net sells.
Every sell is split 60 / 40, treasury / holders.
No funds leave before lock_until, and only to the creator afterwards.
Additional liquidity is deposited into the pool and locked.
The creator fee is split and burned according to public parameters.
Rewards are paid only through a Merkle root capped by the vault balance.
Remains trust
Accuracy of holder snapshots (public and reproducible by anyone).
Keeper availability (mitigated: every instruction is callable by anyone).
Program upgrade authority (a single team key today; multisig, then renounced — see below).
pump.fun and PumpSwap themselves working as intended.
9.For creators: what it costs
The launch price is the cost of the tokens on the curve for the tier's share plus the additional liquidity, read live, plus pump.fun's 1.25% fee on that buy, plus the SOL side of the liquidity at the graduation price, plus the PUMPMAKER fee (1% of the subtotal), plus the rent of the created accounts. The graduation price is fixed by the curve parameters, so the SOL side is known in advance: every token graduates at about 411 SOL of market cap, after 85.0 SOL of public buys on a fresh curve.
| Tier | Tokens bought (MM + LP) | Token cost | SOL side at graduation | PUMPMAKER fee | Total |
|---|---|---|---|---|---|
| Titan 50% + LP 10% | 60% | 38.5 SOL | 41.1 SOL | 0.8 SOL | 80.4 SOL |
| Heavy 40% + LP 8% | 48% | 24.6 SOL | 32.9 SOL | 0.6 SOL | 58.1 SOL |
| Core 30% + LP 6% | 36% | 15.3 SOL | 24.7 SOL | 0.4 SOL | 40.4 SOL |
| Light 20% + LP 4% | 24% | 8.8 SOL | 16.4 SOL | 0.3 SOL | 25.5 SOL |
| Starter 10% + LP 2% | 12% | 3.8 SOL | 8.2 SOL | 0.1 SOL | 12.2 SOL |
Token cost includes pump.fun's fee. Total includes about 0.02 SOL of account rent. Computed from the curve parameters read on September 13, 2026; the real quote is computed live at launch and the transaction refuses to execute if the real cost exceeds it by more than 1%.
Consequence to be aware of. On Titan, 60% of the supply is bought before the public. The first buyer therefore enters at about 5.1 times the standard starting price of a pump.fun token, and only 19% of the supply is left to sell on the curve before graduation (about 47 SOL of public buys). The launch quote shows both numbers for every tier.
How scanners read it. Solscan, RugCheck or Bubblemaps will show the inventory as a large top holder. The program and its vaults are labeled “PUMPMAKER vault” from launch and explained on the token page.
Ready to launch, or want to see it running?
The quote is itemized before you sign. Token pages show every operation with its transaction.