0






Coins Rain
7h
ago

0.00
Chat is paused due to scroll.
0/200
Chat Rules


How It Works
hidden mines
roulette
case battles
case opening
upgrader
cluckin airways

what is provably fair?
Provably Fair is a system allowing players to verify that the site operates legitimately and doesn't tamper with game results. It leverages cryptography and third party input to generate random values. At the end of the game, players can verify that the outcome was indeed determined by the original seed and inputs, thus proving that the game was fair.

gamemodes
We offer a variety of gamemodes, each with their own provably fair system. You can find more information about each gamemode under their respective tabs.
outcome verifier
code example
Use this code to verify mines outcomes yourself:
// Verify Mines Game
import seedrandom from 'seedrandom';
async function sha256(string) {
const encoder = new TextEncoder();
const data = encoder.encode(string);
const hashBuffer = await crypto.subtle.digest('SHA-256', data);
const hashArray = Array.from(new Uint8Array(hashBuffer));
return hashArray.map(b => b.toString(16).padStart(2, '0')).join('');
}
function verifyMines(seedr, mineCount) {
const positions = Array.from({ length: 25 }, (_, i) => i + 1);
const minePositions = [];
while (minePositions.length < mineCount) {
const j = positions.splice(Math.floor(seedr() * positions.length), 1)[0];
minePositions.push(j);
}
return minePositions;
}
// Example usage:
const clientSeed = "your-client-seed";
const serverSeed = "revealed-server-seed";
const nonce = 1234;
const mineCount = 5;
const hash = await sha256(`${clientSeed}:${serverSeed}:${nonce}`);
const random = seedrandom(hash);
const minePositions = verifyMines(random, mineCount);
console.log('Mine Positions:', minePositions);

Verify
Input a GameID to receive information necessary for third party verification
Fairness ID
gamemode
type
roll
hash
Key
Salt
EOS Block Hash
eos block number
block pick time