Back to Games
🔒

Provably Fair Gaming

Our games use cryptographic algorithms to ensure every result is fair and verifiable. You can independently verify that no result was manipulated after your bet was placed.

🎯 How It Works

1

Server Seed Generation

Before you play, our server generates a random seed and shows you its SHA-256 hash. This commits the server to the seed without revealing it.

2

Client Seed & Nonce

You provide your own client seed (or use the default). Combined with a nonce (bet counter), this ensures unique outcomes for each bet.

3

Result Calculation

The game result is calculated using HMAC-SHA512: HMAC(server_seed, client_seed:nonce). This produces deterministic, verifiable results.

4

Verification

After rotating seeds, the server seed is revealed. You can verify: (1) the hash matches, and (2) the result can be recalculated exactly.

The Algorithm

For games like Dice and Limbo, we use the following process to generate results:

// Generate HMAC-SHA512 hash hmac = HMAC_SHA512(server_seed, client_seed + ":" + nonce) // For Dice (0.00 - 99.99): result = (parseInt(hmac.slice(0, 8), 16) / 0xFFFFFFFF) * 100 // For Limbo (1.00x - 1,000,000x): float = parseInt(hmac.slice(0, 8), 16) / 0xFFFFFFFF multiplier = 0.99 / float // 1% house edge

For Mines and Blackjack, the HMAC output is used to perform a Fisher-Yates shuffle on the grid/deck positions.

🔍 Verify Your Game

Enter the details from a completed game to verify the result was fair.

Server Seed (Revealed after rotation)
Server Seed Hash (Shown before game)
Client Seed
Nonce
Game Type
Verification Passed
Hash Valid -
Calculated Result -
HMAC Output -