Recheck any Originals bet in seconds, on your own device. See exactly how every result is made, and the RTP of every game.

Paste a bet ID, or enter the details yourself.
Three steps, the same for every Original.
We pick our server seed and show you its fingerprint before you bet.
Your client seed and the bet number are mixed in. Change your seed any time.
Rotate your seed to reveal ours, then recheck any past bet.
export function bytesToFloat(bytes: number[]): number {
return bytes.reduce((result, value, index) => result + (value / (256 ** (index + 1))), 0);
}
export function* byteGenerator({
serverSeed,
Pick a game to see how its results are made.

No. Each result comes from our server seed, your client seed and the bet's nonce, and our seed's fingerprint is fixed before you bet. A different seed would no longer match that fingerprint.
Our seed is committed before you bet, and you can change your client seed at any time, which changes every result that follows. Set your own client seed before you play to be certain.
RTP is return to player: the theoretical average share of stakes returned over a very large number of plays. At 99% RTP, $100 wagered returns $99 on average. It is not a promise for an individual bet or session.
Each game's page shows its payout table and the working. Multiply every outcome's chance by what it pays and add them up.
We reveal the old server seed, so you can recheck every bet made with it, and commit to a new one. Your nonce starts again at 0.
Bets made in our first proof format store less detail, so we can confirm both hashes but can't rebuild the outcome here. Every bet since replays in full.
Not yet. Both are moving to a public hash chain salted with a future Bitcoin block we announce in advance, and we won't call them provably fair until that is live.
No. They run on their providers' certified random number generators, which you can't recheck yourself.