What problem does it solve? AI agents frequently mis-integrate Curve Finance because each pool type has a different ABI, token indices are deployment-specific rather than sorted, and Vyper contracts revert with empty error data. This Skill provides verified contract addresses, correct per-pool-type interfaces, and working viem code so agents can interact with Curve without swapping the wrong tokens or calling the wrong functions. ## Core Features & Use Cases - Swapping and Routing: Execute StableSwap, CryptoSwap, and meta pool exchanges with correct index types (int128 vs uint256), ETH-as-msg.value handling, and Curve Router multi-hop routing. - Liquidity Management: Add balanced or single-sided liquidity, remove proportionally or as a single coin, with proper slippage calculation via calc_token_amount and calc_withdraw_one_coin. - crvUSD and Gauge System: Create and monitor LLAMMA soft-liquidation loans, deposit LP tokens into gauges, claim CRV rewards via the Minter, and lock CRV for veCRV to vote on gauge weights. - Use Case: An agent asked to swap 10,000 USDC for USDT verifies token indices via coins(i), quotes with get_dy(), applies slippage tolerance, handles the USDT approval reset quirk, and executes the exchange on 3pool without reverting. ## Quick Start Ask the agent to swap USDC for USDT on Curve 3pool using viem with a 0.1% slippage tolerance.