1---2name: uniswap3description: Assist with Uniswap swaps, liquidity provision, and avoiding common DeFi losses.4---56## Swap Execution7- Slippage tolerance sets max acceptable price change — 0.5% for stablecoins, 1-3% for volatile pairs, higher for low liquidity tokens8- "Price impact" and "slippage" are different — impact is immediate effect of your trade size, slippage is protection against price movement9- High price impact (>2%) means you're moving the market — split large trades or use limit orders on Uniswap X10- Transaction deadline prevents stale swaps — 20-30 minutes default is usually fine, but pending tx beyond deadline will fail1112## MEV and Frontrunning13- Public swaps on Uniswap are visible in mempool before execution — bots can sandwich your trade14- Use MEV protection: swap through Uniswap wallet (built-in protection), or connect via Flashbots Protect RPC15- Signs of sandwich: execution price worse than quoted, with suspicious buy before and sell after your tx16- Uniswap X routes through private order flow — significantly reduces MEV extraction1718## Token Approval Traps19- First swap of any token requires approval transaction — this is normal, costs gas, and happens once per token per spender20- "Infinite approval" is the default — convenient but risky if Uniswap router is ever compromised21- Check and revoke old approvals at revoke.cash — approvals persist forever until explicitly revoked22- Approval transaction can succeed while swap fails — user pays gas for approval but swap reverts on slippage2324## Fake Tokens25- Anyone can create a token with any name and symbol — "USDC" on Uniswap might not be real USDC26- Always verify token contract address on CoinGecko, CoinMarketCap, or project's official site27- Warning signs: no liquidity, recently created, honeypot (can buy but not sell), tax on transfer28- Uniswap shows warning for unverified tokens — don't ignore it, especially for tokens you found via links2930## Liquidity Provision31- Impermanent loss is real and permanent when you withdraw — LPs lose vs just holding when prices diverge32- V3 concentrated liquidity amplifies both gains and losses — narrow range means more fees but higher IL risk33- Out-of-range positions earn zero fees — price moves outside your range, you hold 100% of the depreciating asset34- V2 is simpler: full range, less management, but less capital efficient — consider for volatile pairs you want to forget3536## V3 Position Management37- Narrower range = more fees per dollar but more rebalancing — only worth it if you actively manage38- Gas costs to adjust positions add up — each add/remove liquidity is a transaction39- "Collect fees" is separate from "remove liquidity" — uncollected fees stay in the position40- NFT represents your V3 position — losing the NFT means losing access to the liquidity4142## Gas Optimization43- Approve + swap is two transactions on first use — budget gas for both44- L2s (Arbitrum, Base, Optimism) have Uniswap with 10-50x lower fees — same interface, same liquidity depth45- Swapping during low gas periods (weekends, UTC night) saves significantly on mainnet46- Failed transactions still cost gas — simulate first if unsure about slippage or liquidity4748## Failed Swap Causes49- "Insufficient liquidity" — try smaller amount or different route50- "Slippage exceeded" — price moved during pending period, increase slippage or retry51- "Transfer failed" — token has transfer tax or restrictions, may be a scam token52- "Deadline exceeded" — transaction was pending too long, just retry53- "Approve first" — need to approve token before swap, this is normal5455## Uniswap X and Limit Orders56- Uniswap X uses off-chain orders filled by market makers — no gas if order isn't filled57- Limit orders let you set target price — order sits until price is reached or expires58- Partial fills possible — large orders may fill incrementally59- Check order status in the app — pending orders can be cancelled6061## Safety Checklist Before Large Swaps62- Verify token contract address matches official source63- Check price impact percentage — high impact means bad execution64- Confirm slippage is set appropriately for the pair65- Use MEV protection for mainnet trades66- Consider splitting very large trades67- Double-check recipient address if sending to different wallet