Back
Provably Fair

Provably Fair

Every game outcome on ArveClub is cryptographically verifiable. We use HMAC-SHA256 to ensure no result can be manipulated after you place a bet.

How It Works

01

Server Seed (Hidden)

Before you bet, our server generates a random seed. We show you its SHA-256 hash as proof it exists - but keep the seed hidden so you can't predict outcomes.

02

Client Seed (Your Input)

You provide your own seed that gets mixed in. This guarantees you influence every outcome. Change it anytime.

03

Nonce (Bet Counter)

Each bet increments a counter. Combined with both seeds via HMAC-SHA256, it creates a unique verifiable result for every bet.

04

Verification

When you rotate your server seed, the previous one is revealed. You can then recompute any past bet to confirm the hash matches what we committed to.

Verify a Bet

Technical Details

Algorithm: HMAC-SHA256

Formula: HMAC-SHA256(server_seed, client_seed:nonce)

Roll: First 8 hex chars → 32-bit int → divide by 2³² → float [0, 1)

Commitment: Server seed hash (SHA-256) published before bets