One formula, everyone
Trade your club's token on match day, wherever you already trade — climb the leaderboard and take a share of the matchday pot. The league never executes trades, never holds funds, never recommends. It measures, scores, and pays.
The formula
SkillScore = max(PnL%, 0) // profit-only: break-even & losses = 0 points = SkillScore × (1 − e^(−Volume / V_target))
In code: profit scores — a break-even or losing book scores zero, so a self-trade (wash) that ends flat earns nothing no matter its volume; volume only qualifies — no volume, multiplier is zero; at the target, ~63% of your skill score counts; capital is the larger of your buy and sell, so dumping a pre-held bag can't inflate your return; scoring is per identity, not per wallet — flow from all of one person's linked wallets is summed before the formula; the code is public — lib/scoring.ts.
Three rules we never break
Where the league counts today
Kayen / FanX (Chiliz Chain) — automatic, on-chain, and the only venue that scores points today: every wallet's flow is publicly attributable, so anyone can re-run the board. Tracked venues — matchday token volume on Binance · OKX · Gate · MEXC · Bitget · HTX · Upbit · Mercado Bitcoin and the on-chain pools on Solana (Jupiter/Meteora) and Base (Aerodrome) is measured per window and shown next to the scored number, but earns no points yet — those venues expose no per-trader data the league can verify. Live now: you can connect a read-only API key on Binance, OKX, Bitget or HTX from the join page — your own fills in league pairs then show as verified volume on the matchday board. These four are supported because their APIs let the league prove a key is read-only before storing it; venues without that proof stay tracked-only. Verified CEX volume graduates from shown to scored through the same published formula only at a season roll, never mid-season (see the season rule below).
How the pot is divided
your share = (your points ÷ ALL points on the board) × committed pool
The denominator is the whole board, not the verified part of it. Points on wallets that never verify are not paid and are not handed to the traders who did — that share stays in the pot and rolls into the next matchday. Dividing only among verified wallets would pay the first person to claim a handle almost the entire pot for signing up early rather than for trading well. A pool is only payable once it is announced as funded; a figure shown as a target is intent, not a promise. Full terms: Prize rules.
When the rules change
A change to the formula applies from the next season, never retroactively inside one. A season already scored keeps the numbers it ran on and moves to the archive — it is never quietly rescored under rules its traders never saw. The league's first three windows (July 2026) ran on an earlier formula and live in the preseason archive for exactly this reason.