Trading League
Chiliz Fan Tokens
How it works

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

Points only for real, net trading. No seed money to traders — ever. We fund prizes and rebates, not positions.
No featured match on a thin token. Featured matches are hand-picked for depth today.
Prizes follow points, never predictions. The league never pays out on sporting results.

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.

Join this weekBack to pot