/** * Aerodrome Pool Registry — Classic AMM pools on Base * * Each pool is a volatile or stable AMM pool on Aerodrome. * LP tokens are standard ERC-20 (can be shielded in Railgun). * Gauge contracts stake LP tokens to earn AERO emissions. * * Pool: 0xcDAC0d6c6C59727a65F871236188350531885C43 (WETH/USDC volatile) * Gauge: 0x519BBD1Dd8C6A94C46080E24f316c14Ee758C025 */ import { ethers } from 'ethers'; export declare const AERO_TOKEN: { address: "0x940181a94A35A4569E4529A3CDfB74e38FD98631"; symbol: "AERO"; decimals: number; }; export interface AerodromePool { poolAddress: string; gaugeAddress: string; name: string; tokenA: { address: string; symbol: string; decimals: number; }; tokenB: { address: string; symbol: string; decimals: number; }; stable: boolean; lpDecimals: number; } export declare const AERODROME_FACTORY = "0x420DD381b31aEf6683db6B902084cB0FFECe40Da"; export declare const AERODROME_POOLS: Record; export declare const ROUTER_LP_ABI: ethers.Interface; export declare const POOL_ABI: ethers.Interface; export declare const GAUGE_ABI: ethers.Interface; export declare const ERC20_INTERFACE: ethers.Interface; export declare function resolvePool(nameOrAddress: string): AerodromePool; /** * Apply slippage to an amount: amount * (10000 - bps) / 10000 */ export declare function applySlippage(amount: bigint, slippageBps: number): bigint;