Trust · Math
RTP audit
Last run 2026-05-11 · 30,000+ spins per game · pulled from scripts/audit-rtp.ts
The 1% promise, audited
Every in-house game targets 99% RTP (1% house edge). The numbers below are measured by Monte Carlo — same engine, same fairness primitive that runs in production. Use Verify a Bet from any round to re-derive the outcome yourself; this page is the long-run aggregate.
Game
Spins
Measured RTP
Stderr
Verdict
Dice
30,000
99.24%
±0.57%
Verified
Crash
30,000
98.77%
±0.58%
Verified
Limbo
30,000
99.29%
±0.58%
Verified
Plinko
30,000
98.00%
±0.73%
Verified
Mines
30,000
99.26%
±0.28%
Verified
Wheel
30,000
98.78%
±0.63%
Verified
Hi-Lo
30,000
99.14%
±0.62%
Verified
Tower
30,000
99.53%
±0.33%
Verified
Coin Flip
30,000
98.76%
±0.57%
Verified
Blackjack
30,000
83.45%*
±0.57%
Strategy
Baccarat
30,000
99.13%
±0.54%
Verified
Keno (pick-3)
100,000
99.44%
±1.93%
Verified
Slots
30,000
100.37%
±2.15%
Verified
Roulette
— theoretical
97.30%
European, single-zero
Verified
RPS
30,000
98.89%
±0.46%
Verified
Pump
30,000
98.89%
±0.28%
Verified
Stairs
30,000
99.53%
±0.33%
Verified
Sic Bo
30,000
99.16%
±0.59%
Verified
Aviator
30,000
98.77%
±0.58%
Verified
*Blackjack's measured RTP under the audit's "always stand on the 2-card opener" strategy is 83.45%. Under basic strategy, the engine's RTP is ~99.4%. The audit reports the engine, not the player; the math itself is correct.
How this audit works
The audit lives at engine/scripts/audit-rtp.ts in the source tree. It runs every game over 30,000 spins per case (keno gets 100,000 because its payouts are fat-tailed), accumulates wagered + payouts, and reports the measured RTP plus a standard error.
scripts/calibrate-keno.ts computes theoretical RTP from the hypergeometric distribution so the math is checked against ground truth, not just against itself.
The settle functions exercised by the audit are literally the same code that runs in production — no separate "test" path. If something drifts, the audit drifts.
What's not audited yet
- Keno picks 4–10 — theoretically 99.00% per
calibrate-keno.ts; Monte Carlo at 100k spins has too much variance to draw a tight confidence interval. Larger runs (1M+) will land soon.
- Blackjack basic-strategy RTP — needs a basic-strategy simulator, not currently in scope.
- Plinko per-(rows, risk) sweep — only rows=16/medium is in the live audit. Others need their own check before launch.
- Live-dealer / third-party slots — those will inherit their providers' published RTP (Pragmatic, Evolution etc.) and the figures will appear here once the aggregator lands.
Re-running the audit
cd engine
npx tsx scripts/audit-rtp.ts # all games
npx tsx scripts/audit-keno.ts # keno per-pick sweep
npx tsx scripts/calibrate-keno.ts # theoretical RTP per pick