What Happens When the pump.fun Bonding Curve Completes

When a pump.fun bonding curve sells its 79.31% of supply, it completes and the coin migrates to PumpSwap. What changes for trading, prices, errors and your wallets.

By DevBundler Team · · 5 min read

The short answer

When a pump.fun bonding curve has sold its 79.31% of supply, it is marked complete and stops trading. The coin then migrates to PumpSwap, pump.fun's own AMM, where it trades in a regular liquidity pool. Any buy still aimed at the old curve fails with error 6005 BondingCurveComplete.

Key takeaways

  • A pump.fun curve completes when it has sold 79.31% of the 1 billion supply.
  • After completion the curve refuses all trades, and buys against it fail with error 6005 BondingCurveComplete.
  • The coin migrates to PumpSwap, pump.fun's AMM, and trading continues there in a liquidity pool.
  • Your tokens do not change. Only where and how they trade changes.
  • DevBundler switches its trading bar to PumpSwap automatically once the curve completes.

You press buy and the transaction fails with error 6005, BondingCurveComplete. Ten seconds ago the coin was at 98% on the progress bar. Now the curve will not take your SOL at all.

Nothing is broken. The coin just graduated. Here is what happened, what changed, and what it means for the wallets holding it.

When does the curve complete?

A pump.fun bonding curve is built to sell a fixed number of tokens. On mainnet that is 79.31% of the 1 billion supply. The progress bar you see on pump.fun tracks exactly that: how much of the 79.31% has been sold.

When a buy takes the last of those tokens, the program marks the curve complete. It is defined by tokens sold, not by a market cap or a dollar amount. Market cap at completion depends on the curve's parameters and the SOL price, and pump.fun can change its parameters, so read the progress bar rather than a number someone quoted months ago.

1,000,000,000

tokens in every pump.fun coin

79.31%

sold by the curve before it completes

20.69%

never sold on the curve

6005

the error for trading on a completed curve

What happens next: migration to PumpSwap

Once complete, the coin migrates to PumpSwap, pump.fun's own automated market maker. On PumpSwap the coin trades in a liquidity pool, which works much like the curve did (a constant product of the two reserves) but with real reserves on both sides instead of virtual ones.

From curve to pool
  1. Last curve buy

    takes the remaining tokens the curve can sell

  2. Curve complete

    the program refuses any further curve trades

  3. Migration

    the coin's liquidity moves to a PumpSwap pool

  4. Pool trading

    buys and sells continue on PumpSwap

The tokens the curve never sold, the 20.69%, are not lost. They are the token side of what the coin migrates with, paired with the SOL the curve collected. pump.fun takes its own fees around migration; they change over time, so check pump.fun's current figures rather than any fixed number.

What changes for traders?

The coin is the same. The mint address is the same, the supply is the same and every holder keeps exactly the tokens they had. What changes is the market they trade in.

Before and after completion

On the bonding curveAfter migration
Where trades happenpump.fun bonding curve programPumpSwap pool
Price set byCurve formula with virtual reservesPool reserves
Progress barRising toward 100%Gone, the coin has graduated
Buying from the curveAllowedFails with error 6005
Tokens you holdYoursStill yours, unchanged

One practical difference: on the curve, early prices are fixed by the starting reserves (about 28 SOL of market cap for every mainnet coin). After migration, the pool reflects whatever the coin's trading history has made of it, and every trade moves the price according to how deep the pool is.

Why buys fail around completion

The minutes near the end of a curve are the most error-prone in a coin's life. Lots of buyers pile in, each quoting a price that may already be gone.

Errors you may see near the end of the curve

  • 6005 BondingCurveComplete: your buy reached the curve after it finished. Once the coin has migrated, trade it on PumpSwap instead.
  • 6002 TooMuchSolRequired: the price moved up past your slippage limit before your buy landed.
  • 6003 TooLittleSolReceived: on a sell, the price moved down past your limit.

None of these lose you your SOL beyond the network fee for the failed transaction. The trade simply did not happen.

This is also why the end of the curve matters for launches. If the buys in a launch bundle would sell out the whole curve, the later ones would hit 6005 and, because a bundle is all or nothing, the entire launch would be dropped. DevBundler blocks any launch whose buys would complete the curve, so that cannot happen by accident. On devnet it is easier to hit, because devnet's curve is configured very differently from mainnet: in testing, a single 1 SOL dev buy took 82% of supply and completed the curve.

What changes in DevBundler

You do not need to switch tools or reconfigure anything. Once the curve completes, DevBundler's trading bar switches to PumpSwap automatically, so the same buy and sell presets, the same wallet selection and the same keyboard shortcuts keep working.

The project dashboard stays the same too. The bonding curve progress reaches 100%, and market cap, combined holdings, share of supply, value if sold and per-wallet profit and loss carry on from PumpSwap trades. The candle chart keeps building from on-chain trade history, with your own buys and sells marked as B and S.

Is completing the curve a good sign?

It means enough buying happened to sell out the curve, which most pump.fun coins never reach. It does not mean the price will hold. Plenty of coins see heavy selling right after migration, when early holders take profit into the new pool. Meme coins are speculative, and graduating is a milestone, not a promise.

If you hold a meaningful share from launch, completion is a good moment to look at your plan: how much you hold, what it would be worth if sold, and whether you want to take some off the table. The dashboard shows all of that per wallet and combined. Nothing here is financial advice.

For what trading looks like once the coin is in a pool, read trading after migration to PumpSwap. For the math of the curve itself, from the starting reserves to the 79.31%, see the pump.fun bonding curve explained. And to know how close a coin is to graduating at a glance, reading the bonding curve progress bar covers what each part means.

Frequently asked questions

›What does bonding curve complete mean on pump.fun?

It means the curve has sold all the tokens it was set up to sell, 79.31% of supply on mainnet. The curve stops trading and the coin moves to PumpSwap.

›Where does a pump.fun coin trade after the bonding curve?

It migrates to PumpSwap, pump.fun's own automated market maker, and trades there in a liquidity pool.

›What is pump.fun error 6005?

Error 6005 is BondingCurveComplete. It means the transaction tried to trade on a bonding curve that has already finished, so the program refused it.

›Do I need to do anything with my tokens when a coin migrates?

No. Your tokens stay in your wallet as they were. You just trade them through PumpSwap instead of the bonding curve, which tools like DevBundler handle automatically.

›How much market cap does a pump.fun coin need to complete the curve?

Completion is defined by tokens sold, not a dollar figure. Because pump.fun's parameters and the SOL price change, check the progress bar rather than relying on a fixed market cap.

Keep reading