Fees
Every fee the protocol charges, where it is taken, who receives it, and the hard caps written into the contracts.
There are exactly three fees in the protocol: a flat fee to launch, a percentage on trades routed through the terminal, and the swap fee your launch pool charges — of which 70% is yours. Everything else — locking, vesting, airdropping, burning, staking, claiming, buying back — costs nothing but gas. And one of the three partly refunds itself: 25% of every trading fee is credited back to the wallet that paid it.
#Every fee, one table
| Fee | Amount | Charged on | Goes to |
|---|---|---|---|
| Launch fee | 0.001 ETH | Each launch() call | Protocol treasury |
| Trading fee | 1.00% | The ETH side of every terminal trade — msg.value on a buy, ETH out on a sell | Trade fee receiver (protocol), minus any referral cut |
| Referral cut | 10% of the fee | Carved out of the trading fee above | The referrer, claimable as ETH |
| Cash back | −25% of the fee | Credited back out of the trading fee, on every trade — see Cash back | The trader who paid it, claimable as ETH or any token they nominate |
| Launch pool swap fee | 1.00% | Every swap in a hood.dev launch pool — this is the Uniswap/Sushi fee tier, not a protocol charge | Accrues to the locked position: 70% creator, 30% protocol |
| Locker · Airdrop · Burn · Staking | none | — | Gas only |
launchFee(), platformFeeBps(), referralBps(), creatorBps() — so read the chain if you need certainty, and never hardcode them in an integration.#The launch fee
A flat 0.001 ETH, sent to the treasury inside the launch transaction. It covers per-launch infrastructure (artwork and metadata hosting) and it is the same whether you launch a 1 000 supply token or a quadrillion. Anything you send above the fee becomes your dev buy.
The launcher owner can change it, but never above the compiled-in MAX_LAUNCH_FEE of 1 ETH. There is no percentage-of-supply cut, no share of your token, and no vesting to the platform: hood.dev never holds any of your token.
#The trading fee
1%, taken on the ETH side of every trade routed through the terminal, with a 2% hard cap (MAX_PLATFORM_FEE_BPS) written into the contract that no admin can exceed.
- On a buy, the fee comes off
msg.valuefirst and the remainder is routed to the venue. You are quoted on the post-fee amount. - On a sell, the fee comes off the ETH the venue returned. Your
minEthOutslippage floor is checked against what you actually receive, not the pre-fee amount. - Tokens are never skimmed. The fee is always ETH, on both sides of the trade. Nothing in the terminal takes a cut of the token you bought.
- 25% of it comes back to you. The fee is pushed to a receiver that credits your share to your wallet as a claimable ETH balance, which makes the fee you actually bear 0.75%. Full mechanics on Cash back.
#How referrals interact
A referral does not make a trade more expensive. The referrer’s share is carved out of the 1%, never added on top: at the current 10% setting, a 1 ETH buy pays 0.01 ETH in fees regardless, split 0.009 ETH to the protocol and 0.001 ETH to the referrer. The referral share is itself capped at 50% of the fee. See Referrals.
#Launch pool swap fees
Every hood.dev launch pool is created at the 1% fee tier. That fee is charged by Uniswap (or SushiSwap), not by us, and it accrues to the position that holds the liquidity — which is the launch position, locked forever in the FeeLocker. Anyone can call collect() to sweep it, and the collected amount is split:
- WETH side — 70% to the creator (or to the creator’s chosen fee policy), 30% to the protocol.
- Token side — if the creator picked a token-side policy at launch, the full amount goes to that policy (burn, vest, or stake). If not, it splits 70/30 in kind like the WETH side.
The 70/30 split is protocol-wide, not a per-creator negotiation, and it is stamped into your position at launch — the value in force when you launched is yours forever, even if the protocol changes it later. The contract also carries a compiled-in floor of 10% (MIN_CREATOR_BPS): no admin action can ever reduce a creator’s share below that. Details in Liquidity & LP fees.
#Worked example: a 1 ETH buy
you send 1.000000 ETH
platform fee 1% -0.010000 ETH -> fee receiver (0.009000)
-> referrer (0.001000, if any)
of which cash back to YOU (25%)
+0.002500 ETH (0.002250 if referred)
routed to the pool 0.990000 ETH
pool swap fee 1% -0.009900 ETH -> accrues to the locked position
actually swapped for tokens 0.980100 ETH
later, when anyone calls collect():
that 0.009900 ETH of accrued WETH splits 70/30
creator (or the creator fee policy) 0.006930 ETH
protocol 0.002970 ETHSo the round number: a buyer pays about 1.99% in total — 1.74% once the cash back is claimed back out — of which roughly 0.97% ends up with the protocol and roughly 0.69% ends up with the token’s creator. A seller pays the same 1% platform fee plus the same pool fee on the way out, and earns cash back on it the same way.
#Who can change what
| Parameter | Now | Hard cap | Applies to |
|---|---|---|---|
| launchFee | 0.001 ETH | 1 ETH | Future launches only |
| platformFeeBps | 100 (1%) | 200 (2%) | All trades, immediately |
| referralBps | 1000 (10% of fee) | 5000 (50% of fee) | All trades, immediately |
| creatorBps | 7000 (70%) | floor 1000 (10%) | Future launches only — launched tokens keep their stamped value |
| defaultRateBps | 2500 (25% back) | 9000 (90%) | Future trades only — cash back already credited is a balance, never re-priced |
The caps are constants in the deployed bytecode, not storage: a setter that would exceed one reverts. The full accounting of which settings exist, what each one reaches, and what none of them can touch is on Security model.
