Pools, and Uniswap v3 vs v4
Wave builds on both Uniswap v3 and v4 on Arc. For most of what you do the version doesn't matter.
The leaderboard
Each version gets its own top 30 by volume. The AMM filter narrows to one.
| Column | Meaning |
|---|---|
| Price | USDC per token, live |
| 1h / 6h / 24h % | Price change over the window |
| MC | Market cap: supply × price |
| Trades | Swaps in the window |
| Vol | USDC traded in the window |
| Fees | Trading fees paid to LPs in the window |
| TVL | Value in the pool right now |
| Est. APR | Fees over the window, annualised, over TVL |
- Trending — new to the index, or the last hour is a quarter of the day's volume.
- Established — everything else.
- Click a column header to sort instead.
Filters:
- Search by symbol or address.
- Fee tier.
- Min TVL — hides pools below a floor. Defaults to $1,000. Remembers your choice. Search ignores it.
- Drained pools stay off the board but still match a search.
What's different on v4
v4pill, plus a hook badge if the pool has one. Hover it to see what the hook may do.- Fees aren't fixed tiers. Any fee is possible. dynamic means a hook sets it per trade.
- Some hooks are off-limits. Hooks allowed to step in when liquidity is added or removed could interfere with your positions. Wave won't build in those pools. Most hooks only touch swaps and are fine.
- Native-USDC pools can't be built in yet. Arc's USDC exists as a token and as the gas coin; v4 treats them as two currencies. Wave supports the token form.
- Approvals go through Permit2. You approve Wave as usual.
- Swapping works on both. Pools quoted in native USDC can't be swapped from the card yet.
v3 and v4 waves are held by two separate Wave contracts. Neither affects the other.
Pools with no usable price
- Created, traded briefly, drained. Price reads as an impossible number, and it holds nothing.
- Wave shows This pool has no usable price instead of a builder.
- The token's real market is usually its v4 pool. Search for it.
Creating a pool
- No USDC pool for a token yet? Searching its address offers to create one.
- You set the starting price.
- It starts empty. Your wave would be its first liquidity.