
Each round has its own number, which picks the house's throw: rock, paper or scissors, equally likely. A tie is replayed with the next number and costs nothing.
We choose our server seed before you bet and show its fingerprint. This commits us to that seed.
Your seeds choose rock, paper or scissors for the house. A tie draws another throw without an extra cost.
Rotate your seed to reveal ours. Use both seeds and the bet number to recheck any past result.
export function rpsThrowFromFloat(float: number): RpsThrow {
return THROWS[Math.floor(float * 3)] ?? 'rock';
}
| Wins | Chance to get there | Pays | RTP |
|---|---|---|---|
| 1 | 50.00% | 1.96× | 98% |
| 2 | 25.00% | 3.84× | 96.04% |
| 3 | 12.50% | 7.53× | 94.12% |
| 4 | 6.25% | 14.76× | 92.24% |
| 5 | 3.13% | 28.93× | 90.39% |
| 6 | 1.56% | 56.69× | 88.58% |
| 7 | 0.78% | 111.12× | 86.81% |
| 8 | 0.39% | 217.79× | 85.08% |
| 9 | 0.20% | 426.87× | 83.37% |
| 10 | 1 in 1,020 | 836.67× | 81.71% |
| 11 | 1 in 2,050 | 1,639.88× | 80.07% |
| 12 | 1 in 4,100 | 3,214.16× | 78.47% |
| 13 | 1 in 8,190 | 6,299.76× | 76.9% |
| 14 | 1 in 16,400 | 12,347.52× | 75.36% |
| 15 | 1 in 32,800 | 24,201.14× | 73.86% |
| 16 | 1 in 65,500 | 47,434.24× | 72.38% |
| 17 | 1 in 131,000 | 92,971.11× | 70.93% |
| 18 | 1 in 262,000 | 182,223.37× | 69.51% |
| 19 | 1 in 524,000 | 357,157.81× | 68.12% |
| 20 | 1 in 1.05M | 700,029.3× | 66.76% |
Theoretical RTP: 98%.
Each win pays its fair multiplier × 0.98.
multiplier = 0.98 × 2Your chance of getting through a step is exactly 1 ÷ its fair multiplier, so each win returns 98% of its stake on average.
Reproduce these results with the inputs below.