Flujos Técnicos
Supply API (CoinGecko)
Overview
Endpoints públicos (sin autenticación) que exponen el total supply y circulating supply de cada token. Diseñados para ser consumidos por agregadores como CoinGecko, CoinMarketCap, etc.
Base path: GET /app/v1/supply/...
Endpoints
| Endpoint | Content-Type | Descripción |
|---|---|---|
GET /supply/total/:symbol | text/plain | Total supply de un token (suma de todas las redes) |
GET /supply/circulating/:symbol | text/plain | Circulating supply de un token (suma de todas las redes) |
GET /supply/detail | application/json | Detalle de todos los tokens con desglose por red |
GET /supply/detail/:symbol | application/json | Detalle de un token con desglose por red |
El parámetro :symbol es case-insensitive (argt, ARGt, ARGT funcionan igual).
Fórmula
Code
Las wallets no circulantes son treasuries, reserves, LP pools, etc. configuradas como CirculationWallet activas en el dashboard.
Flujo
Ejemplos
Total supply (text/plain)
Code
Circulating supply (text/plain)
Code
Detalle por token (JSON)
Code
Code
Detalle todos los tokens (JSON)
Code
Code
Error: token no encontrado
Code
Configuración de tokens
Para que un token aparezca en los endpoints:
- OpsToken: Debe existir en
Operations > Tokens(dashboard) con undescriptionque empiece con el symbol (ej: "ARGt BASE") - CirculationWallet: Al menos 1 wallet activa asociada al token
- Multi-red: Si el token existe en múltiples redes (ej: ARGt en Base + Polygon), crear un OpsToken por red. El endpoint agrupa automáticamente por symbol y suma los supplies.
Implementación
| Archivo | Rol |
|---|---|
packages/platform/src/routes/app/v1/supply.ts | Controller — 4 endpoints, cache 5 min |
packages/shared/src/service/circulation.service.ts | getSupplyData() — lectura on-chain, agrupación por symbol |
packages/platform/src/middleware/auth.ts | /app/v1/supply en PUBLIC_ROUTES |
Notas para integradores
- Cache: Datos se refrescan cada 5 minutos. Pollear más frecuente no aporta datos nuevos.
- Formato numérico: 8 decimales fijos (ej:
12704796257.97492108). - Redes: Base, Polygon, Arbitrum (según configuración de OpsTokens).
- Tokens actuales: ARGt, BRAt, MEXt, COLt, PERt, CHLt, BOLt, USDC.
- CloudFlare WAF: Si hay WAF activo, configurar regla para permitir
User-Agent: CoinGeckoyX-Requested-With: com.coingecko.
Last modified on