How MintPump works
A new fun way to create, buy and sell NFTs. Every collection lives on its own bonding curve, with no fixed price and no fixed supply. The price is a formula, every mint pushes it up, and you can sell back to the curve at any time. Market cap equals price times supply. Microcaps, but for NFTs.
1 · The bonding curve
Each collection has a linear curve defined at launch by two numbers.
nis the current supply (how many NFTs have been minted).base_priceis what the first mint costs.slopeis how much each subsequent mint adds.
So if base_price = 0.3 SOL and slope = 0.04 SOL, mint #1 costs 0.3, mint #2 costs 0.34, mint #3 costs 0.38, and so on. Across all 50 mints that adds up to roughly 55 SOL raised, about $10,000 by the time the curve fills.
Key readouts the UI shows
| Metric | Meaning |
|---|---|
| Price | price(supply), what the next mint costs right now |
| Market cap | price × supply, shown in USD |
| Reserve | lamports locked in the curve's vault, equal to Σ price(0..supply-1) |
| Volume | cumulative SOL traded |
Everyone trades against the curve, so there is no order book and no listings. The program (the vault PDA) is always the counterparty, which is what makes it simple and always liquid.
2 · Buy and sell
Buy mints the next NFT on the curve. You pay price(supply) into the collection's vault and receive a real 1/1 SPL NFT with Metaplex metadata in your wallet. Supply goes up by 1, so the price climbs.
Sell burns one of your NFTs back to the curve. You receive price(supply-1) back from the vault, minus fees. Supply goes down by 1.
Membership is proven on-chain by an ItemRecord PDA created at mint time, so you can only sell an NFT that genuinely belongs to the collection. The vault always holds exactly the sum of all curve prices, so refunds are always solvent.
3 · The 3% fee
MintPump charges a flat 3% protocol fee on every buy and every sell. That 3% is split evenly, with 1.5% going to the treasury and 1.5% going to the dev.
| Share | Size | Goes to |
|---|---|---|
| Treasury | 1.5% | the treasury wallet (it buys back $MINT) |
| Dev | 1.5% | the dev fee PDA the dev authority can claim |
price + protocol 3%
The fee is charged on top of the curve price.
price − protocol 3%
The fee is deducted from the proceeds.
The two halves route automatically on every trade with no extra step. The 1.5% treasury share goes straight to the treasury wallet 2465pZfnionbKjCRdTgwK45zpsowL4tN9dftdPgFSXDH and the 1.5% dev share accrues to a ["dev"] PDA. The treasury share is the engine that funds the $MINT buybacks described below.
4 · Bonding (sold out at 50)
Every collection mints exactly 50 NFTs on its bonding curve, taking the market cap to about $26k. That is the cap.
- 1While
supply < 50the curve is live. Each mint raises the price, and selling refunds along the curve. - 2The 50th mint fills the curve. The collection bonds: new mints are sealed and further buys are rejected (
CurveFull). - 3Bonding never traps anyone. The reserve stays in the vault, so a holder can always sell back to the curve for the curve price — even after bonding.
“What happens to a collection after it bonds?” The bonding curve is the primary issuance (the first 50) and stays open as permanent exit liquidity for sellers.
Secondary trading lives on NFT marketplaces. Every mint is a real 1/1 Metaplex NFT, so bonded collections trade peer-to-peer on Tensor and Magic Eden with no extra steps — the market price can run above the curve while the curve floor is always there to sell into.
5 · $MINT on PumpSwap
$MINT is MintPump's native protocol token. It is launched on PUMP.FUN and it trades on PUMPSWAP. It is separate from any individual collection.
- $MINT is created on pump.fun, the standard launchpad, so the launch is fair and public.
- After launch $MINT trades on PumpSwap, the pump.fun AMM. That is the one and only venue for the $MINT token.
- The fees MintPump collects are used to buy back $MINT. The 1.5% treasury share of every trade flows back into the token, tying protocol usage directly to $MINT demand.
Every trade pays the 3% fee. Half of that, the 1.5% treasury share, is used to buy $MINT on PumpSwap. More trading means more buybacks, which is the link between MintPump activity and the $MINT token.
6 · Where things trade
Two separate things, two separate venues. Keep them straight.
A collection's 1/1 NFTs trade on the bonding curve (buy up to 50, sell back anytime) and, once bonded, peer-to-peer on NFT marketplaceslike Tensor and Magic Eden — they're standard Metaplex NFTs.
Where the native $MINT token lives. $MINT launches on pump.fun and trades on PumpSwap. MintPump fees buy back $MINT on PumpSwap.
In one line. Collections trade on the curve + NFT marketplaces. The $MINT token trades on PumpSwap. They never overlap.
7 · On-chain reference
Program ID
Instructions
| Instruction | What it does |
|---|---|
| launch(…) | Create a collection and its vault |
| buy() | Mint the next NFT (until 50). Pay the curve price plus the 3% protocol fee (1.5% treasury, 1.5% dev) |
| sell() | Burn an NFT and refund the curve price minus the 3% protocol fee |
| graduate() | Once 50 of 50 are minted, bond the collection (seal new mints; sells stay open) |
| init_protocol(authority) | One-time setup of the dev fee authority |
| claim_dev_fees(amount) | Dev authority pulls the accrued 1.5% dev fees |
