Skip to main content

Overview

The current fee system uses explicit fee kinds and a two-step pipeline:
  1. FeeCollector records pending balances per app, fee kind, and asset.
  2. FeeSwapper routes each fee kind according to policy.
No inflation is required for this flow; fees come from protocol usage.

Fee Sources

SourceMechanic
Launch fee10 ELTA, tagged LAUNCH_FEE
Curve trading feeConfigured in AppFeeRouter (default 1%)
Transfer taxLP-keyed in AppToken (default 1%, max 2%)
Module feesCONTENT_SALE, TOURNAMENT_FEE, OTHER

Routing Policy

Rules

  • LAUNCH_FEE routes 100% to treasury.
  • App-revenue fee kinds route to contributor split + treasury.
  • Default app-revenue take is 80% contributors / 20% treasury.
  • If app is paused in AppRegistry, routing is 100% treasury.

Worked Example

Assume a curve buy where actualEltaIn = 1,000 and fee bps is 100:
ComponentAmount
Trade amount1,000 ELTA
Trading fee10 ELTA
Fee kindTRADING_FEE
With default app-revenue routing:
RecipientAmount
ContributorSplit8 ELTA
Treasury2 ELTA
Contributors claim from ContributorSplit based on configured shares.

Key Defaults

MetricValue
Launch fee10 ELTA
Seed ELTA100 ELTA
Curve fee baseline1%
Transfer tax baseline1%
Launch fee routing100% treasury
App-revenue routing default80% contributors / 20% treasury

Next

Protocol Overview

Full lifecycle and equations

Launch Guide

Builder launch flow