Points program rules
GET
/points/rules
const url = 'https://api.getchord.xyz/v1/points/rules';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://api.getchord.xyz/v1/points/rulesSeason, current week, points per dollar, the weekly pool, the daily cap, streak multipliers, referral bonuses and the tiers — and the plain-English rules of what counts. Only swaps executed through Chord on Arc score.
Responses
Section titled “ Responses ”Media typeapplication/json
object
chain
integer
season
integer
seasonStart
Unix time, seconds, UTC.
integer
currentWeek
integer
weekLengthSec
integer
pointsPerUsd
number
minTradeUsd
number
weekPool
number
dayCapUsd
number
referredBonusPct
number
referralBonusPct
number
streak
Array<object>
object
days
integer
multiplier
number
counts
string
size
string
pool
string
tiers
Array<object>
object
name
string
topRanks
integer | null
topPct
number | null
note
string
provisional
string
Example
{ "chain": 5042, "season": 1, "seasonStart": 1789516800, "currentWeek": 1, "weekLengthSec": 604800, "pointsPerUsd": 0.1, "minTradeUsd": 1, "weekPool": 1000000, "dayCapUsd": 50000, "referredBonusPct": 10, "referralBonusPct": 10, "streak": [ { "days": 5, "multiplier": 1.25 }, { "days": 3, "multiplier": 1.1 } ], "counts": "Swaps executed through Chord on Arc (chain 5042). Swaps made elsewhere on Arc, or on any other chain, do not count.", "size": "The dollar size of the trade as priced by Chord's own index (one route leg, never the sum of hops).", "pool": "Each week a fixed pool of points is split among traders in proportion to their weighted volume. Your points for a week settle when the week closes.", "tiers": [ { "name": "Challenger", "topRanks": 10, "topPct": null, "note": "top 10 of the season" }, { "name": "Diamond", "topRanks": null, "topPct": 1, "note": "top 1% of scored wallets" } ], "provisional": "Points are provisional until the week closes and can be voided for wash trading or self-dealing. Routers, bots and relayers are never scored."}