{"message":"Public API Gateway","version":"1.0.0","endpoints":{"health":"GET /health","market":"GET /api/v1/market","metrics":"GET /metrics","auth":{"register":"POST /api/v1/auth/register","login":"POST /api/v1/auth/login","logout":"POST /api/v1/auth/logout","forgotPassword":"POST /api/v1/auth/forgot-password","resetPassword":"POST /api/v1/auth/reset-password","sendVerificationEmail":"POST /api/v1/auth/send-verification-email","verifyEmail":"POST /api/v1/auth/verify-email"},"usage":{"current":"GET /api/v1/usage"},"wallets":{"analyze":"GET /api/v1/wallets/analyze/:chain/:address","count":"GET /api/v1/wallets/count","list":"GET /api/v1/wallets","stats":"GET /api/v1/wallets/stats","chartData":"GET /api/v1/wallets/chart-data","sets":{"list":"GET /api/v1/wallets/sets","create":"POST /api/v1/wallets/sets","update":"PUT /api/v1/wallets/sets/:id","delete":"DELETE /api/v1/wallets/sets/:id"}},"strategies":{"list":"GET /api/v1/strategies","get":"GET /api/v1/strategies/:id","create":"POST /api/v1/strategies","update":"PUT /api/v1/strategies/:id","reset":"POST /api/v1/strategies/:id/reset","delete":"DELETE /api/v1/strategies/:id","archive":"PATCH /api/v1/strategies/:id/archive","unarchive":"PATCH /api/v1/strategies/:id/unarchive","toggle":"PATCH /api/v1/strategies/:id/toggle","performance":"GET /api/v1/strategies/:id/performance","copytrade":"GET /api/v1/strategies/copytrade/:copyTradeId"},"public":{"tokens":{"new":"GET /api/v1/public/tokens/new","graduating":"GET /api/v1/public/tokens/graduating","graduated":"GET /api/v1/public/tokens/graduated"},"analytics":{"launchpadStats":"GET /api/v1/public/analytics/launchpad-stats","dailyStats":"GET /api/v1/public/analytics/daily-stats"}},"solana":{"tokens":{"get":"GET /api/v1/solana/tokens/:tokenAddress","price":"GET /api/v1/solana/tokens/:tokenAddress/price"},"wallet":{"get":"GET /api/v1/solana/wallet/:walletAddress","trades":"GET /api/v1/solana/wallet/:walletAddress/trades"},"trades":{"byToken":"GET /api/v1/solana/trades/:tokenAddress","byTokenAndWallet":"GET /api/v1/solana/trades/:tokenAddress/by-wallet/:walletAddress"},"tradingwallets":{"list":"GET /api/v1/solana/tradingwallets","create":"POST /api/v1/solana/tradingwallets","update":"PUT /api/v1/solana/tradingwallets/:id","delete":"DELETE /api/v1/solana/tradingwallets/:id"},"positions":{"list":"GET /api/v1/solana/positions","get":"GET /api/v1/solana/positions/:positionId","byStrategy":"GET /api/v1/solana/positions/strategy/:strategyId"}},"websocket":{"chartProxy":"Socket.IO /socket.io/ (JWT auth via handshake.auth.token)","events":{"subscribe":"subscribe:chart { poolAddr, interval }","unsubscribe":"unsubscribe:chart { poolAddr, interval }","paginate":"chart:paginate { poolAddr, interval, beforeTime, limit? }"}}}}