Skip to main content

Core Model

Elata launch curves use constant-product reserves:
k = reserveElta * reserveToken
Buy execution:
newReserveElta = reserveElta + eltaIn
newReserveToken = k / newReserveElta
tokensOut = reserveToken - newReserveToken

Default Launch Constants

ParameterValue
Total launch cost110 ELTA
Seed ELTA100 ELTA
Creation fee10 ELTA
App token supply10,000,000
Curve allocation5,000,000
Graduation target42,000 ELTA
LP lock730 days

Lifecycle

AppBondingCurve state machine:
  • PENDING
  • ACTIVE
  • GRADUATED
  • CANCELLED
Additional behavior:
  • permissionless activation after delay
  • force graduation after deadline
  • creator-only cancel while pending

Fees On Curve

  • Base trading fee comes from AppFeeRouter.feeBps (default 1%).
  • Fee is paid on top of buy amount.
  • Fees accumulate and are swept into FeeCollector as TRADING_FEE.

Graduation

When target is met (or force-graduated at deadline):
  1. pair is created/loaded on Uniswap V2
  2. reserves are added as liquidity
  3. LP tokens are locked in LpLocker
  4. curve trading closes

Early Access Gate

Defaults:
  • first 6 hours from launch timestamp
  • requires 100 XP
This gate can be changed by governance.