Skip to main content

Release curve

The release curve is a supply-management mechanism that governs when and how freshly minted tokens can enter circulation through a protocol-enforced schedule.

It acts as a controlled diffusion of new supply into the market, preventing sudden dilution or disorderly price adjustments. When new assets are tokenized and minted, their corresponding tokens are introduced gradually—not dumped all at once—ensuring smooth market absorption and stable price discovery.


Why release curves matter

Without a release curve, all newly minted tokens would hit the market immediately. In Case B (acquisition price below pool price), this can cause:

  • Sharp price drops as the pool absorbs instant supply
  • Disorderly limit-order execution
  • Panic selling as holders react to dilution
  • Front-running by sophisticated actors

A release curve turns a supply shock into a supply flow, allowing the AMM to adjust gradually and transparently. By combining time-throttled quotas with price-floor protection, it ensures new supply enters at fair prices—either at current market levels or, when markets dip, via limit orders at acquisition cost that provide natural buy support.


One-sentence description

The release curve ensures newly minted tokens flow into the pool gradually — by throttling the rate of release and enforcing that tokens are always sold at or above the acquisition price, either at the current pool price (if above the floor) or via limit orders at the floor price (if the pool trades below it).


Key definitions

TermSymbolDescriptionTypical relation
Acquisition pricepacqp^{\text{acq}}Price paid by the issuer for the underlying asset, proven by attestation.Usually ≤ pool price.
Pool priceppoolp_{\text{pool}}Current mid-price from the AMM; real-time market consensus. This is the market.Live reference for all trading.
Guarded pool pricepguardp_{\text{guard}}The higher of the live pool price, short TWAP, or RWAP. Used as a safe starting point for new issuance.=max(ppool,TWAPN,RWAPQ)= \max(p_{\text{pool}}, \text{TWAP}_N, \text{RWAP}_Q); never below current pool.
Release floorpmin(u)p_{\min}(u)Minimum price at which tokens can be released at time uu.=max(pacq,pguard(t0+u))= \max(p^{\text{acq}}, p_{\text{guard}}(t_0 + u)); tokens sold at floor if pool below.

Formal structure

Let:

  • t0t_0: mint time
  • ptp_t: current pool price
  • pacqp^{\text{acq}}: acquisition price
  • τ\tau: maximum release horizon
  • r(u)[0,1]r(u) \in [0, 1]: cumulative fraction of released tokens by time uu
  • γ>1\gamma > 1: convexity parameter

A convex quantity release curve:

r(u)=(uτ)γr(u) = \left(\frac{u}{\tau}\right)^\gamma

At time uu, the potential supply quota is:

mquota(u)=αmr(u)m_{\text{quota}}(u) = \alpha m \cdot r(u)

where mm = total minted tokens and α0.8\alpha \approx 0.8 = fraction subject to release (with 20% optionally retained by issuer or protocol).

The convex shape releases little early on, letting markets test demand before larger tranches appear.

Released token supply over time

Important: This is a quota (potential supply), not forced release. Tokens enter the pool according to price conditions: at pool price if above floor, or at floor price if below (via limit orders).


Release floor: price-aware gate

Quantity release is time-based (defines the quota). The release floor is price-based—it determines the minimum price at which tokens can be sold.

Floor definition

At any time uu:

pmin(u)=max(pacq,pguard(t0+u))p_{\min}(u) = \max\big(p^{\text{acq}}, p_{\text{guard}}(t_0 + u)\big)

where:

pguard(t)=max(ppool(t),TWAPN(t),RWAPQ(t))p_{\text{guard}}(t) = \max(p_{\text{pool}}(t), \text{TWAP}_N(t), \text{RWAP}_Q(t))

Release rule: Tokens from the quota are released as follows:

  • If ppool(t0+u)pmin(u)p_{\text{pool}}(t_0 + u) \geq p_{\min}(u): Tokens can be added to the pool at the current pool price
  • If ppool(t0+u)<pmin(u)p_{\text{pool}}(t_0 + u) < p_{\min}(u): Tokens are still released, but only via limit orders or liquidity provision at the floor price pmin(u)p_{\min}(u)

This ensures continuous supply flow while guaranteeing no token ever sells below acquisition cost.

Release floor over time

The floor begins at the guarded pool price (e.g., 5,000 USDC) and tracks it as the market evolves—never dropping below it or the acquisition cost. If the pool trades below the floor, tokens continue to release but only at the floor price, either finding buyers or providing liquidity at that level.


How the mechanism works

ComponentRulePurpose
Quantity quotamquota(u)=αm(u/τ)γm_{\text{quota}}(u) = \alpha m \cdot (u/\tau)^\gammaDefines maximum supply that could be released at time uu.
Release floorpmin(u)=max(pacq,pguard(t0+u))p_{\min}(u) = \max(p^{\text{acq}}, p_{\text{guard}}(t_0 + u))Defines minimum price at which tokens can be sold.
Above-floor releaseIf ppoolpmin(u)p_{\text{pool}} \geq p_{\min}(u)Tokens can be sold at current pool price.
Below-floor releaseIf ppool<pmin(u)p_{\text{pool}} < p_{\min}(u)Tokens released via limit orders at floor price pmin(u)p_{\min}(u).

Phases

  1. Hold period – Minted tokens locked; open-interest orders accumulate.
  2. Initial release – Small quota available; releases at pool price if above floor, otherwise at floor price.
  3. Adaptive release – Quota grows over time; tokens flow at pool or floor price depending on market conditions.
  4. Completion – Full quota available after τ\tau days; market has absorbed supply naturally at fair prices.

Worked example

  • ppool=5,000p_{\text{pool}} = 5{,}000 USDC (initial)
  • pacq=4,200p^{\text{acq}} = 4{,}200 USDC
  • m=1,000m = 1{,}000 tokens (αm=800\alpha m = 800 subject to release)
  • τ=30\tau = 30 days, γ=2\gamma = 2

Quantity quota

Dayr(u)r(u)Quota available
70.05443 tokens
150.25200 tokens
301.00800 tokens

Release floor behavior

Assume the guarded pool drifts from 5,000 → 4,800 USDC over 30 days.

pmin(u)=max(4,200,pguard(t0+u))p_{\min}(u) = \max\big(4{,}200, p_{\text{guard}}(t_0 + u)\big)
Daypguardp_{\text{guard}} (USDC)pminp_{\min} (USDC)Actual release
05,0005,000None (hold period)
74,9504,950Up to 43 tokens at pool price (if ≥4,950) or at 4,950
154,9004,900Up to 200 tokens at pool price (if ≥4,900) or at 4,900
304,8004,800Up to 800 tokens at pool price (if ≥4,800) or at 4,800

Scenario A: Pool stays at 5,000 USDC → All quotas release at market price.

Scenario B: Pool drops to 4,700 USDC on day 20 → Quota continues to release, but tokens are sold via limit orders at floor price (4,800 USDC), waiting for buyers at that level.

Profit distribution

When tokens sell above acquisition price (e.g., pool at 4,900 USDC vs. acquisition at 4,200 USDC), the surplus is distributed according to the protocol's profit-sharing structure outlined in Coordinated supply management. This aligns incentives by rewarding issuers for acquiring below market, compensating participants (specific distribution strategy to be determined), and funding protocol sustainability.


Market impact

ScenarioBehavior
Market overpricedNew supply releases slowly; price drifts down smoothly as liquidity deepens.
Market fair or risingQuota releases fully; pool absorbs supply at or above acquisition price.
Market drops sharplyQuota continues to release via limit orders at floor price; provides buy support at acq. price.

The mechanism converts abrupt dilution into a market-synchronized supply drip that only flows when demand exists.


System invariants

The release curve mechanism maintains a set of always-true conditions that preserve price integrity, fairness, and resistance to dilution shocks. These invariants are enforced on-chain and form the mathematical foundation of the system.

1. Price discipline

pguard(t)=max(ppool(t),TWAPN(t),RWAPQ(t))p_{\text{guard}}(t) = \max(p_{\text{pool}}(t), \text{TWAP}_N(t), \text{RWAP}_Q(t))
  • The guarded pool price is always \geq current pool price
  • Provides a manipulation-resistant live reference for all release logic
  • Cannot be gamed by momentary price dips or flash crashes

2. Release floor bound

pmin(u)=max(pacq,pguard(t0+u))p_{\min}(u) = \max(p^{\text{acq}}, p_{\text{guard}}(t_0 + u))
  • Newly minted tokens can only enter circulation if ppool(t0+u)pmin(u)p_{\text{pool}}(t_0 + u) \geq p_{\min}(u)
  • Guarantees no token ever sells below:
    • The issuer's acquisition cost, or
    • The guarded live market price
  • Hard lower bound enforced by protocol

3. Supply throttle

mreleased(u)=αm(uτ)γq,γq>1m_{\text{released}}(u) = \alpha m \left(\frac{u}{\tau}\right)^{\gamma_q}, \quad \gamma_q > 1
  • Fraction of minted tokens eligible for release grows monotonically and convexly
  • mreleased(u)m_{\text{released}}(u) never decreases, ensuring deterministic supply growth
  • Only the eligible quota increases; actual release depends on price conditions

4. Floor-price protection rule

If the pool price falls below the floor:

ppool(t)<pmin(u)    release_price(t)=pmin(u)p_{\text{pool}}(t) < p_{\min}(u) \implies \text{release\_price}(t) = p_{\min}(u)
  • Tokens continue to release, but only at the floor price (via limit orders or liquidity provision)
  • No token ever sells below acquisition cost, even in stressed markets
  • Provides natural buy support at the acquisition price level
  • Prevents dilution below fundamental value

5. One-way emission

  • Once released, tokens are fully fungible in the pool; there's no "recall"
  • System never retracts previously released tokens
  • Makes minting supply-monotone and easy to audit on-chain
  • Ensures predictable, transparent supply growth

6. Pool primacy

  • There is only one market: the CLAMM pool
  • All prices, release decisions, and floor checks reference ppoolp_{\text{pool}} (guarded)
  • No external listing venues or order books influence release dynamics
  • Single source of truth for all market activity

7. Acquisition integrity

  • Each release curve is bound to a cryptographic record of its acquisition event
  • System verifies pacqp^{\text{acq}} once at minting; it remains immutable thereafter
  • pacqp^{\text{acq}} acts as a hard lower bound for any protocol-initiated sale
  • On-chain attestation prevents acquisition price manipulation

8. Causality (market-follows, never leads)

  • Release curve reacts to market conditions; it never predicts or leads them
  • All price motion that drives release decisions must originate from trades in the pool
  • System is purely reactive, ensuring fair price discovery
  • No front-running or anticipatory supply dumps

Mathematical summary

pguard(t)ppool(t)pmin(u)=max(pacq,pguard(t0+u))ppool(t)pmin(u)release at pool priceppool(t)<pmin(u)release at floor price pmin(u)mreleased(u)=αm(u/τ)γq, monotone, convexTokens never sold below pacq (acquisition cost)\boxed{ \begin{aligned} & p_{\text{guard}}(t) \geq p_{\text{pool}}(t) \\ & p_{\min}(u) = \max(p^{\text{acq}}, p_{\text{guard}}(t_0 + u)) \\ & p_{\text{pool}}(t) \geq p_{\min}(u) \Rightarrow \text{release at pool price} \\ & p_{\text{pool}}(t) < p_{\min}(u) \Rightarrow \text{release at floor price } p_{\min}(u) \\ & m_{\text{released}}(u) = \alpha m (u/\tau)^{\gamma_q}, \text{ monotone, convex} \\ & \text{Tokens never sold below } p^{\text{acq}} \text{ (acquisition cost)} \end{aligned} }

Intuitive summary

  • Never sell below acquisition cost
  • Never release faster than the market can absorb (convex quota)
  • Always release at fair price (pool price if above floor, floor price if below)
  • Provide natural price support (limit orders at acquisition cost when market dips)
  • Only one market: the pool itself
  • All releases are reactive, not proactive

Together these invariants make the release curve a market-synchronized, one-way, price-protected supply valve — mathematically simple, economically strict, and self-contained within the CLAMM.


Governance guardrails

  • Depth clamp: pmin(u)RWAPQ(u)p_{\min}(u) \geq \text{RWAP}_Q(u) — never release below depth-aware average.
  • Floor enforcement: If ppool<pmin(u)p_{\text{pool}} < p_{\min}(u), tokens can only be sold at pmin(u)p_{\min}(u) via limit orders; no market sales below floor.
  • Router enforcement: Any attempt to sell mint tokens below pmin(u)p_{\min}(u) reverts on-chain.
  • Issuer bond: Slashed if issuer attempts to sell below pmin(u)p_{\min}(u) or misrepresents acquisition price.

Parameterization

ParameterMeaningTypical value
τ\tauRelease horizon30 days
γq\gamma_qQuantity-curve convexity2
α\alphaFraction subject to schedule0.8

Longer horizons or higher γ\gamma values suit thin or volatile markets.


Trade-offs

Advantages

  • Prevents sudden dilution
  • Enables orderly price discovery
  • Fair access for all participants
  • Reduces front-running risk
  • Provides natural price support at acquisition cost
  • Continuous supply flow even in weak markets

Disadvantages

  • Slower full liquidity
  • Some capital inefficiency while tokens are locked
  • Added operational complexity
  • Limit orders may wait for buyers if market drops below floor

Conceptual intuition

Think of the release curve as a dynamic price-protected emission valve for the CLAMM:

  • When pool price is strong (≥ floor) → tokens flow in at pool price, following market naturally
  • When pool price weakens (< floor) → tokens continue to flow, but only via limit orders at floor price, providing buy support
  • Over time → quota grows (convex curve), ensuring supply flows gradually rather than all at once
  • Always → no token ever sells below acquisition cost, protecting fundamental value

The pool's own pricing logic remains the only market—the release curve just ensures supply enters at fair prices.



Summary

The release curve regulates both time and price of new supply entering the pool. It defines a growing quota of tokens that could be released, and ensures they are sold either at the current pool price (if above the floor) or via limit orders at the floor price (if below), guaranteeing no token ever sells below acquisition cost. This ensures smooth, transparent, and manipulation-resistant issuance that synchronizes with market demand while providing natural price support at fundamental value.