Provably fair

Nothing here asks you to trust us. It asks you to check.

Step 1

The seed is committed first

Before a round can take a single entry — or the instant a flip is opened — the server generates a random 32-byte seed and publishes its SHA-256 hash. The hash is on the table while you decide whether to play.

Step 2

You supply half of it

Every account carries a client seed, and yours is captured at the moment you bet. A jackpot round's client seed is every entrant's, joined in the order they entered; a flip's is both players'. You can change yours whenever you like on your account page.

Step 3

The roll is HMAC, not a guess

The result is HMAC-SHA256, keyed with the server seed, over the message “clientSeed:nonce”. The first eight hex characters divided by 2³² give a number from 0 up to (but never reaching) 1.

Step 4

The seed is revealed

When the round settles, the server seed is published. Re-hash it: if it doesn't match what was posted before the round, the site cheated, in public, permanently. That is the entire guarantee — and it is checkable by anybody, not just by you.

Do it yourself

The whole scheme is four lines of standard crypto. Paste any settled round's numbers in:

node -e "const c=require('crypto');
  const server='SERVER_SEED', client='CLIENT_SEED', nonce=0;
  console.log('hash ', c.createHash('sha256').update(server).digest('hex'));
  const d=c.createHmac('sha256',server).update(client+':'+nonce).digest('hex');
  console.log('roll ', parseInt(d.slice(0,8),16)/2**32);"

Check a draw

Every settled round and flip has a proof page carrying these four values. Paste them here — or run the one-liner below, which does exactly the same arithmetic on your own machine.

Optional — checks the seed is the one that was committed to.

For a jackpot round.

What each game does with the roll

Jackpot
One ticket per credit staked. The roll is multiplied by the ticket count and rounded down; the entry holding that ticket takes the pot, less a 5% rake. The nonce is always 0 — each round has its own server seed, so it does not need one.
Coinflip
Below 0.5 is Sun, 0.5 and above is Moon. The roll is uniform over [0, 1), so the two halves are exactly equal — the house edge is the 5% rake and nothing else.
Daily case
The roll walks the published weight table below. A case is rolled the moment you ask for it, so it uses your account's own committed seed and a nonce that goes up by one each time — rotate the seed on your account page and the old one is revealed, along with every opening it produced.
TierChancePrize
Common55%◈1.00
Uncommon25%◈2.50
Rare13%◈7.50
Epic5.5%◈25.00
Legendary1.4%◈150.00
Mythic0.1%◈1,000.00

Recently settled

Every one of these has its seeds published. Pick any of them.

  • PL-DSB904◈1,187.44 to lenafroll 0.46291048
  • PL-C1M6QV◈2,775.00 to okaforroll 0.93473192
  • PL-1MR0Q6◈650.00 to priyaramanroll 0.14757088
  • PL-T0G2JH◈650.00 to olindbergroll 0.16620951
  • PL-B723BK◈1,425.00 to obrightroll 0.75387767