Provably Fair

Every game on Royal Casino Onxtra uses cryptographic algorithms that you can independently verify. We don't ask you to trust us β€” we prove it with math.

How Provably Fair Works

1
Seed Generated

Before each round, a random server seed is generated and its SHA-256 hash is committed.

2
You Play

You place your bet. The outcome is already locked in by the committed seed.

3
Seed Revealed

After the round, the original server seed is revealed for verification.

4
You Verify

Hash the revealed seed yourself. If it matches the committed hash, the game was fair.

Outcome Verifier

Paste the server seed from any completed game to recalculate and verify the outcome yourself.

Seed Hash (SHA-256):

HMAC Value:

Calculated Crash Point:

Seed Hash (SHA-256):

Reel Hashes:

    Reel Results:

    Seed Hash (SHA-256):

    Mine Positions:

    Game Algorithms

    Crash Algorithm

    The crash point is derived from an HMAC-SHA256 of the server seed combined with the round ID. A ~3% instant crash at 1.00x provides the house edge.

    combined = server_seed + ":" + round_id
    hmac = HMAC-SHA256(server_seed, combined)
    h = parseInt(hmac[0..12], 16)

    if h % 33 == 0 → crash_point = 1.00x // ~3% house edge
    else → crash_point = max(100 / (h % 100 + 1), 1.00)
    Slots Algorithm

    Each reel's symbol is determined by a SHA-256 hash of the server seed combined with the reel index, mapped to a weighted probability table.

    for each reel (0, 1, 2):
      hash = SHA-256(server_seed + ":reel:" + reel_index)
      value = parseInt(hash[0..7], 16)
      symbol = weighted_random(value) // weighted probability table
    Mines Algorithm

    Mine positions are determined by sequential SHA-256 hashes of the server seed combined with each mine's index, using Fisher-Yates style selection on remaining positions.

    for each mine (0 to mine_count - 1):
      hash = SHA-256(server_seed + ":mine:" + mine_index)
      position = parseInt(hash[0..7], 16) % remaining_positions
      place mine at position // Fisher-Yates style selection

    Why You Can Trust This

    Pre-Committed

    The seed hash is shown before you bet. We can't change the outcome after seeing your wager.

    Open Algorithms

    Our game algorithms are fully documented. You know exactly how outcomes are calculated.

    Math, Not Trust

    SHA-256 is a one-way function. No one can reverse-engineer a seed to produce a desired hash.