Fees and APR
What Wave charges
You pick one of two models when you build, in the Custody step.
Your wallet — a one-time fee
- 0.1% of the deposit, taken once at build. Nothing on collect, nothing on close.
- 0.05% if you hold 500,000 WAVE or more, in your wallet or staked. Checked at build; no signup.
- The positions are minted straight to your wallet. Wave never holds them and can't act on them.
- The summary shows the fee before you build, and the deposit figure includes it.
Held by Wave — a share of fees
- 5% of the trading fees your wave earns. Nothing on deposits, withdrawals or principal.
- Taken when fees are collected, whether you collect or close, on what the contract actually receives.
- If your wave earns nothing, Wave earns nothing.
- Wave holds the positions so it can collect, close or hand them back all at once.
Tip
If you expect the wave to earn more than about 2% of its deposit, the one-time fee is cheaper. Below that, the share of fees is.
Where the fees come from
- Each bin is a Uniswap position.
- When a trade passes through a bin's range, the trader pays the pool's fee tier.
- It's shared among everyone providing liquidity in that range, in proportion to how much.
- A narrow bin at the current price holds a big share of the liquidity there, so it earns a big share of the fees.
- Bins the price isn't in earn nothing until it comes back.
Reading the APR column
Est. APR = fees the whole pool earned over the selected window, annualised, divided by the pool's liquidity.
Read it with this in mind:
- It annualises the selected window. One busy hour × a year is a huge number. Use 24h.
- It's for the whole pool. A concentrated wave in range earns a multiple. Out of range earns zero.
- On v4 pools with a hook that takes a share of swaps, that share comes out first. The figure runs high.
Warning
A five-digit APR next to a tiny TVL usually means a new token had a busy hour. Check volume and TVL before reading anything into it.
How Wave measures fees
- v3: the pool's fee tier × traded volume.
- v4: every swap reports the fee it actually paid; Wave adds them up. That's why dynamic-fee pools still show a real number.