Connection lost. Reconnecting...

0

Coins Rain

7h

ago

0.00

Chat is paused due to scroll.

emoji

0/200

Chat Rules

Decorative scratches overlay

Fairness

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:

JavaScript
// 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