Skip to content

Points program rules

GET
/points/rules
curl --request GET \
--url https://api.getchord.xyz/v1/points/rules

Season, 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.

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."
}