Claim
NO PAY TO RANK
Status
PROVEN_IN_CODE_AND_SIMULATION
Law
The board reads calls and progression only — balance, plan and spend never join it, and rank is derived from earned experience, never stored and never bought.
Implementation
rank = rankForXp(journal SUM), never stored; no billing join in arena reads (test-pinned); Phase-38 sim artifacts
Test
tests/arena-routes.test.ts 'no payment field on board rows'; artifacts/arena-economy-prime/{06,07}-*-simulation.json
Limitation
XP rewards measured activity — a heavy-spending persistent 55% player can rank Forecaster slowly (never Oracle); per-dollar XP strictly falls with spend
Last verified
2026-10-17 · build edd6a6f (edd6a6f35dcab81b178a2e1ef1a31c2901aa67b8)
Reproduction
pnpm --filter @tollbridge/api test tests/arena-routes.test.ts