Fee overview
Makx pools have two independent fee layers. Both are charged on ETH (the base currency of every pool).LP fee
Fixed at 0.3% per pool, set at pool initialization and never changed. Goes entirely to liquidity providers — including the vault’s LP position. The hook contract overrides this value on every swap to ensure it stays consistent.Hook fee
Set by the token creator at launch viahookFeeBps. Charged as a flat bps fee on ETH on every swap:
- ETH → Token: Deducted from ETH input before reaching the pool. Pool only sees
ethIn - hookFee. - Token → ETH: Deducted from ETH output before the trader receives it.
launchFeeBalance and are claimable by the creator via claimFees().
The creator can update their hookFeeBps at any time by calling setHookFee(launchId, newBps). The protocol caps the maximum at maxHookFeeBps.
Protocol cuts
The protocol takes a share of several actions:| Action | Parameter | Who pays |
|---|---|---|
| Hook fee claim | adminFeeBps | Token creator |
| LP fee collection | adminCollectLpFeeBps | Token creator |
| Rent deposit | adminPayRentFeeBps | Token creator |
| Liquidation surplus ETH | adminLiquidationFeeBps | Liquidator |
| Vault deposit | feeBps (vault) | Depositor |
| Vault redeem | feeBps (vault) | Withdrawer |
Claiming fees
While the launch isActive and outside the grace period:
Rental fees
Rental is not a “fee” in the traditional sense — it is the cost of borrowing ETH liquidity. See Launch a Token for howfeePerSecond and bondAmount are calculated.