Get Tokenomics

Bonding Curve: A Token Supply Model

What is a bonding curve, minting formulas, curve types, DeFi and loyalty program examples. How to choose parameters A, B, C.

What Is a Bonding Curve

A bonding curve is a mathematical function that dynamically sets the token price based on its cumulative supply. The more tokens minted, the higher the price of the next one.

The key principle is simple: the earlier you buy, the cheaper it is. Early participants get tokens at a lower price, creating a natural incentive for early project participation.

Unlike traditional models (fixed price, auction, exchange listing), a bonding curve directly links supply and demand without intermediaries: the smart contract automatically mints tokens on purchase and can burn them on sale.

Why this matters
A bonding curve is considered one of the most transparent pricing models from the buyer’s perspective: price is determined by an algorithm, not team decisions. Every participant can see the minting price before and after them. Note: transparency does not eliminate all risks — front-running by bots and whale manipulation remain concerns.

Bonding Curve Among Supply Models

Token supply models answer: how and for what do stakeholders receive tokens. The four main models:

ModelLogicExample
Bonding CurveMinting by formula P = f(supply) — price rises with supplypump.fun, friend.tech
AirdropDistribution for targeted actionsUniswap, Optimism
RewardCompensation for work (P2E, PoW, PoS)Bitcoin, Helium
DEX / CEXPurchase through liquidity pool or order bookUniswap V2, Bybit
Vesting is not a supply model
Vesting is a mechanism controlling the unlock speed of already allocated tokens. It combines with any model (airdrop + vesting, reward + vesting) but is not a standalone supply model. More in 5 Token Supply Models.

The key difference: bonding curve emission dynamically adapts to real demand. Whether 1,000 or 100,000 users arrive — the allocation differs, and each token’s price reflects the current number of participants.

The Math: Minting Formula

The base bonding curve formula defines the minting price of the next token as a function of cumulative supply:

P(T) = A + B × T^C
  • P — minting price
  • T — total minted tokens
  • A, B, C — curve coefficients

What the Parameters Mean

  • A — starting (minimum) token price. Even at zero supply, price is not zero.
  • B — scale coefficient. Determines how fast price grows as supply increases.
  • C — exponent (curve steepness). At C=1 growth is linear, C=2 quadratic, C=0.5 square root.
Example
With formula P = 0.10 + 0.00000001 × T^1.5, the first token costs $0.10. After 10,000 tokens minted, price rises to $0.11; at 50,000 — to $0.21. Choosing the right parameters is the tokenomist’s core task.

Weighted Average Price

When using bonding curves in payment systems (loyalty, payments), a weighted average historical price is often used:

Pp(T) = A + B × T^C / (C + 1)
  • Pp — weighted average price (pool price)
  • Insensitive to momentary demand spikes
  • Simplifies frontend calculations

Curve Types

TypeFormulaPropertyUse case
LinearP = A + B·TUniform growthSimple models, loyalty
PolynomialP = A + B·T^CAccelerating (C>1) or decelerating (C<1) growthStandard for token sale
ExponentialP = A·e^(B·T)Aggressive growthScarce assets, NFT
LogarithmicP = A + B·ln(T)Fast start, stabilizationMass products
Constant productx · y = k (with virtual reserves)Hyperbolic price growthpump.fun (Solana)

pump.fun on Solana uses a constant product formula (x·y=k) with virtual reserves — mathematically the same model as Uniswap. When the curve reaches a threshold, liquidity automatically migrates to PumpSwap (pump.fun’s own AMM, launched March 2025, replacing the former Raydium migration), and the market takes over pricing.

Applications

Token Launch / Fundraising

Bonding curves are used for fair token distribution at an early project stage. Investors mint tokens by formula — early participants get a better price without privileged rounds.

Example: pre-selling 5% of tokens to investors via bonding curve with a starting price of $0.10 and target price of $0.25 after 6 months.

DeFi and AMMs

AMMs like Uniswap use a variation of bonding curves for pricing: the x · y = k formula defines the curve along which price changes with each trade.

Loyalty Programs (Conceptual)

One of the most promising conceptual use cases — Bonding Curve Loyalty: cashback in tokens for e-commerce. Note: no production deployments exist yet; this is a proposed model.

  1. Buyer pays in USDC (Shopify, Stripe, Coinbase Commerce)
  2. A portion of the amount goes to the bonding curve contract
  3. The smart contract mints tokens at the current curve price
  4. Tokens can be spent on discounts or sold back (burn)
ΔT = Sc × kt / Pm(T)
  • ΔT — number of tokens minted
  • Sc — cashback amount
  • kt — percentage in tokens
  • Pm — minting price at current supply T

Advantages and Limitations

Advantages

  • Transparency — price is set by an algorithm, anyone can verify
  • Continuous liquidity — the token can be purchased at any time
  • Early participant reward — rewards early participation without privileges
  • Price-demand link — emission adapts to the number of participants
  • Autonomy — works without a market maker or intermediary
  • Limitations

    • Implementation complexity — requires a well-crafted smart contract
    • No price discovery — price is algorithmic, not market-driven
    • Burn liquidity — treasury must be funded
    • DEX divergence — after listing, price may differ from the curve
    Key takeaway
    A bonding curve is a pre-sale and minting model, not a final market. Most projects use the curve in the early stage, then transition to a DEX liquidity pool.

    Practical Parameter Selection

    The tokenomist’s task — fit A, B, and C to business constraints:

    Conditions:
    - Starting price: $0.10
    - After 3 months: $0.20 – $0.40
    - After 12 months: $0.60 – $1.00
    
    Inputs:
    - Users: 1,000 → growing 500-2,000/month
    - Average ticket: $100-$130
    - Cashback: 5-10%
    

    Approach:

    1. Forecast cumulative volume through the bonding curve by month
    2. Substitute into the formula and solve the system of inequalities
    3. Test parameters interactively, visualize in Desmos
    4. Stress-test: what if users are 2x more/fewer?

    Real-World Examples

    DeFi Lending Protocol: Bonding Curve with α-Parameter

    A DeFi lending protocol uses a different bonding curve form with an α-parameter:

    P_mint = P₀ × T^α
    • P₀ — base price (1 USDT)
    • T — cumulative minted tokens
    • α — curve steepness parameter

    Cost of minting N new tokens (integral formula):

    Cost(ΔT, T₀) = P₀/(α+1) × [(T₀+ΔT)^(α+1) − T₀^(α+1)]
    • ΔT — number of tokens being purchased
    • T₀ — current supply
    • Exponential growth: first token = 1 USDT, thousandth = 25 USDT

    pump.fun (Solana)

    Constant product bonding curve with virtual reserves (x·y=k). Tokens are minted along the curve, price determined by reserve ratios. Upon reaching a threshold, liquidity automatically migrates to PumpSwap (proprietary AMM, which replaced the former Raydium migration in March 2025). The leading platform for memecoin launches since 2024, though competitors (LetsBonk.fun, Believe.app) briefly challenged its dominance in mid-2025.

    Other Bonding Curve Platforms

    PlatformChainModelNotable feature
    friend.techBase (2023)P = (n²)/16000Social tokens — buy/sell “keys” to access creators
    LetsBonk.funSolana (2025)Constant productBriefly surpassed pump.fun (~56% market share, Aug 2025)
    Believe.appSolana (2025)Constant productTweet-to-token launches, 190K+ traders
    ZoraEthereum/BaseERC-20z curveEvolved from NFT platform to creator coins via bonding curve (2024–2025)

    Bancor / Continuous Token Model

    One of the first bonding curve implementations on blockchain (2017). Bancor pioneered the continuous token model: tokens are minted and burned automatically through a reserve pool with a set reserve ratio.


    Need a bonding curve for your project?

    We'll select curve parameters, build a Google Sheets model with simulations, and prepare a spec for developers.

    Get in touch