← All proofs

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