Preparing markets…
Preparing markets…
Use cursor-paginated REST endpoints for discovery and history, then direct contract reads for authoritative live state.
Growing lists accept limit (1–100) and an opaque cursor. Return the nextCursor unchanged on the next request and stop when it is null.
{
"items": [],
"nextCursor": null
}Connect to /v1/stream for insert notifications covering trades, reward accruals, and YEELD burns. The frontend uses these events to invalidate the relevant React Query caches rather than treating WebSocket payloads as complete authoritative records.
Hybrid reads
Use indexed data for lists and history. Use eth_call for current reserves, earned rewards, roles, allowance, balances, and eligibility.