What is a bonding curve? (memecoin launchpads explained)
A bonding curve is a formula that sets a token's price from how much of it has been bought: each buy raises the price, each sell lowers it. Memecoin launchpads such as arky on Arc use one so a new coin trades instantly against a USDC reserve, with no pool to seed, until it graduates to a DEX.
The problem a bonding curve solves
A brand-new token has no market. On a normal decentralised exchange, someone has to deposit both the token and a matching amount of money into a liquidity pool before anyone can trade, and that person sets the starting price. For memecoins, which start with nothing, this cold start is the hardest part.
A bonding curve removes it. The launchpad contract itself is always ready to sell you tokens or buy them back, at a price given by a public formula. The money from buyers stays in the contract as a reserve, which is what sellers are paid from.
How the formula works
The most common choice, used by pump.fun (pump.fun docs) and by arky's launchpad, is the constant-product formula familiar from Uniswap:
x × y = k
- x is the curve's money reserve (USDC on arky), including a virtual starting amount that sets the opening price.
- y is the curve's token reserve, also with a virtual part.
- k stays constant through every trade (before fees).
- The spot price is x / y, in USDC per token.
When you buy, USDC goes in, so x grows. To keep k fixed, y must shrink, and the difference is the tokens you receive. Because y shrinks faster as x grows, every buy pushes the price up, and big buys get a worse average price than small ones. Selling runs the same maths in reverse.
A worked example
The numbers below are illustrative only, chosen to make the arithmetic easy. They are not arky's curve parameters, and fees are left out.
Say a curve starts with a virtual reserve of x = 1,000 USDC and y = 1,000,000,000 tokens. So k = 1,000,000,000,000 and the opening price is 1,000 / 1,000,000,000 = 0.000001 USDC per token.
| Trade | USDC reserve (x) | Token reserve (y) | Tokens out / USDC out | Spot price after |
|---|---|---|---|---|
| Start | 1,000 | 1,000,000,000 | - | 0.00000100 |
| Alice buys 100 USDC | 1,100 | 909,090,909 | 90,909,091 tokens | 0.00000121 |
| Bob buys 100 USDC | 1,200 | 833,333,333 | 75,757,576 tokens | 0.00000144 |
| Alice sells all 90,909,091 | 1,082 | 924,242,424 | 118.03 USDC | 0.00000117 |
Three things to notice:
- Bob paid the same 100 USDC as Alice but got about 17% fewer tokens, because he bought later on the curve.
- Alice made about 18 USDC by selling after Bob bought. Early buyers profit from later buyers; that is the whole game, and it cuts both ways.
- After Alice sold, Bob's tokens are worth less than he paid. On a bonding curve the exit price always depends on who else is still buying.
Graduation: leaving the curve
A launchpad does not keep coins on the curve forever. Each curve has a graduation threshold, usually a target amount of money in the reserve. When a buy reaches it, curve trading stops and the reserve, with the remaining tokens, seeds a regular DEX pool.
On arky, graduation moves the coin to a full-range Uniswap v4 pool on Arc. The liquidity is locked permanently, a buy that would overshoot the threshold is filled up to it and the rest refunded, and the coin keeps trading inside arky. Most memecoins never get there, so treat graduation as a milestone, not a promise.
Bonding curve vs liquidity pool
| Bonding curve | DEX liquidity pool | |
|---|---|---|
| Who provides liquidity | The contract, from buyers' money | Liquidity providers deposit both sides |
| Starting price | Set by the curve's virtual reserves | Set by whoever seeds the pool |
| Can liquidity be pulled? | No, the reserve only pays sellers | Yes, unless the position is locked |
| Used for | Launching new coins | Trading established tokens |
Why the currency of the curve matters
A curve priced in SOL or ETH makes every coin a double bet on the memecoin and the base token. arky's curves are priced in USDC, and Arc pays gas in USDC too (Arc docs), so the price you see is a dollar price. See the memecoin launchpad on Arc and arky vs pump.fun for how that plays out, or go straight to launching your own coin.
FAQ
What is a bonding curve in crypto?
A smart-contract formula that sets a token's price from how much has been bought. The contract sells and buys back tokens itself, so the token is tradable from the start without a liquidity pool.
What is the bonding curve formula?
Most memecoin launchpads use the constant-product formula x times y equals k, where x is the money reserve, y the token reserve, both with virtual starting amounts. The spot price is x divided by y.
What happens when a bonding curve is complete?
The coin graduates: curve trading stops and the reserve seeds a regular DEX pool. On arky that is a Uniswap v4 pool on Arc with permanently locked liquidity.
Can a bonding curve be rugged?
The curve itself cannot be drained by the creator, because its reserve only pays sellers. A coin can still collapse if large holders sell, so the risk of losing money remains.
Is a bonding curve the same as a liquidity pool?
No. A bonding curve is the launch phase, where the contract provides liquidity from buyers' money. A liquidity pool is funded by liquidity providers. Launchpads move coins from the first to the second at graduation.