{"name":"ChainBlick API","version":"1.0.0","description":"Stateless API for blockchain data - Pool search, ENS resolution, and address validation","documentation":"/docs","endpoints":{"health":"/health","stats":"/stats","chains":{"list":"GET /v1/chains","detail":"GET /v1/chains/:chainId","features":"GET /v1/chains/:chainId/features","health":"GET /v1/chains/health"},"rpc":{"call":"POST /v1/rpc/call","batch":"POST /v1/rpc/batch","block":"GET /v1/rpc/block/:blockNumber","tx":"GET /v1/rpc/tx/:hash","logs":"POST /v1/rpc/logs","health":"GET /v1/rpc/health"},"transaction":{"full":"GET /v1/transaction/:hash/full","health":"GET /v1/transaction/health"},"pools":{"search":"POST /v1/pools/search","swaps":"POST /v1/pools/:address/swaps","stats":"GET /v1/pools/:address/stats","health":"GET /v1/pools/health"},"ens":{"resolve":"POST /v1/ens/resolve","reverse":"POST /v1/ens/reverse","health":"GET /v1/ens/health"},"address":{"validate":"POST /v1/address/validate","full":"GET /v1/address/:address/full (single chain)","balances":"GET /v1/address/:address/balances (all chains)","tokensAll":"GET /v1/address/:address/tokens/all (all chains)","complete":"GET /v1/address/:address/complete (all chains)","tokens":"GET /v1/address/:address/tokens","transactions":"GET /v1/address/:address/transactions","health":"GET /v1/address/health"},"blocks":{"latest":"GET /v1/blocks/latest (all chains)","health":"GET /v1/blocks/health"},"auth":{"signup":"POST /v1/auth/signup","login":"POST /v1/auth/login","me":"GET /v1/auth/me","logout":"POST /v1/auth/logout"},"push":{"register":"POST /v1/push/register","unregister":"POST /v1/push/unregister","send":"POST /v1/push/send"},"addresses":{"summaries":"POST /v1/addresses/summaries (batch portfolio summaries)"},"userWatchlist":{"list":"GET /v1/user/watchlist","listWithSummaries":"GET /v1/user/watchlist?include=summaries","add":"POST /v1/user/watchlist","get":"GET /v1/user/watchlist/:id","update":"PATCH /v1/user/watchlist/:id","delete":"DELETE /v1/user/watchlist/:id","sync":"PUT /v1/user/watchlist (bulk sync)"},"sessions":{"list":"GET /v1/sessions","create":"POST /v1/sessions","get":"GET /v1/sessions/:id","update":"PUT /v1/sessions/:id","delete":"DELETE /v1/sessions/:id","duplicate":"POST /v1/sessions/:id/duplicate","export":"GET /v1/sessions/:id/export","import":"POST /v1/sessions/import","sync":"POST /v1/sessions/:id/sync (bulk sync)","tabs":{"list":"GET /v1/sessions/:sessionId/tabs","add":"POST /v1/sessions/:sessionId/tabs","update":"PUT /v1/sessions/:sessionId/tabs/:tabId","delete":"DELETE /v1/sessions/:sessionId/tabs/:tabId","reorder":"PUT /v1/sessions/:sessionId/tabs/reorder"},"items":{"list":"GET /v1/sessions/:sessionId/items","add":"POST /v1/sessions/:sessionId/items","update":"PUT /v1/sessions/:sessionId/items/:itemId","delete":"DELETE /v1/sessions/:sessionId/items/:itemId"},"connections":{"list":"GET /v1/sessions/:sessionId/connections","add":"POST /v1/sessions/:sessionId/connections","update":"PUT /v1/sessions/:sessionId/connections/:connId","delete":"DELETE /v1/sessions/:sessionId/connections/:connId"}}}}