CrownPlay Fairness & Cryptographic Math
100% Cryptographically Verifiable Results. No trust required — verify the math yourself.
What is Provably Fair?
In traditional online casinos, players must blindly trust the platform's assertions that outcomes are random. At CrownPlay, we eliminate the need for trust. We utilize **Provably Fair cryptographic algorithms** that allow you to verify the fairness of every bet in real-time.
By combining server-generated random seeds, player-customized seeds, and sequential counter nonces, we generate verifiable random numbers. Once a seed is rotated, you can recalculate the outcome of every previous round using public mathematical formulas.
The Cryptographic Parameters
Generated by our server and shown to you as a SHA-256 hash *before* you place any bets. Because the hash is public, the server cannot modify the seed to alter your bet outcomes once they are placed.
A seed provided and customized by you, adding client-side entropy. Since the server does not know what client seed you will choose or update, it cannot predict or manipulate the final outcome.
A sequential integer that starts at 1 and increments by 1 for every bet placed. This ensures every roll or draw uses a different input sequence, even if you do not change your seeds.
Game Specific RNG Logic
Dice RNG Math
To determine the roll value (0.00 to 99.99), the system generates an HMAC signature using the Server Seed as the key and the combined Client Seed and Nonce as the message. We read the signature's bytes in chunks of 4. We convert each chunk to a 32-bit unsigned integer. If the integer is less than 4,294,960,000, we apply a modulo 10,000 operation and divide by 100 to yield the precise roll outcome.
Mines Grid Shuffling
For the Mines grid, we initialize an array representing the 25 tile positions (0 to 24). We use the HMAC signature bytes to perform a standard Fisher-Yates shuffle on the array. The shuffled indices determine the positions of the mines on the 5x5 grid, ensuring absolute randomness and lack of predictability.
Plinko Binomial Paths
Plinko results are generated by simulating peg bounces down the rows. Each row bounce is determined by a single byte of the HMAC signature. A modulo 2 operation is applied (yielding 0 for Left, 1 for Right). The sum of all right-side moves determines the final bin index at the bottom, following a standard binomial peg path.
Card Shoe & Board Selection
For Blackjack, Keno, and Hi-Lo, we initialize the card shoe (e.g. 52 cards multiplied by the decks count) or the number board (40 integers for Keno). We shuffle the entire deck using the cryptographic hash sequence. If the HMAC signature runs out of bytes during large shuffles, we generate subsequent hashes using the SHA-256 digest of the previous hash state, ensuring a continuous, non-repeating entropy flow.
How Do I Verify a Bet?
To verify a bet, follow these simple steps:
Navigate to the game page (e.g., Dice) and open the Fairness Settings dialog panel.
Click on Rotate Seeds. This generates a new seed pair and reveals the unhashed server seed of your past rounds.
Copy the unhashed server seed, client seed, and the specific bet nonce counter.
Open our Provably Fair Verifier tool, select the game type, input the values, and click calculate. The output will match your bet receipt perfectly.