{"name":"Futarchy AMM - CoinGecko API","version":"1.0.0","documentation":"https://docs.coingecko.com/reference/exchanges-list","endpoints":{"tickers":"/api/tickers - Returns all DAO tickers with pricing and volume","market_data":"/api/market-data - Daily market data (futarchy AMM + Meteora); uses v0.6 indexer when USE_DUNE_DATA=false","supply":"/api/supply/:mintAddress - Returns complete supply breakdown with allocation details","supply_total":"/api/supply/:mintAddress/total - Returns total supply only","supply_circulating":"/api/supply/:mintAddress/circulating - Returns circulating supply (excludes team performance package)","health":"/health","health_detailed":"/api/health - Comprehensive health with DB and data freshness"},"dexscreener":{"description":"DexScreener Adapter (v1.1) — requires EXTERNAL_DATABASE_URL","latest_block":"/dexscreener/latest-block - Latest indexed Solana slot","asset":"/dexscreener/asset?id=:mintAddress - Token metadata","pair":"/dexscreener/pair?id=:daoAddress - Pair info","events":"/dexscreener/events?fromBlock=:slot&toBlock=:slot - Swap events by slot range"},"dex":{"fork_type":"Custom","factory_address":"","router_address":""},"supplyBreakdown":{"description":"For launchpad tokens, supply is broken down into:","circulatingSupply":"Total supply minus team performance package (liquidity IS circulating)","teamPerformancePackage":"Locked tokens allocated to the team (price-based unlock) - NOT circulating","futarchyAmmLiquidity":"Tokens in the internal FutarchyAMM for spot trading - IS circulating","meteoraLpLiquidity":"Tokens in the external Meteora DAMM pool (POL) - IS circulating"},"caching":{"description":"Dune data is cached and refreshed hourly to improve response times","refreshInterval":"3600 seconds","fetchTimeout":"240 seconds","status":{"isInitialized":false,"poolMetricsCount":0,"lastUpdated":"1970-01-01T00:00:00.000Z"}},"note":"This API automatically discovers and aggregates all DAOs from the Futarchy protocol."}