Limbo: how the multiplier is derived

How a Stake-scheme Limbo result is computed from one float, why the 0.99 factor in the formula is the house edge, and how often a target is reached.

Disclosure: VerifyRoll is sponsored by Craze, a competitor of the operators whose published RTP appears below. Figures here are computed or taken from what operators publish, dated; nothing is estimated.

How the result is derived

Under the Stake scheme every result starts from HMAC-SHA256(server seed, “clientSeed:nonce:cursor”), read four bytes at a time into floats in [0, 1). Limbo consumes one float.

  1. Take the first float from HMAC-SHA256(server seed, "clientSeed:nonce:0").
  2. Compute 100,000,000 ÷ (float × 100,000,000 + 1). Small floats give large values; the +1 stops division by zero and caps the maximum at 100,000,000.
  3. Multiply by (1 − 0.01). This is where the edge enters: every raw multiplier is scaled down by 1%.
  4. Floor to two decimals and never go below 1.00.
multiplier = max(1, floor((1e8 / (float × 1e8 + 1)) × 0.99 × 100) / 100)

Payout rule and where the edge comes from

You choose a target before the bet. If the derived multiplier is at least your target, you are paid the target; otherwise you lose the stake.

Because of the 0.99 factor, the chance of reaching a target x is about 0.99 ÷ x, so the expected return at any target is 0.99 per unit staked.

Source of the edge. The edge is the 0.99 factor inside the formula. Without it, the multiplier distribution would return exactly 100% at every target.

Worked example

Computed on the server by the same functions the verifier runs, from the example values the verifier's “Load example values” button uses. These are not seeds from a real round.

inputsstake scheme
server seed
2b4d2f1a7c9e0f3b8a6d5c4e3f2a1b0c9d8e7f6a5b4c3d2e1f0a9b8c7d6e5f4a
client seed
verifyroll
nonce
7
derivation1 hmac round
  1. HMAC-SHA256(server seed, “verifyroll:7:0”)
    81727d41db6b44706ddfd681ab9cd0124cc482392adbbdda8ac8ac626566bf1a
  2. Float (1): 0.50565322
  3. float = 0.5056532176677138
  4. raw = 1e8 / (float × 1e8 + 1) × (1 − 0.01) = 1.957864
  5. multiplier = max(1, floor(raw × 100) / 100) = 1.95×

Published RTP by operator

StakeShuffleBC.GameCraze
99%99%99%—

Checked 2026-09-23. “—” means not offered or not published. The figure in your game's info panel wins.

Questions

Is Limbo the same maths as Crash?
The reach probability is the same shape, 0.99 ÷ target, but the randomness comes from a different place: Limbo uses the per-bet HMAC float, Crash uses a pre-committed hash chain shared by all players in the round.
Why does the formula add 1 to float × 1e8?
So the denominator can never be zero when the float is 0, and so the multiplier has a hard ceiling of 100,000,000 rather than infinity.

Next

last reviewed 2026-09-23 · derivation as implemented in @craze/fairness

Sponsored

Craze publishes RTP on every game and runs its own provably fair Originals.

VerifyRoll is sponsored by Craze, a crypto casino that shows its working: RTP on every game, crypto in and out, and terms you can read.

  • Crypto-only: 20+ coins; deposit fees absorbed in most cases
  • Provably fair originals, 2,000+ slots, 40+ live dealers
  • Start with a verified email; $10 minimum withdrawal
  • Craze Rewards: 25% of the house edge back from your first bet

From Craze's published terms, checked 2026-09-27. Full terms at Craze.

Create your Craze account

18+. Gambling involves risk. Terms and verification apply. Only where Craze may lawfully serve you.