Skip to content

disclaimer

Know what you're signing.

Real swaps, real funds
Swaps execute on Ethereum mainnet through Uniswap's Universal Router and are final once confirmed. Only swap amounts you can afford to lose, and check every transaction in your wallet before signing.
Non-custodial
The app never holds your funds or keys. Your wallet signs each approval and swap. ERC-20 swaps use Permit2 with exact-amount approvals: the app approves only the amount you're swapping, and the router's allowance expires after 30 minutes. Nothing is left open that could move more than you chose to swap. You can review approvals any time with a tool such as revoke.cash.
Quotes are estimates
Quotes come from Uniswap's V4Quoter at the block shown and are refreshed just before you sign. Prices can move before your transaction confirms. Your slippage setting sets the minimum you'll accept, and the swap reverts if that minimum can't be met.
Gas and fee estimates
Network fees are estimated from the quoter plus measured router overhead, and the final cost depends on network conditions. Dynamic pool fees are inferred from a small probe quote and can change per swap.
Limited routes
Only a verified set of single-pool routes, plus one two-hop dynamic route (ETH ↔ USDT via USDC), is compared. Some dynamic fee pools restrict which routers can use them and are excluded. Better prices may exist through other routes or protocols.
No warranty, not advice
This software is provided as-is, without warranty. It isn't financial advice and isn't affiliated with Uniswap Labs. Pools and hooks are third-party smart contracts with their own risks.