Fees, exactly
Every fee in the system, its rate, its split, and two fully worked examples.
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.
| Fee | Rate | Charged on | Split C / S / T |
|---|---|---|---|
| Launch fee | 0.02 HYPE, fixed | Every createToken | 0 / 0 / 100 |
| Gateway fee | 0.25% of gross | Every buy and sell before bonding (on sells: of the HYPE the pool pays out) | 35 / 40 / 25 |
| Sniper guard surcharge | 48.75% × (60 − t) / 60, t in seconds since launch | Buys only, first 60 seconds, not the opening buy | 0 / 60 / 40 |
| HyperSwap pool fee, HYPE side | 1% of what reaches the pool | Every buy, before and after bonding | 50 / 35 / 15 |
| HyperSwap pool fee, token side | 1% of tokens sold | Every sell, before and after bonding | burned (nobody receives it) |
| Bond bonus | up to 1 HYPE per token, cumulative | Paid from T's 15% of pool fees after bonding | redirected to C until 1 HYPE is reached |
| Forfeited escrow | 50% of pre-bond creator fees | Only if the token time-unlocks instead of bonding | 0 / 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+
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).
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
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%.
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
| Constant | Value |
|---|---|
| Supply per token | 1,000,000,000 |
| Initial FDV | 30 HYPE (effective 30.09 at tick −173,200) |
| Bond target | 100 net HYPE |
| Bond confirmation delay | 10 minutes |
| Bond deadline | 30 days (or first reach + 10 min, whichever is later) |
| Token-level fallback | 60 days after launch |
| Opening buy cap | 5% of supply (about 1.6 HYPE) |
| Creator escrow | 50% of pre-bond earnings until bonded |
| Creator bonus cap | 1 HYPE per token |
| Staking stream | 7 days; minimum flush 0.05 WHYPE or 1 hour since the last |
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 →