
Think of 25 pumps with a set number of pops hidden among them, by difficulty. Each pump has its own number, which decides whether it is one of the pops that are left.
We choose our server seed before you bet and show its fingerprint. This commits us to that seed.
Your seeds decide whether each pump is safe or pops. The remaining hidden pops determine the chance at each step.
Rotate your seed to reveal ours. Use both seeds and the bet number to recheck any past result.
export function pumpRollFromFloat(float: number, remaining: number): number {
const raw = Math.floor(float * remaining);
if (!Number.isFinite(raw) || raw < 0) return 0;
return raw >= remaining ? remaining - 1 : raw;
}
| Safe pumps | Chance to get there | Pays |
|---|---|---|
| 1 | 96.00% | 1.02× |
| 2 | 92.00% | 1.07× |
| 3 | 88.00% | 1.11× |
| 4 | 84.00% | 1.17× |
| 5 | 80.00% | 1.23× |
| 6 | 76.00% | 1.29× |
| 7 | 72.00% | 1.36× |
| 8 | 68.00% | 1.44× |
| 9 | 64.00% | 1.53× |
| 10 | 60.00% | 1.63× |
| 11 | 56.00% | 1.75× |
| 12 | 52.00% | 1.88× |
| 13 | 48.00% | 2.04× |
| 14 | 44.00% | 2.23× |
| 15 | 40.00% | 2.45× |
| 16 | 36.00% | 2.72× |
| 17 | 32.00% | 3.06× |
| 18 | 28.00% | 3.5× |
| 19 | 24.00% | 4.08× |
| 20 | 20.00% | 4.9× |
| 21 | 16.00% | 6.13× |
| 22 | 12.00% | 8.17× |
| 23 | 8.00% | 12.25× |
| 24 | 4.00% | 24.5× |
Theoretical RTP: 98%.
The chance of surviving k pumps is:
P = C(25 − pops, k) / C(25, k)Cashing out after k pumps pays:
multiplier = 0.98 × C(25, k) / C(25 − pops, k)Reproduce these results with the inputs below.