Skip to main content

Core Model

Elata launch curves use constant-product reserves:
k = reserveElta * reserveToken
When someone buys:
newReserveElta = reserveElta + eltaIn
newReserveToken = k / newReserveElta
tokensOut = reserveToken - newReserveToken
Price rises as more ELTA enters the reserve. Selling tokens reverses the direction.

Default Constants

ParameterValue
Total launch cost110 ELTA
Seed ELTA100 ELTA
Creation fee10 ELTA
App token supply10,000,000
Curve allocation5,000,000 (50%)
Graduation target42,000 ELTA in reserves
LP lock730 days

Curve Lifecycle

The AppBondingCurve contract follows a state machine:
StateDescription
PENDINGDeployed, not yet activated
ACTIVETrading is live
GRADUATEDReserves reached the graduation target
CANCELLEDApp cancelled before graduation
Additional behavior:
  • Permissionless activation after a configurable delay
  • Force graduation after deadline
  • Creator-only cancel while in PENDING state

Fees On Curve

  • Default trading fee: 1% (from AppFeeRouter.feeBps)
  • Fee is paid on top of the buy amount
  • Fees accumulate and are swept into FeeCollector as TRADING_FEE
The trading fee is configurable by governance. Check current protocol parameters for the active rate.

Graduation

When the ELTA reserve reaches 42,000 ELTA (or the deadline triggers force graduation):
1

Pair creation

A Uniswap V2 pair is created or loaded for the app token and ELTA.
2

Liquidity addition

Remaining token reserves and ELTA reserves are added as liquidity.
3

LP lock

LP tokens are locked in LpLocker for 730 days.
4

Curve closes

Bonding curve trading is disabled. All trading moves to the DEX.

Early Access Gate

For the first 6 hours after launch, buyers need 100 XP to participate on the curve. This prevents sniping by requiring demonstrated protocol participation. The gate parameters are configurable by governance.

Next

App Tokens

Token distribution and lifecycle

Fee Flow

How fees are routed

App Lifecycle

Full lifecycle overview