ro0t.
$ ro0t docs fees

Fees, exactly

Every fee in the system, its rate, its split, and two fully worked examples.

updated 2026-09-04

All fees

C = creator, S = RO0T stakers, T = protocol treasury. All splits are constants in the FeeSplitter contract and cannot be changed for existing tokens.

FeeRateCharged onSplit C / S / T
Launch fee0.02 HYPE, fixedEvery createToken0 / 0 / 100
Gateway fee0.25% of grossEvery buy and sell before bonding (on sells: of the HYPE the pool pays out)35 / 40 / 25
Sniper guard surcharge48.75% × (60 − t) / 60, t in seconds since launchBuys only, first 60 seconds, not the opening buy0 / 60 / 40
HyperSwap pool fee, HYPE side1% of what reaches the poolEvery buy, before and after bonding50 / 35 / 15
HyperSwap pool fee, token side1% of tokens soldEvery sell, before and after bondingburned (nobody receives it)
Bond bonusup to 1 HYPE per token, cumulativePaid from T's 15% of pool fees after bondingredirected to C until 1 HYPE is reached
Forfeited escrow50% of pre-bond creator feesOnly if the token time-unlocks instead of bonding0 / 100 / 0

Expressed as a share of the HYPE you send on a normal pre-bond buy: the gateway fee is 0.25% = C 0.0875 / S 0.100 / T 0.0625 percentage points, and the pool fee is about 1% = C 0.5 / S 0.35 / T 0.15 percentage points of the amount that reached the pool.

Order of operations

On a buy: gross → surcharge + gateway fee → HyperSwap pool 1% → net into the curve. Because the pool fee is charged after the init fees, the effective total is 1 − (1 − s − 0.0025) × 0.99 where s is the surcharge. That gives 49.51% at t = 0, 25.6% at t = 30 s, and 1.2475% from t = 60 s. The site displays 50% and 1.25% as rounded values.

On a sell: tokens go to the pool, the pool keeps 1% in tokens (burned), pays out HYPE, and the gateway takes 0.25% of that HYPE before bonding. No surcharge on sells, ever.

Trades that happen to settle a bond or an unlock pay no gateway fee and no surcharge (see Bonding). After bonding, only the pool fee remains.

Worked example 1: a 1 HYPE buy at second 10 vs. second 60+

1 HYPE buy, 10 seconds after launch

Surcharge = 48.75% × (60 − 10) / 60 = 40.625% → 0.40625 HYPE → S 0.24375 / T 0.1625 / C 0.

Gateway fee = 0.25% → 0.0025 HYPE → C 0.000875 / S 0.001 / T 0.000625.

Sent to the pool: 1 − 0.40625 − 0.0025 = 0.59125 HYPE. Pool fee 1% = 0.0059125 WHYPE → C 0.00295625 / S 0.00206938 / T 0.00088688 (collected later by the locker).

Into the curve: 0.5853375 HYPE. Total fees 41.47% of what you sent. Bond progress +0.585.

Tokens received: about 19.1 million (the curve had 30 HYPE of virtual reserve; 0.585 buys 0.585 / 30.585 = 1.91% of supply).

1 HYPE buy, 60 seconds or later

Surcharge = 0.

Gateway fee = 0.0025 HYPE → C 0.000875 / S 0.001 / T 0.000625.

Sent to the pool: 0.9975 HYPE. Pool fee 1% = 0.009975 WHYPE → C 0.0049875 / S 0.00349125 / T 0.00149625.

Into the curve: 0.987525 HYPE. Total fees 1.2475% (0.012475 HYPE). Bond progress +0.988.

Tokens received (first buy on a fresh token): about 31.9 million, 3.19% of supply. The same 1 HYPE ten seconds earlier bought 19.1 million, 40% fewer tokens. Waiting 50 seconds was worth 12.7 million tokens.

Where the fees from the second example end up: creator 0.0058625 HYPE (half claimable now, half in escrow), stakers 0.00449125 HYPE, treasury 0.00212125 HYPE.

Worked example 2: a 10 HYPE swap after bonding

10 HYPE buy on a bonded token

No gateway fee, no surcharge. All 10 HYPE go to the pool.

Pool fee 1% = 0.1 WHYPE. When collected: C 0.05 / S 0.035 / T 0.015. If the creator's 1 HYPE bonus is not yet full, the 0.015 goes to the creator instead of the treasury.

9.9 HYPE buys tokens from the curve. Total fee 1.0%.

selling tokens worth 10 HYPE on a bonded token

The pool keeps 1% of the tokens (worth about 0.1 HYPE at the current price) and burns them when the locker next collects. Nobody receives WHYPE from this side.

You receive about 9.9 HYPE minus price impact. No gateway fee after bonding.

Had the token still been pre-bond, the gateway would also take 0.25% of the 9.9 HYPE (0.02475 HYPE → C 0.00866 / S 0.0099 / T 0.00619) and you would receive about 9.875 HYPE.

Why "1% of volume" is not what stakers earn

Only the HYPE side of pool fees turns into WHYPE. On a day with 500 HYPE of volume split evenly, the 250 HYPE of buys produce 2.5 WHYPE of fees; the 250 HYPE of sells produce tokens worth about 2.5 HYPE that are burned. The spec forbids writing "500 × 1% = 5 HYPE of income". The site shows gross volume and WHYPE actually received as separate numbers for this reason.

HyperSwap's factory owner can enable a protocol fee on any pool (1/6 to 1/4 of pool fees on other HyperSwap pools today; 0 on new launchpad pools). If that happens, the locker collects that much less. The spec calls for the site to watch for that event and show it on the dashboard.

Related constants

ConstantValue
Supply per token1,000,000,000
Initial FDV30 HYPE (effective 30.09 at tick −173,200)
Bond target100 net HYPE
Bond confirmation delay10 minutes
Bond deadline30 days (or first reach + 10 min, whichever is later)
Token-level fallback60 days after launch
Opening buy cap5% of supply (about 1.6 HYPE)
Creator escrow50% of pre-bond earnings until bonded
Creator bonus cap1 HYPE per token
Staking stream7 days; minimum flush 0.05 WHYPE or 1 hour since the last
note

Gas is separate from all of the above and goes to HyperEVM validators. Typical figures measured on a mainnet fork: a launch about 250k gas (520k with an opening buy), a buy about 230k, a sell about 265k.

Next: FAQ →