GET /tokens — leaderboard
rank ascending
(rank 1 = highest HP).status (token-level)
Components — score vs cohortPercentile
Two adjacent numbers per component, used for different things:scoreis the scoring input: a 0–1 value that’s multiplied byweightto compute HP. This is what determines who survives. It uses fixed-reference normalization for velocity / effectiveBuyers / stickyLiquidity — same input always produces the same score regardless of cohort.cohortPercentileis the display value: where this token’s score falls on a 0–100 percentile scale within the active cohort. Used for the per-component bar visualizations on the Arena page. Not a scoring input — purely cosmetic.
Component labels (UI ↔ field name)
Use
label from the response — it’s the canonical UI text and is the safe target for changes.dataAvailability
GET /tokens/:address — token detail
history block with the per-snapshot HP series for this token across the
active season.GET /tokens/:address/creator-earnings
Creator fees are perpetual on winners. Filtered or non-winner-finalist tokens
have
windowStatus: closed once their LP has unwound — already-accrued
balances stay claimable indefinitely.