0ONLINE
Pause

Provably Fair

Provably Fair

The results of our games are not randomized, but calculated based on three values: the part you enter (Client seed), the part we set (Server seed) and the number of the next count (Nonce). This allows you to verify the results we provide, by doing the calculations yourself.

Client seed – the value you set, giving you direct influence over each result.

Server seed – the value generated and kept secret by us, ensuring that results cannot be manipulated using the Client seed alone.

Nonce – a counter that increases with every bet. Without it, the combination of Server seed and Client seed would always produce the same output. By including the Nonce, each bet produces a unique result.

For additional transparency we publish a Public hash. This is created by encrypting the Server seed with a secret key (Secret salt) usingHMAC-SHA256(secretSalt, serverSeed). You receive the Public hash before the Server seed is revealed. Once the round is complete, we disclose both the Server seed and the Secret salt, allowing you to verify that the Public hash matches and that the Server seed has not been altered. This ensures all results are provably fair and cannot be tampered with by either us or the players.

Roll verification code
const crypto = require("crypto");

const serverSeed = "";
const clientSeed = "";
const nonce = 0;

const hash = crypto
    .createHmac("sha512", serverSeed)
    .update(`${clientSeed}-${nonce}`)
    .digest("hex");
const roll = (parseInt(hash.substr(0, 12), 16) % 100000) + 1;

console.log(`Roll result: ${roll}`);

After revealing the Server seed, you can use this code to verify the received game result. You can run it directly in your browser using any online JavaScript Interpreter. Copy the code above and paste it into the designated field, then execute it. After running the code, the ticket number will be displayed, which should match the result posted on our website.