What problem does it solve? AI agents frequently mis-integrate Curve Finance because each pool type (StableSwap, CryptoSwap, Meta, Factory) has a different ABI, token indices are deployment-specific rather than sorted, and crvUSD uses LLAMMA soft-liquidation instead of traditional liquidation. This Skill provides verified contract addresses, correct per-pool-type ABIs, and working viem code patterns that prevent wrong-token swaps, silent reverts, and lost funds. ## Core Features & Use Cases - Swaps and Routing: Execute exchanges on StableSwap, CryptoSwap, ETH, and Meta pools with correct index types (int128 vs uint256), plus multi-pool routing through the Curve Router. - Liquidity Management: Add balanced or single-sided liquidity, remove proportionally, as a single coin, or imbalanced, with proper slippage calculation via calc_token_amount and calc_withdraw_one_coin. - crvUSD Loans: Create, monitor, and repay LLAMMA-backed loans with health factor tracking and band configuration. - Gauge System: Deposit LP tokens into gauges, claim CRV rewards via the Minter, lock CRV for veCRV, and vote on gauge weights. - Use Case: An agent asked to swap 10,000 USDC to USDT verifies token indices via coins(i), quotes with get_dy(), applies slippage tolerance, handles USDT's 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, verifying token indices and applying a 0.1% slippage tolerance.