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

hidden mines fairness
hidden mines is using a client / server seed system to ensure fairness.

what is server seed?
Server Seed is a randomly generated string created before by the server. The seed is stored privately in our database, and its SHA256 hash is sent to the client. Every time a string is hashed, it produces the same result. The process cannot be reversed. This means that the user doesn't know the outcome, but can verify that the server is not changing the seed during the game.
When you generate a new server seed you will gain access to your historical seeds and you can verify the fairness of the games you played.
server seed (hashed)

what is client seed?
The Client Seed, you're free to alter the seed to your preference. This is to give you - the player; the possibility to alter the game outcomes.
Client Seed (Randomize)

what is nonce?
The nonce is a number that is increased every time a round is played, and ensures that each bet has unique randomness. The nonce will reset on regeneration of a new server seed.
nonce (bet counter)
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