Deterministic and auditable. No judgment calls, no manual overrides. Every rank and payout is computed from these rules alone.
Each tournament has a fixed number of rounds. Points are awarded per correct pick, scaled by round:
Scores are recalculated automatically as results are confirmed. Leaderboard updates within 60 seconds of each result.
Brackets are ranked by score descending. Prize pool (99% of all entry fees) is distributed to the top finishers using the split configured for each tournament (default: 60% / 25% / 10% / 4%).
The platform retains 1% as an operational fee. No other deductions.
If two or more brackets finish with the same score, tiebreakers are applied in strict order:
Every tiebreaker decision is recorded in the tournament_payouts table in the tiebreaker_note column. This field is set at payout calculation time and describes exactly how the rank was resolved.
All payouts are settled on-chain (Bitcoin mainnet). Every transaction is verifiable at mempool.space ↗
lib/ranking.js and prize calculator in lib/prize_calculator.js implement exactly these rules. There are no overrides, no manual adjustments, and no exceptions. What the code computes is what you receive.