Provably Fair.

Every round on LuckyClash runs on the cryptographic principle of Provably Fair. The result is locked in before you play and can never be altered afterwards, not by us, not by anyone. You can recompute the exact outcome yourself at any time, which makes manipulation mathematically impossible and lets every player confirm the integrity and fairness of the game.

In short

Before each round the server commits to a secret seed by publishing its SHA256 fingerprint. Your own client seed is mixed in, so neither side can predict or bend the result. After the round the secret seed is revealed, so you can match it against the published fingerprint and rerun the hash to prove the outcome was honest.

How it works

  1. 1

    Before the round, the server generates a secret server seed and shows you its SHA-256 commitment.

  2. 2

    Your browser generates a client seed that you control.

  3. 3

    Each round's outcome is HMAC-SHA256(message = clientSeed:nonce, key = serverSeed); the first 4 bytes map to a roll in [0,1). You win when roll < that round's win probability.

  4. 4

    After the round, the server reveals the server seed so you can verify the commitment and rerun the result.

Verification tool

Paste the revealed server seed, your client seed, the round number (nonce) and that round's win probability to reproduce the exact outcome our servers computed.