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.