Skip to main content

Dice Originals — Mines · Limbo · Plinko · Keno

The four Entropy dice games share one money model with Crash: bets are crash chips (shared crash_chips ledger, ETH 18dp / USDG 6dp), debited at bet, credited at settle. Every bet draws a fresh server seed; keccak(seed) is stored alongside the result so any settled row can be audited — recompute the outcome from the stored seed, and the hash proves the row wasn’t rewritten.

Shared economics

Fee routing mirrors the crash side: realized edge accrues in the bank and flows to the same sinks (VIP pots + LP treasury) through routeEdge().

Mines — single pick, M mines on a 5×5 grid

25 tiles, M mines (1–24). One pick. The more mines on the board, the higher the payout multiplier — but the lower the win chance. All outcomes are verifiable from the stored seed.

Limbo — target the multiplier

Pick a target multiplier. If the result meets or exceeds it, you win. The result is capped at 1,000,000×. Higher targets pay more but win less often.

Plinko — 16-row binomial drop

16 rows of pegs; the ball drops through and lands in one of 17 buckets. Edge buckets carry the highest multipliers (up to 170×/1000× on high risk); center buckets pay fractions of a stake. Three risk tables (low / medium / high) are available.

Keno — pick up to 10 of 40

40 numbers, 10 drawn. Player picks k numbers (1–10). More picks = more chances to hit, but the paytable adjusts accordingly. Top multipliers are hit at extreme tails.

Verification walkthrough

For any settled bet:
  1. Fetch the row (API exposes seedHash, seed after settle, plus full result meta).
  2. Check keccak(seed) === seedHash.
  3. Re-run the engine function on (seed, bet params) — pure, deterministic, and the same code path the settle used.
  4. Confirm the payout matches the derived outcome × the paytable.
The same popup used for Crash (shared vfair-verify component) runs this flow for all four games — one aligned theme, no white-page verification. Next: Lootboxes.
Last modified on October 6, 2026