Provably Fair

Manage seed pair

Fairness you can check

Charmed house games use a committed server seed, your client seed and a bet counter to generate their results. After the server seed is revealed, you can reproduce the outcome and check that its hash matches the commitment published before your bet.

This verifies the game math and seed commitment. It does not guarantee a win or remove the house edge.

From seeds to a result

Server seedA secret generated by Charmed. Its SHA-256 hash is shared before you play.
Client seedYour input to the calculation. Set it using /provably fair before betting.
NonceA counter that identifies each bet in your seed pair.

The server seed keys an HMAC-SHA256 calculation. The client seed, nonce and game-specific step identify the input. Each game then converts the output into cards, rolls, paths or positions.

HMAC-SHA256(server seed, client seed + nonce + step)
Game algorithm → reproducible outcome

Different games use different conversion rules. The Verify tab includes the exact game code and helpers.

Check your bet

Open the verification link on your game to fill in its details. Rotate your seed pair with /provably fair to reveal the old server seed, then paste it into the verifier.

  • Compare the revealed seed with the original server hash.
  • Reproduce the result using the client seed and nonce.
  • Copy the JavaScript to run the check independently with Node.js.

Game calculation

Enter your game details to reproduce its result.

Rotate your server seed. Revealed seeds fill in automatically.

Output

Game code

JavaScript
Loading game code...