Provably fair, down to the byte.
A roll is one line of arithmetic on public data. The only unknown in it is a Solana block that does not exist when everything else is locked, so nobody can steer the result: not a whale, not a validator, not fluke.
Check a roll
Pick a roll or paste your own values. Your browser computes the face with the same code the server rolls with.
Fill in a block hash, a mint and a round to see the face.
A round, step by step
- :45, doors. Every holder of every coin is read. Faces 2 and 3 count each wallet with the smaller of this bag and the one at the lock, so a bag bought after the doors plays only for face 6.
- :00, lock. Waiting creator fees are collected into each pot, holders are read again, and the round's last buyer is found: the newest buy of 0.05 SOL or more since the last roll, before the lock. Pots are recorded.
- Then the block is named. The current slot plus 32, about 13 seconds out, written to the round before it exists. If that slot is skipped, the next produced block counts.
- The roll. Once that block is finalized, each coin's face is
SHA-256("fluke:v1|" + block hash + "|" + mint + "|" + round), first 6 bytes, mod 6, plus 1. For face 3, a second hash of that digest draws the wallet, with a chance in proportion to its bag. - Settle. The face's action is sent from the coin's pot wallet and every transaction is linked from the roll.
The faces, the ways in and the fine print: How it works.