EDEN
  • Explore
  • Launch
  • Score
  • Rewards
  • Fee Share
  • Index
  • Treasury
  • Vesting
  • Profile
  • Burns
  • ⌘K
Protocol documentation

Real work, verified.

Every mechanism on the platform, end to end — how launches work, how the oracle grades the business behind the token, where the treasury sits, and what is deliberately out of scope.

Part I — Protocol
01

What EDEN is

thesis

EDEN is a tokenized, non-dilutive venture platform for AI startups, where launching is one track/feature among several: any AI/agentic company — compute, models, agents, DePIN, or apps — can launch a token paired against ETH, a stablecoin, or any tokenized stock on Robinhood Chain, streams real yield to its holders from day one (denominated in whatever it's paired against), earns ongoing protocol-level rewards only once it proves real usage, and feeds an ecosystem-wide buyback engine with a rising, real-collateral-backed NAV floor. Small backers are structurally favored over whales throughout.

It is not a trading-bot casino wearing infrastructure language, and not a copy of any single precedent. It is built by taking the one mechanism each precedent does best, and explicitly designing out the failure mode that sank the rest of that precedent's model.

Inherited mechanismWhat EDEN keepsFailure mode patched
Performance-weighted rewardsContinuous, performance-based re-scoring — per project, paid from the project's own feesInternal consensus gamed by hype → external ground-truth verification instead
Instant bonding-curve launchPermissionless launch with fast graduationLaunch = rewards bred dead-token graveyards → rewards follow the attested score
Fee-funded value flowsReal fee revenue funding token value flowsSingle fee source that dies with volume → multiple independent sources incl. treasury yield
Fair-launch treasury disciplineFair-launch rules, treasury-backed reserveSlow, thin governance markets → direct oracle-verified outcomes
Custom-pair curve infrastructureCustom pairing assets, holder fee routing, snipe protection, zero custodyRun as owned launch infrastructure, not a dependency
One line: real work is what gets rewarded, verification is external and continuous, and no project earns anything just for existing — there are no protocol emissions.
02

The nine tracks

who launches here

Real AI economics run in a stack. Each track is its own launch category with its own definition of verifiable output — a support agent is never measured like a GPU provider, and an inference host is never measured like the model it serves.

TrackWho launchesWhat verified usage means
Compute / InfraGPU providers, storage, bandwidth, node operatorsProof-of-capacity: uptime, throughput, benchmarked performance
InferenceServing providers hosting models at an SLOMetered tokens served, p99 latency vs. SLO, uptime under real load, cost per token
ModelsFine-tunes, LoRAs, eval-tuned checkpointsBenchmark scores + real query volume via gateway logs
DataDatasets, labeling, RLHF & synthetic data providersLicensed delivery, labeling throughput + QA accept rate — read from the platform's own ledger
AgentsSupport, sales, dev, finance, trading agentsCategory attestations: resolved tickets, merged PRs, realized PnL vs. benchmark
DePINRobotics fleets, wireless/sensor, energy & mapping networksReal-world proof-of-work: fleet task completion, network coverage/uptime, energy delivered, safety-incident rate — read from the operator's own telemetry, per adapter family
Agentic Commerce & PaymentsAutonomous purchasing agents, agent-to-agent commerce, payment orchestration & settlement automationSettled transaction volume, payment success rate, reconciled ledger match rate, chargeback/dispute rate — read from the payment processor's / ledger's own settlement records, reconciled against the counterparty
AppsEnd-user AI products, tooling & middlewareReal revenue, DAU/retention — the harshest gate, where spam concentrates
ResearchResearch teams and labs publishing papersPapers by proved authors (ORCID sign-in, institutional email or Eden review): output (√, peer-reviewed 1.0 · preprint 0.5 · short 0.3) + form quality (how it's written — never whether it's right) + citations/venue + code/data links that resolve. Proved authors' existing papers set a starting score (capped at 70) that fades over 8 epochs

The tracks mirror how the real AI economy stacks from silicon to product — compute → inference → models → data → agents → DePIN → commerce → apps, plus research — and the taxonomy extends without touching the math: a new track is a new adapter family plus a published weight vector, zero mechanism changes. Training-as-a-service runs as an adapter under compute; robotics/embodied-AI fleets run as one adapter family under DePIN, alongside wireless/sensor, energy and mapping networks — DePIN is the track, robotics is one category inside it, not a synonym for it. Agentic Commerce & Payments is its own track: an agent settling a transaction bears payment-specific risk (chargebacks, disputes, settlement failure) that neither the agent nor app track measures.

03

Launch mechanics

bonding curve
  • —Instant and permissionless. Any creator, any layer. Supply mints to the curve — no presale. A team allocation is allowed at launch, with one hard condition: a minimum of 20% of it is vesting-locked at the contract level (§11). Creators upload their own coin icon and set a description at launch.
  • —Dev-buy vesting is mandatory, not optional. A creator's opening buy on their own curve must acquire at least 5% of supply, and a minimum of 20% of that buy locks into its own vesting contract — the creator picks the schedule (linear, cliff, or cliff-then-linear; 20–100% locked, 180 days to 4 years) at launch, then it's immutable. This closes the gap the team-allocation lock doesn't cover: a creator's own opening purchase, which would otherwise land fully liquid and sellable in the same second the curve opens.
  • —Pairing asset is the creator's choice, fixed at launch: ETH as the neutral default, a stablecoin for calm settlement, or a tokenized stock as a real-world benchmark. The pairing choice doubles as the project's public performance benchmark — a trading agent paired against a semiconductor stock is scored against it.
  • —Snipe protection. Opening buy tax starts at 99% and decays to zero over seconds — bot-sniping the first block is unprofitable while ordinary buyers enter almost immediately.
  • —Launch burn. Creating a token requires burning a fixed amount of the root token, atomically in the launch transaction. Real anti-spam cost, and permanent deflationary pressure that fires regardless of whether the project ever proves usage.
  • —Graduation. When the curve sells out, it automatically builds a locked liquidity pool seeded from what the curve collected. No migration step, nothing for a creator to get wrong, and anyone can trigger it if it stalls.
  • —Liquidity keeps deepening after graduation. A bounded slice of every post-graduation trading fee routes into a per-launch vault that periodically grows that same permanently-locked pool — never withdraws from it, no admin key can reverse it. The root token gets the identical treatment on its own pool, funded from a carve of the protocol's existing fee cut rather than a new, larger one. Volume compounds into deeper markets instead of just generating a fee that leaves the pool unchanged. Launches can additionally lock a second pool paired against the EDEN index token itself, so a trade between two unrelated launches can route through that shared index depth instead of needing a dedicated, thinly-traded pair for every combination — the same growth mechanism compounds fees into that pool too.
  • —Pre-verification during bonding. Attestation sources are declared at launch, so the oracle can start scoring before graduation. Dry-run scores publish on the token page while the curve fills — an already-real business bonds with a live verified score instead of as a blind ticket, and clearing the gate before sell-out starts the creator fee ramp and holder fee routing at the instant of graduation (§06). The curve itself never changes: same shape, same snipe tax, same gauntlet for everyone.
  • —Zero custody. Every transaction is signed by the user's own wallet. The platform holds nothing.
  • —Access gating happens at the asset level, not the person level. The platform gates which assets are eligible to pair against; trading a launched token requires only holding the pairing asset. Tokenized-equity assets are available only where and as permitted — see §12.
04

Scoring oracle

grade the business, never the coin
The ground rule, stated as a hard constraint: token price, trading volume, holder counts, and liquidity depth are permanently excluded from scoring inputs. Not down-weighted — excluded. All of them are trivially manufactured; none of them tell you whether the business is real.

The only question the gate asks: does the claimed real-world output reconcile with data re-pulled directly from the project's own systems — its helpdesk, its CRM, its GitHub and CI, its brokerage feed, its payment processor? A metric that fails re-fetch is zeroed before it ever reaches the scoring math.

verified features→winsorized normalization→weighted sum→eligibility gate→temporal EMA→share cap
NormalizeEach feature is clipped to its cohort's 5th/95th percentile, then scaled to [0,1]. Past the 95th percentile, manufacturing more of a metric adds zero score.
WeightA published, version-pinned weight vector per category — auditable by hand. The marginal reward per unit of real output is a fixed, known constant.
GateHard floor: below minimum verified output, minimum age, or with any unverified attestation, the score is zero — the creator share sits at its floor (30 % verified / data-backed, 10 % unverified with no data) and holders get no routing.
SmoothExponential moving average across epochs. Sustaining a high score requires sustaining verified output every epoch — which is the definition of doing the work.
CapNo project may exceed a fixed fraction (~15%) of an epoch's total score mass. Splitting into sybils doesn't help: each split must independently clear the floor and the aggregate stays capped.

On-chain commitment. Scoring math runs off-chain; each epoch commits a signed Merkle root of every (project, score) pair to an on-chain registry. Anyone verifies any single project's score with a Merkle proof — public, tamper-evident grades without publishing private business data. Signer trust is staged: single signer → committee → staked attesters slashable if a signed root contradicts re-fetched source data.

systematic score — per project j, epoch t
f~j,i=clip⁡ ⁣(xj,i, q5(i), q95(i))−q5(i)q95(i)−q5(i)+ε\tilde{f}_{j,i} = \frac{\operatorname{clip}\!\left(x_{j,i},\, q_{5}^{(i)},\, q_{95}^{(i)}\right) - q_{5}^{(i)}}{q_{95}^{(i)} - q_{5}^{(i)} + \varepsilon}
winsorized cohort normalization — each feature clipped to its cohort's p5/p95 band, scaled to [0,1]
rj=∑iwi f~j,i  −  ∑pλp f~j,p,∑iwi=1r_{j} = \sum_{i} w_{i}\,\tilde{f}_{j,i} \;-\; \sum_{p} \lambda_{p}\,\tilde{f}_{j,p}, \qquad \sum_i w_i = 1
published, version-pinned weight vector minus penalty terms (e.g. dispute rate)
sj,t=min⁡ ⁣(α rj+(1−α) sj,t−1,    κ∑ksk,t),α≈0.4,  κ≈0.15s_{j,t} = \min\!\Big( \alpha\, r_{j} + (1-\alpha)\, s_{j,t-1},\;\; \kappa \sum_{k} s_{k,t} \Big), \qquad \alpha \approx 0.4,\; \kappa \approx 0.15
temporal EMA, then bounded-influence cap — no project exceeds ~15% of epoch score mass

Human input decays at the extremes. A human score can nudge the systematic score, but its weight follows w(s)=4 s (1−s)w(s) = 4\,s\,(1-s) (γ = 1, fixed on-chain) evaluated at the project's attested systematic score — the registry proves the oracle's Merkle leaf itself, so no scorer can pick s. Maximal in the ambiguous middle, zero at both ends. A token with no attested score yet records human scores (and validator-emissions eligibility) with zero weight.

blended score — human weight gated by ambiguity
sfinal=(1−w(ssys)) ssys  +  w(ssys) shuman,w(s)=4 s (1−s)s_{\text{final}} = \big(1 - w(s_{\text{sys}})\big)\, s_{\text{sys}} \;+\; w(s_{\text{sys}})\, s_{\text{human}}, \qquad w(s) = 4\,s\,(1-s)
at s ≈ 0 or s ≈ 1 the human term vanishes; at s = 0.5 it peaks — judgment fills gaps, never overrides evidence
05

Rewards are per project

no protocol-wide emissions

There are no protocol-wide ROOT emissions — for any reason. No pool releases ROOT on a timer, no schedule halves, no track partition splits a shared pot. Every reward is paid out of a single project's own trading fees, so a project only ever earns from the activity its own token generates.

  • —Creator fee ramp. The creator's share of that token's fee rises with its score to 50 % at score 100 (CreatorRouting). It starts at 30 % for a project that is verified by Eden or has an attested data score, and at 10 % (10 % → 50 %) for an unverified project with no data — an unscored project sits at that floor, and because no-data scores are capped at 50 such a creator tops out at 30 % until verified or data-backed.
  • —Scorer rewards (paid in the pair asset). A slice of every fee feeds that token's ROOT-buyback lane. Half of the lane stays in the token's pair asset (ETH, USDG or the RWA it trades against) and pays the validators who scored that token (ValidatorEmissions, 7-day cycles, weight √stake × thesis quality, at most 5 % of the cycle pool per validator) — validators are never paid in ROOT, so rewards create no ROOT sell pressure. The other half buys ROOT: half of that becomes permanently locked ROOT/ETH liquidity, half is burned. Anything the scorer pool leaves unpaid buys ROOT and is burned.
creator share of the fee — linear in the score
creatorSharej=fj+(50%−fj)⋅sj100,fj={30%verified or attested data10%unverified, no data\text{creatorShare}_{j} = f_{j} + (50\% - f_{j}) \cdot \frac{s_{j}}{100}, \quad f_{j} = \begin{cases} 30\% & \text{verified or attested data} \\ 10\% & \text{unverified, no data} \end{cases}
s = the token's published score (0–100) from the latest FINAL root; Eden verification (manual, revocable) or an attested data score puts the floor at 30 %

Every graduated project is re-scored continuously. A project that stops delivering slides back to its creator floor (30 %, or 10 % if it is unverified with no data), and its validators stop earning because nobody can post a quality proof for work that is not there.

06

Fee routing to holders

protocol-defined distributions

Every trade pays a fee, split between protocol, creator, and — for projects with an attested score — a holder distribution pool. Where enabled, the protocol routes a share of a project's trading fees to its holders automatically, denominated in the pairing asset, proportional to holdings, with no claim step.

To be precise about what this is: these are protocol-defined fee distributions — a routing rule over trading fees the protocol itself generates. They are not dividends, not a share of any company's revenue or profits, and not interest. Whether any distribution occurs, and its size, depends entirely on protocol activity. It can be zero.

Holder routing follows the attested score, not a badge. A project's holder distribution switches on once its score appears in a FINAL attested root (the distributor checks the Merkle proof on-chain). The Eden “Verified” badge is a display flag only — it never gates routing, the creator ramp or validator payouts.

Small positions are structurally favored: reward weighting within a project's backer pool is concave in position size, and positions above a threshold contribute a skim redistributed to smaller positions in the same pool. Large capital still participates — it just doesn't capture the whole curve. (Exact parameters are published per epoch; see §04 for how scoring feeds this.)

07

Burns & buybacks

one shared supply

Three burn rails reduce one root supply. Two are structural — they fire on participation alone, with zero dependency on trading volume:

  • —Launch burns — every new token launch burns root supply atomically (§03).
  • —Validation burns — registering as an active backer of a specific project (beyond passively holding or trading it) means locking a validating stake plus a one-time root-token burn, atomically (§17). Passive trading never requires a burn — this is a conviction filter, not a tax on speculation. Slashed unverified claims are burned through the same rail.
  • —Buyback burns — funded from three fee sources: launch fees, trading fees, and treasury yield. Executed as scheduled, publicized burn events with a public ticker, not invisible continuous buys. Never funded from any cut of a project's own business revenue — the protocol deliberately takes no share of the real-world value a project proves (see §13).
  • —Validator-emissions remainder — whatever a token's validator pool leaves unpaid at cycle close (the 5 % cap, low-quality theses, copies) is burned through the same vault.

Every fee event splits two ways: part funds the leaf project's holder distribution pool, part flows up to the root token's buyback engine. One successful project compounds both its own holders' distributions and the ecosystem's root asset simultaneously.

08

Treasury & NAV floor

allocation

A portion of protocol revenue accumulates in a treasury. The book is split across four allocations, rebalanced per epoch:

AllocationSharePurpose
NAV floor reserve46%Backs per-token floors; designed to ratchet up only, never draw down
EDEN index26%Long-only tokenized AI equities, vol-curve deployed (§09)
Grants program13%Bi-monthly awards to consistently scored projects (§10)
Liquid reserves15%Stablecoin — buybacks and operations

The index also has its own direct fee lane. Separately from the treasury rebalance target above, a flat 20% of every fee event — launch fees, curve-stage trading, and post-graduation trading alike — routes straight to the index vault as a first-class destination, alongside the protocol, holder-share, and root-buyback cuts. The ~26% figure is the portfolio target the per-epoch rebalancer steers toward; this 20% lane is the flow mechanism that funds it. Under high-volatility regimes the routed inflow still lands in the vault — it just rests in its stablecoin leg until the deployment throttle below allows conversion into equity.

The NAV floor, framed precisely. The floor reserve is designed so the root token's reference value rises with accumulated real collateral and burns. The rail is redemption-only: below NAV, a small set of whitelisted authorized participants can burn root and receive reserve assets at NAV — instant, mechanical, always available. There is no corresponding creation function: no AP, and no one else, can mint fresh root against the reserve at any price. That means the floor protects the downside only — nothing in the protocol pushes the price back down if root trades above NAV, and any premium the market pays is retained by design. Retail users trade tokens on the open market and never interact with restricted assets directly. The floor is a treasury-management design target, not a promise: no value, price, or exit is guaranteed.

09

The EDEN index

long-only, vol-curve deployed

The index allocation compounds into a long-only basket of tokenized AI-economy equities — energy and compute infrastructure (Bloom Energy, CoreWeave, Nebius), silicon (AMD, Intel, NVIDIA), and the application and rail layer (Tesla, Robinhood) — weighted and published per name, with a defined share of treasury fee inflow routed to each. Weights are research-set, not sentiment-set: current supply and demand data taken directly from manufacturers and providers, market-trend analysis, and related signals. Allocations are reviewed per epoch and subject to change.

The thesis: some protocols hedge away direction to harvest a spread. EDEN runs the opposite book — long only, no shorts, no leverage, just long different assets. Every launch on the curve is a bet that AI does real work; the treasury makes the same bet, so it compounds with the industry its projects are built on.

The deployment curve manages the long-only risk — governed by the index's own signal. Deployment of fee inflow into the index is a function of the index's own 30-day realized volatility: fully deployed in calm regimes, concave pullback into stablecoin reserves as vol rises. While the index's trailing 28-day drawdown exceeds its trigger, deployment is halved on top of the curve. The deployed asset's own risk governs its sizing — never a proxy asset's. In weak-liquidity, drawdown regimes the treasury holds cash instead of buying into weakness; when vol settles, reserves redeploy. Parameters (vol floor, ceiling, minimum deployment, drawdown trigger) are published; the live curve is interactive on the Index page.

deployment throttle — the index's own vol + drawdown
f=fmax⁡⋅clamp⁡ ⁣(1−σidx−σloσhi−σlo, 0, 1)⋅12 1[dd28>ddtrig]f = f_{\max} \cdot \operatorname{clamp}\!\left(1 - \frac{\sigma_{\text{idx}} - \sigma_{\text{lo}}}{\sigma_{\text{hi}} - \sigma_{\text{lo}}},\, 0,\, 1\right) \cdot \tfrac{1}{2}^{\,\mathbf{1}\left[dd_{28} > dd_{\text{trig}}\right]}
σ_idx = the index's own realized vol; the drawdown indicator halves deployment during sustained decline — de-risking exactly when the floor is most likely to be tested

In volatile markets, the index is what keeps a bid under the root token. Drawdowns are the root token's worst hour: fee revenue collapses with volume, so a purely fee-funded buyback goes silent exactly when sentiment is selling. The index inverts that. Its yield keeps root buybacks funded through the drawdown, independent of trading activity. The throttle's pullback doubles as accumulation — inflow parked in stablecoin during high-vol regimes is dry powder building on the liquid-reserves allocation, so the treasury enters the worst markets with a growing cash position for buybacks and floor defense. And the index's assets remain part of the redeemable NAV behind the floor, so panic selling of the root has a hard stop at redemption value. Buyback pressure and floor coverage are relatively strongest at exactly the point where fee-velocity platforms historically died.

Market hours are handled explicitly. Tokenized equities carry reference prices that freeze on nights, weekends, and halts while curves trade continuously. While a reference price is stale, NAV-floor redemptions pause and floor-adjacent quotes widen — curve trading never pauses. Over closures, floor coverage is computed against a volatility-buffered value of the equity sleeve, not a raw last close, and the coverage ratio is published every epoch. A wrapper that depegs from its reference on its own venue, or whose issuer freezes transfers, moves its pair to restricted: no new launches against it, existing curves unaffected, treasury marks that sleeve conservatively.

Index composition & live curve →
10

Grants

every 2 months · consistency-gated

A dedicated slice of the treasury funds non-dilutive builder grants — no equity, no token dilution, no revenue-share obligation attached. Because they're funded from the treasury allocation rather than trading activity, grants can be paid even in a quiet market — exactly when a real builder needs non-speculative support most.

CadenceA grant epoch strikes every 2 months, on a fixed schedule.
EligibilityConsistency, not spikes: trailing sys-score average over the scoring window, penalized for variance. One good epoch doesn't qualify; steady ones do.
The gateBinary and timestamped: a project must hold approved status at the moment the epoch strikes. Pending or lapsed approval means skipped — no retroactive payouts; the next window is two months out.
FundingDrawn only from the grants allocation. The floor reserve and index allocations never fund grants.
Grant program & candidates →
11

Builder incentive stack

why build here

The verification gate is a real cost — it takes work to prove real usage. The payoff for clearing it is stacked, and each piece answers a different objection a skeptical builder would raise:

Creator fee ramp“Why prove anything?” → your share of your token's fee rises to 50 % with your score — from 30 % once you are verified or have attested data, from 10 % before that.
Treasury grants“Show me something unambiguous” → the bi-monthly non-dilutive grant program (§10).
Network accessTop-performing verified projects may receive introductions to institutional investors and practical help with entity setup. Honestly scoped: this depends on building a track record and is a developing program, not a promise.

Team lockups are a platform floor, not a courtesy. A default launch allows a team allocation — it's a standard launch parameter, not an exception. The condition: any team or insider allocation, at the root level or on any leaf project, must lock a minimum of 20% for a vesting period, enforced at the contract level. No admin key can shorten it.

12

The flywheel

how it compounds
LaunchCreators launch instantly against real pairing assets; every launch burns root supply.
TradeEarly liquidity is speculative — that's expected, and it funds the fee engine.
GraduateSold-out curves auto-build locked pools. A checkpoint, not a reward.
VerifyReal output is measured against category ground truth, continuously. This gate is always running.
DistributeProjects with an attested score lift their creator fee share, pay their validators and switch on holder fee routing; dead weight falls out in real time. (The Eden “Verified” badge never changes the score, holder or validator payouts; it only lifts the creator floor from 10 % to 30 %.)
CompoundFees split between project holders and root buybacks; treasury yield keeps the engine fed even when volume sleeps; the index and floor reserve accumulate; grants recycle treasury into the best builders — back to launch, at a larger base.
Failure modeWhere it shows upWhy EDEN doesn't
Flywheel dies with volumeFee-dependent launchpadsTreasury yield + structural burns fire with zero trading activity
Hype decides winnersInternal-consensus reward networksExternal ground-truth verification sits between popular and rewarded
No fundamental backingMost of cryptoReal-collateral floor reserve + published treasury book
Zombie accumulationPermissionless launchpads (~99% dead)Continuous re-scoring cuts rewards off in real time
Whale captureMost staking systemsConcave weighting + threshold skim on every distribution event
Part II — Mechanics
13

System architecture

five subsystems

Five subsystems. Two fork proven live launch infrastructure; three are new builds where the differentiation actually lives.

SubsystemStatusBasis
Launch / curve / graduation engineFork + extendProven live bonding-curve contracts — curve math, snipe-tax decay, custom pairs, graduation
Holder fee routingFork + extendExisting creator-fee → holder-distribution mechanism
Scoring / attestation oracleNew buildNo analog to fork; off-chain + on-chain hybrid (§04, §15)
Per-project rewardsNew buildCreator fee ramp (CreatorRouting) + per-token scorer rewards in the pair asset (ValidatorEmissions); no protocol emissions pool
NAV treasury / AP redemptionNew buildStanding redemption-only facility, isolated module (§18)
data flow
Creator → [Launch Engine] → Leaf Token (bonding curve) → Graduation → locked AMM pool
                                          │
                               [Fee Router: launch/trade fees]
                                          │
              ┌───────────────────────────┴───────────────────────────┐
    [Holder Fee-Share Pool]                              [Root Buyback Engine]
     per leaf token, paid in                              protocol-wide, funds
     the token's pairing asset                            NAV floor + root burns
              ▲                                                       ▲
              └────────── [Scoring / Attestation Oracle] ─────────────┘
                             gates eligibility for both
                                          ▲
                   client-system webhooks + independent re-fetch
                (helpdesk, CRM, GitHub/CI, brokerage, payments)
14

Core contracts

per-launch + singletons
ContractCardinalityResponsibility
LaunchFactorySingletonDeploys curve + token pairs; executes the launch burn atomically in the same transaction
BondingCurvePer launchHolds supply pre-graduation; prices buys/sells; enforces the snipe-tax window
LaunchTokenPer launchFixed-supply ERC-20, minted entirely to its curve at creation
ProtocolHookSingletonAccrues + distributes post-graduation swap fees at the AMM layer
FeeEscrowSingletonHolds claimable balances per launch per asset; pull-based, never push-fails
HolderDistributorPer launchRoutes fee share pro-rata (concave curve, §16) to holders, pushed automatically
ValidatorRegistrySingletonstakeAndRegister() — 2,500 ROOT stake + $100 ROOT burn (global validator); registerForProject() — $100 of ROOT burned per project, oracle-priced (per-project validating staker)
BuybackVaultSingletonAccumulates root buyback allocation; executes scheduled burns
LaunchLockerSingletonPermanently holds every graduated pool's LP position — non-withdrawable by anyone
LPGrowthVaultPer launchCompounds a slice of post-graduation trading fees into fresh, permanently-locked liquidity for that launch's pool
RootLPGrowthVaultSingletonSame growth mechanism applied to the root token's own ROOT/ETH pool, funded by a quarter of every token's ROOT-buyback lane
IndexLPGrowthVaultPer launch (opt-in)Same growth mechanism applied to a launch's secondary pool paired against the EDEN index token, deepening shared cross-launch swap routing
TeamVestingLockPer allocationLeaf-token team lock: enforces the 20% minimum insider lock; no admin key can release early
LaunchAndBuySingleton (router)Atomic launch + mandatory creator dev-buy (≥5% of supply); splits the buy into a fresh vesting lock (creator-chosen schedule) + liquid remainder
CreatorRoutingSingletonCreator share of each token's fee = floor + (50 % − floor) · score/100 from the latest FINAL root; floor 30 % verified / attested, 10 % unverified with no data
ValidatorEmissionsSingletonPays each token's validators from that token's ROOT-buyback lane, in the token's pair asset (never ROOT) — √stake × thesis quality, 5 % cap, 7-day cycles, unpaid remainder buys ROOT and is burned
SteppedVestingLockPer allocationROOT genesis team lock (20 % of supply): 3-month cliff, then 16 equal quarterly releases to month 48; no admin
NAVTreasury + APRegistryIsolated moduleReserve basket, NAV oracle, allowlisted AP redemption only — no create path (§18)
Behavioral invariants preserved from the base curve infrastructure, deliberately not weakened: the protocol never takes custody; graduated liquidity is permanently locked; the snipe tax applies to buys only and decays to zero in seconds; and a failed buyback or distribution never blocks anyone else's claim — skip and reroute, never revert the batch.

Both burns are atomic, by design. The launch burn executes as a sub-call inside createLaunch() — never a separate transaction, which would reopen a front-running/griefing window. Same rule for the validator burns inside stakeAndRegister() (ROOT stake pull + ROOT burn + validator flag) and registerForProject() (ROOT burn + per-project flag): each succeeds or reverts as a unit. Holding or trading a token never triggers a burn — "holds tokens" and "is a registered backer" are tracked as distinct states everywhere in the reward logic.

15

Scoring pipeline, precisely

the math that runs each epoch

Section 04 gives the shape; this is the exact per-epoch computation. Attestation adapters — one per category (support, sales, dev, trading, content, compute) — translate client-system events into signed, standardized payloads. Validators independently re-fetch the source data via a secondary API pull (never just trusting the pushed webhook) and co-sign. Components that fail reconciliation are zeroed before the pipeline runs.

score(project j, epoch t) — per category cohort
# 1. Winsorized cohort normalization — clip to cohort p5/p95, scale to [0,1]
q5, q95 = percentile(cohort_features[:, i], [5, 95])
f[i]    = (clip(x[i], q5, q95) - q5) / (q95 - q5 + EPS)

# 2. Published, version-pinned weight vector (sums to 1)
raw = Σ weight[i]·f[i]  −  Σ penalty[p]·f[p]
#   e.g. agents: 0.34·resolvedWork + 0.24·qualitySignal
#              + 0.18·benchmarkRelative + 0.16·throughputTrend
#              − 0.08·disputeRate

# 3. Eligibility gate — hard floor, no partial credit
if output < MIN_OUTPUT or age < MIN_EPOCHS or unverified: raw = 0

# 4. Temporal EMA — sustaining a score requires sustaining verified output
score_t = α·raw + (1−α)·score_prev            # α ≈ 0.4

# 5. Bounded-influence cap — no project exceeds ~15% of epoch mass
score_t = min(score_t, CAP · Σ all_scores_t)

# 6. Fixed-point conversion for on-chain use
score_wad = round(score_t · 1e18)

On-chain commitment. The chain holds the part that matters: the commitment. Scoring computes off-chain by necessity — re-fetching a helpdesk's tickets or an inference host's metering logs isn't something the EVM can do — and by design: the same division of labor rollups use, heavy computation where it's cheap, settlement where tampering is impossible. Each epoch builds a Merkle tree over (project, score) leaves, signs the root (EIP-712), and submits it to the attestation registry, which checks exactly three invariants: valid signature, strictly increasing epoch, non-expired root. From that moment the scores are immutable and load-bearing — every payout reads them through the registry, and any consumer verifies any single score with a Merkle proof in O(1) gas regardless of cohort size. Signer trust hardens in stages — single signer → m-of-n committee → staked attesters slashable when a signed root contradicts re-fetched data — and the read interface never changes across stages.

Hard exclusion, enforced in review. score() never accepts token price, volume, holder count, or liquidity depth as an input at any stage. A future change adding one of these is a spec violation, not a tuning choice.

16

Reward distribution math

concave curve + threshold skim
concave backer share — √-weighted, threshold-skimmed
sharei=stakei∑k∈poolstakek\text{share}_i = \frac{\sqrt{\text{stake}_i}}{\sum_{k \in \text{pool}} \sqrt{\text{stake}_k}}
yield-per-dollar compresses toward smaller positions; absolute rewards still rise with stake
skimi=rewardi⋅ρ⋅1 ⁣[stakei>Q90(pool)]\text{skim}_i = \text{reward}_i \cdot \rho \cdot \mathbf{1}\!\left[\text{stake}_i > Q_{90}(\text{pool})\right]
positions above the pool's 90th percentile contribute a skim ρ, redistributed pro-rata below the threshold; a portion feeds the root buyback engine
ConcaveRewardLib — applied inside every backer pool
individual_share = √(individual_stake) / Σ √(all_stakes_in_pool)

# threshold skim on outsized positions:
if individual_stake > pool_percentile(P90):
    skim = individual_reward · skim_rate
    → redistributed pro-rata to positions below the threshold
    → a portion feeds the root buyback engine ("the Coffer")

One reward shape everywhere a pool is split between backers (the validator pool of each token uses √stake weighting, multiplied by the quality of the validator's thesis). A large backer of a strong project still earns more in absolute terms; the curve only compresses yield-per-dollar toward smaller positions. The concavity exponent is a published, tunable parameter (√ = k 0.5 baseline).

17

Validating stake & burn

stake + burn to back a project, paid by its score

Other emissions-based networks conflate two roles into one word, “validator”: the entity that scores quality and the entity that registers stake to participate. EDEN deliberately splits them. Scoring is done by the oracle layer against external ground truth (§04, §15) — validators there re-fetch source data and co-sign attestations, and are slashable if a signed root contradicts reality. Backing is separate: anyone who wants to actively back a specific project — beyond passively holding or trading its token — registers a validating stake.

Registration is two burns, one stake: the wallet first becomes a validator globally — 2,500 ROOT staked and $100 of ROOT burned inside stakeAndRegister() — then, per project, burns $100 of ROOT per project (oracle-priced; the project's own token is never touched) inside registerForProject() (§14) to become its validating staker. Unstaking the ROOT drops every project registration at once. Burns are conviction filters, never refunded, and never a tax on speculation — passive trading requires neither. The ROOT stake is the position the concave share is computed over (§16): it sizes the payout, while the burns buy eligibility only. A registered backer is never a scorer — the oracle has already decided, from outside data, whether the project is real; the backer is registering capital behind that verdict.

backer payout — eligibility gate × project score × concave share
Ri,j,c=min⁡ ⁣(0.05 Vj,c,  Vj,c⋅stakei qi,j∑kstakek qk,j)R_{i,j,c} = \min\!\Big(0.05\,V_{j,c},\; V_{j,c} \cdot \frac{\sqrt{\text{stake}_i}\, q_{i,j}}{\sum_{k} \sqrt{\text{stake}_k}\, q_{k,j}}\Big)
V = token j's scorer pool this cycle (half its own ROOT-buyback lane, held and paid in j's pair asset), q = the validator's thesis quality (0 below 0.3); everything unpaid buys ROOT and is burned at cycle close
registeri,j:  escrow(stakei) ∧ burn(Breg)  →  eligiblei,j=true\text{register}_{i,j} : \; \text{escrow}\big(\text{stake}_i\big) \,\wedge\, \text{burn}\big(B_{\text{reg}}\big) \;\rightarrow\; \text{eligible}_{i,j} = \text{true}
one atomic call — the locked stake sizes the concave share above; the burn is one-time, per position, permanent. Every serious backer of every project is a small structural contribution to root deflation, independent of trading volume

The consequence chain is direct: a validator's payout comes only from the fees of the token it scored, through Vj,cV_{j,c}. If the project trades, its lane fills and its validators are paid in its pair asset; if it goes quiet, there is nothing to pay. Backing a dead project costs the burn and pays zero.

One line: you are not voting on whether the project is good — the oracle already decided that from external data. You are registering capital behind a verified producer, and your payout inherits its score.
18

Fee router & treasury plumbing

three sources, four destinations
FeeRouter.distribute(source, amount, launchId)
sources: LaunchFee | TradingFee | TreasuryYield
# TreasuryYield accrues on a keeper schedule, independent of
# user activity — the always-on fuel source

protocol_cut   = amount · protocol_bps[source]
holder_cut     = amount · holder_bps[launchId]   # once the score is in a FINAL root
grants_cut     = amount · grants_bps[source]     # treasury grants program
buyback_cut    = remainder                       # → that token's ROOT lane

→ FeeEscrow.credit(protocol, protocol_cut)
→ HolderDistributor[launchId].credit(holder_cut)   # concave push
→ grants sink.credit(grants_cut)
→ RootBuybackVault.credit(buyback_cut)             # 50 % scorers (quote asset) / 25 % ROOT LP / 25 % ROOT burn

Never taken: a cut of a project's own revenue. A hard boundary, not a policy: it would tax the exact business value the verification gate exists to reward, and a fee computed as a percentage of a specific business's revenue reads materially closer to a revenue-share arrangement than a fee on protocol activity. Projects are rewarded through their own creator fee ramp and treasury grants — never from a cut of their own revenue. The platform monetizes launching and trading, not the work itself.

The treasury module is isolated on purpose — separate deployment, separate audit track, independently shippable. Bugs in an AP redemption path have reserve-asset implications nothing else in the system has, so the core launch engine must remain fully functional if that module ships later. Retail paths and the AP path never share a function: redeem() is callable only by the allowlist (§08), and no UI path suggests otherwise. There is no create() — the module has no path that mints root against the reserve, at any price, for anyone.

Buybacks execute on a schedule, not continuously — a keeper triggers the burn on a fixed cadence, every burn emits an indexed event, and the public ticker sums launch burns, validation burns, and buyback burns as distinct categories over one shared supply.

19

Build sequence

ship order
1 · BaseCore launch engine — factory, curve, token, hook, escrow, locker, graduation. Byte-for-byte behavior parity on testnet before anything new is added.
2 · ExtendCategory metadata + approved-pair registry on the launch config. Data model only, no new economics.
3 · OracleAttestation layer standalone — adapters, registry, validator signing, slashing — emitting real scores against mock data before it gates anything.
4 · GateWire the eligibility gate into holder distribution. First point where behavior diverges from the base curve infrastructure.
5 · CurveConcave reward shape + threshold skim, retrofitted into holder distribution and validator pools.
6 · RouterFee router + buyback vault: three-source accounting, per-token ROOT lane, scheduled burns.
7 · TreasuryNAV treasury + AP redemption last, in isolation, with its own audit — never blocking the rest of the platform.
8 · TickerPublic burn ticker and dashboards — indexer + frontend over emitted events, no new contract logic.
Every numeric parameter in Part II — fee splits, burn amounts, epoch length, α, the share cap, the concavity exponent, vesting duration — is a published placeholder pending a documented economic-modeling pass. Nothing gets hardcoded into production contracts without one.
20

Adversarial hardening

the attacks we price, not ignore

Every mechanism above was re-reviewed adversarially — assume every actor is rational and hostile, find the cheapest attack, then either price it or close it. Remediations came out of that pass; each is specified in full in the hardening spec. The load-bearing ones:

Dispute layerScore roots are optimistic, not final on submission: a bonded challenge window (72h) before any value moves, adjudicated by a set enforced-disjoint from the signers. A corrupt root costs its proposer a bond instead of costing nothing. No creator ramp, validator payout, treasury read, or holder eligibility ever executes against a pending root.
Split pricingThe concave curve invites stake-splitting; the registration burn is sized against it with a published bound — B_reg ≥ 0.415·R̂, derived from the binding two-way-split case. Dust positions below a pool floor get linear (not √) weighting, and launches sharing one verified business identity share one 15% cap.
Oracle economicsA dedicated fee-router lane funds adapter operators, validator re-pulls, and adjudicator availability — senior to protocol revenue if the vault runs short. Verification is the system's largest recurring real cost; an unpaid verifier layer centralizes or gets bought.
Crowd capAggregate human-score influence per project per epoch is clamped (±5 points) on top of the per-attester envelope. Attestations past saturation still pay full stake + burn and move nothing — the attack budget buys a bounded, published, small number.
Forgery tiersMetrics are weighted by cost-to-fake: money-verified (processor revenue, brokerage-settled PnL) may anchor a score; counterparty-verified (merged external PRs, settled trades) carries mid weight; self-system metrics (tickets, DAU) are capped and can never qualify a project through the gate alone.
Grace before burnA broken data feed is not fraud. Adapter failures surface as a degraded data-source flag on the token page — never a slash flag — and scores are only ever corrected through the bonded dispute layer.
Graduation guardThe curve's launch snipe protection carries atomically into pool seeding (50 blocks ≈ 12 s on Robinhood Chain) — no block exists where a project is graduated but its pool is unguarded.
The treasury-side remediations — the index throttled by its own volatility and drawdown, buffered floor coverage, staleness pauses, restricted pairs — are specified in §09. The pattern across all of them: never let the entity being checked be the one doing the checking, and never let an attack be free.
Part III — Disclosures