Monad

PROVABLY FAIR

Verify your bets and learn how SmolPot uses blockchain to ensure nothing is rigged.

How It Works

1. Server Seed

A securely generated random value, created at the start of each round. The SHA-256 hash of this seed is immediately revealed to all players, ensuring transparency.

2. Public Hash (Monad Block)

After the round closes, we use the hash of a future Monad block. This block is chosen at the moment of the draw, and its hash acts as a random value that cannot be predicted or changed by anyone.

3. Winner Selection

After generating the final ticket using the server seed, public seed, and round ID, we assign ticket ranges to all confirmed bets. The winner is the player whose range includes the drawn ticket.

const crypto = require("crypto");

const serverSeed = "example_server_seed";
const publicSeed = "example_public_seed";
const roundId = "example_round_id";
const min = 0n;
const max = BigInt(total_pool_value);

const hash = crypto
  .createHash('sha512')
  .update(`${serverSeed}-${publicSeed}-${roundId}`)
  .digest('hex');

const ticket = seededRandomBigInt(hash, min, max);

function seededRandomBigInt(hash, min, max) {
  const uintValue = BigInt("0x" + hash.slice(0, 16));
  const range = max - min + BigInt(1);
  return min + (uintValue % range);
}

Verify Round

Round History

#1050

Prize Pool

MON8.603

Block #

1234567

Winner

C
CryptoKing
#1049

Prize Pool

MON5.234

Block #

1234568

Winner

M
MoonShot
#1048

Prize Pool

MON12.456

Block #

1234569

Winner

D
DiamondHands
#1047

Prize Pool

MON3.789

Block #

1234570

Winner

L
LuckyPot
#1046

Prize Pool

MON9.012

Block #

1234571

Winner

B
BigWinner
#1045

Prize Pool

MON6.543

Block #

1234572

Winner

C
CryptoKing
#1044

Prize Pool

MON11.234

Block #

1234573

Winner

M
MoonShot
#1043

Prize Pool

MON4.567

Block #

1234574

Winner

D
DiamondHands
#1042

Prize Pool

MON7.890

Block #

1234575

Winner

L
LuckyPot
#1041

Prize Pool

MON10.123

Block #

1234576

Winner

B
BigWinner

Showing 1 to 10 of 10 rounds

1 / 1