Response shape
| Field | Type | Notes |
|---|---|---|
seasonId | integer | Monotonic; increments on each settlement |
phase | enum | pre-launch · launch · trading · finals · settled · aborted |
phaseHour | integer | Hours elapsed since the current phase began |
launchWindowOpensAt / ClosesAt | ISO-8601 | Mon 00:00Z and Wed 00:00Z |
nextCutAt | ISO-8601 | The next hour-96 cut boundary |
settlementAt | ISO-8601 | Mon 00:00Z next week |
winnerSettledAt | ISO-8601 | null | Set when the settlement publish path completes |
reservationCount | integer | Slots reserved in the current season (0–12) |
launchCount | integer | Tokens actually deployed (0 until activation; equals reservationCount post-activation) |
activated | boolean | true once the 4-reservation threshold has been crossed |
filterFund | wei string | Current Filter Fund balance (gross losers pot accumulator) |
filterFundLiquidityReserve | wei string | Permanent winner-LP reserve from prior settled seasons |
championPool | wei string | Legacy alias for filterFund — same value, kept for back-compat |
polReserve | wei string | Legacy alias for filterFundLiquidityReserve |
weightsVersion | string | Active HP weights/constants version tag |
status | enum | ok · not-ready (see below) |
asOfBlock / asOfTime | integer / ISO-8601 | Indexer cursor at response time |
Status conventions
When the indexer is warming up, lagging, or between seasons, the endpoint returns HTTP 200 with"status": "not-ready" rather than 404. Clients
should branch on the status field, not on HTTP code.| Reason | Meaning |
|---|---|
indexer-warming | Cold-start; no snapshot rows yet |
season-aborted | Last season aborted (< 4 reservations); next opens next Monday |
between-seasons | Settlement complete; next launch window not yet open |
Caching + rate limiting
Responses are short-cached at the edge. Request and response carry:| Header | Direction | Meaning |
|---|---|---|
X-Cache: HIT | MISS | BYPASS | response | Cache disposition |
RateLimit-Remaining | response | Per-IP requests left in the current window |
Retry-After | response (on 429) | Seconds to wait before retrying |
Cache-Control: no-cache on
the request.