
Twenty-four numbers from your seeds shuffle the 25 tiles, and the first tiles of the shuffle hold the mines. The whole board is fixed the moment you bet, before you reveal anything.
We choose our server seed before you bet and show its fingerprint. This commits us to that seed.
Your seeds shuffle the 25 tiles and place the mines. The board is fixed before you reveal any tile.
Rotate your seed to reveal ours. Use both seeds and the bet number to recheck any past result.
export function computeMinePositionsFromFloats(floats: number[], mineCount: number): number[] {
const tiles = Array.from({ length: MINES_GRID_SIZE }, (_, index) => index);
let floatIndex = 0;
for (let index = MINES_GRID_SIZE - 1; index > 0; index -= 1) {
const float = floats[floatIndex] ?? 0;
| Safe tiles revealed | Chance to get there | Pays |
|---|---|---|
| 1 | 96.00% | 1.03× |
| 2 | 92.00% | 1.08× |
| 3 | 88.00% | 1.13× |
| 4 | 84.00% | 1.18× |
| 5 | 80.00% | 1.24× |
| 6 | 76.00% | 1.3× |
| 7 | 72.00% | 1.38× |
| 8 | 68.00% | 1.46× |
| 9 | 64.00% | 1.55× |
| 10 | 60.00% | 1.65× |
| 11 | 56.00% | 1.77× |
| 12 | 52.00% | 1.9× |
| 13 | 48.00% | 2.06× |
| 14 | 44.00% | 2.25× |
| 15 | 40.00% | 2.48× |
| 16 | 36.00% | 2.75× |
| 17 | 32.00% | 3.09× |
| 18 | 28.00% | 3.54× |
| 19 | 24.00% | 4.13× |
| 20 | 20.00% | 4.95× |
| 21 | 16.00% | 6.19× |
| 22 | 12.00% | 8.25× |
| 23 | 8.00% | 12.38× |
| 24 | 4.00% | 24.75× |
Theoretical RTP: 99%.
With m mines, the chance that r reveals are all safe is:
P = C(25 − m, r) / C(25, r)Cashing out after r safe reveals pays:
multiplier = 0.99 × C(25, r) / C(25 − m, r)Reproduce these results with the inputs below.