Independent audits for in-house crypto casino games. We prove your games are fair to players.

Online
Joined September 2025
Is a provably fair game actually fair? How would a player know? "Provably fair" has become a badge casinos award themselves. Almost every casino claims it. Almost none can prove it. Today we're launching ProvablyFair​.org Certification An independent open-source audit standard for casino built games. Here's why it exists: The casino builds the game. The casino builds the verifier. Then they tell you to use that verifier as proof the game is fair. Of course it matches. That only proves the casino is consistent with itself. It doesn't prove the game is fair. And the gap is real. Every one of these surfaced in the last 6 months. All marketed provably fair, all passing the casino's own verification: -Pay table quietly swapped to lower RTP, the verifier updated to match - A client seed accepted but never used. Decoration - Server seed rotated every bet, nonce stuck at zero, discarding unfavorable seeds - A committed hash swapped after the player locked their seed. Defeats commit-reveal entirely - A verifier running different code from the live game None of these were caught by the casinos own protocols, because a self-verification system can't catch a problem its own author built into both sides. And none of them are things a normal player can realistically detect. So here's how we built it. The method rests on one decision: we rebuild each game from its published rules, not the casino's code. Re-running a casino's own code only proves it's consistent with itself. Rebuilding it independently tests whether the live game does what the casino publicly claims. From that rebuild, for every game we: - Capture and recompute thousands of real bets independently - Run the entire provably fair chain, every cryptographic rule in order - Derive the true RTP from first principles, never trusting the casino's own number - Confirm it across millions of simulated rounds Break even one core rule and the game can be rigged. Pass them all, with the RTP holding up, and it's provably fair. It's binary. It's math, not opinion. That's the standard we think provably fair gaming should be held to. Not a black box audit. Not a trust-us bro PDF. Every audit is public, every verifier is public, every repository is open source. Anyone can clone the code and reproduce the findings themselves. Self-verification proves a casino is consistent with itself. Independent verification proves it's consistent with what it publicly claims. Only the second tells you whether the games are actually fair.
16
9
4
44
18,526
Update: BetFury responded to our investigation and confirmed our core finding. If you played Limbo on BetFury between May 29 and July 24, you may be owed money. Contact support and ask for your session records and what compensation applies to your account. Their response came privately, by email (attached) In their words: "the game's actual parameters did not match the RTP and win probability displayed to users." They attribute it to a configuration error, "not intentional," running May 29 to July 24, and say affected accounts are being adjusted. We can't confirm those dates. Our captures only cover July 15 and 16. The rest of that window comes from BetFury alone. Still not addressed: the "Provably Fair" system that doesn't let players verify how results are generated. It is why a wrong RTP could run for months undetected and why the only evidence for that timeline comes from BetFury. A real provably fair implementation would let players verify both. We said we would publicly update if BetFury responded. This is that update. If you contact them, let us know how it goes.
1/ A player reported Betfury​.com Limbo So we investigated their Originals - what we found: Their “Provably Fair” implementation is FAKE Limbo advertises 99.02% RTP Our test returned 97.33% That is 2.7× the advertised house edge We placed 240,000 live bets across 3 games. Full breakdown below
14
3
47
20,934
6 days ago we publicly asked @Winna for the records behind player Heyri’s 62 disputed bets. Winna did not respond. So we investigated using Winna’s own public systems. What we found: -The player was not served Winna’s public Slide. He was served a private, account-gated VIP version that was visually identical on screen. -The 62 disputed bets cannot be independently verified today. Winna’s public API serves no result, no target and no seeds for any of them. $10.5M of wagers resolve to nothing. -We found no independently verifiable pre-bet commitment for the VIP build: a fresh server seed every bet, nonce fixed at 0, a client seed tied to a Bitcoin block mined in 2023, and no published commitment chain. Our conclusion: On the evidence available to us, the VIP Slide was not provably fair and the disputed bets are not independently verifiable. We make no claim that any outcome was manipulated. Our finding is that the implementation did not provide the guarantees provably fair exists to provide. Full investigation linked below
Provably fair dispute: @xxxmourn's investigation for player Heyri - who asked us to review his case with @Winna @paulwinnacom We've only heard one side, so this is an invitation to Winna. 2 issues need answers. Issue 1: The disputed bets can't be verified, at all. The public bet pages load with no result, no seeds, no fairness details. That page is the whole point of provably fair. Issue 2: The VIP Slide had no lock on the outcome. Winna's own seed data shows it ran the Limbo formula with the safeguards stripped: - a fresh operator seed every bet - no published chain (the seeds connect to nothing) - nonce stuck at 0 - a client seed fixed to a 2023 Bitcoin block the player couldn't change The operator's seed alone decided each result, nothing locked it in beforehand. That's the information we have been given at this stage. To complete the record, we're asking @Winna to provide all 62 rounds, one row per bet: bet ID, time, stake, player's target, result, server seed, the hash shown before the bet. Along with any other relevant information they have so we have both sides of the story. Winna's fairness page confirms every one of these values should exist. Only a pre bet commitment can prove fairness, but this lets us start a fair assessment of the situation - and we'll publish the outcome independently either way.
22
20
6
113
61,686
Full technical investigation, including every bet link, our verification script and the complete API sweep of all 123 bets: provablyfair.org/insights/wi… If Winna provides additional technical evidence, we will review it independently and update our assessment publicly.
1
11
3,319
Provably fair dispute: @xxxmourn's investigation for player Heyri - who asked us to review his case with @Winna @paulwinnacom We've only heard one side, so this is an invitation to Winna. 2 issues need answers. Issue 1: The disputed bets can't be verified, at all. The public bet pages load with no result, no seeds, no fairness details. That page is the whole point of provably fair. Issue 2: The VIP Slide had no lock on the outcome. Winna's own seed data shows it ran the Limbo formula with the safeguards stripped: - a fresh operator seed every bet - no published chain (the seeds connect to nothing) - nonce stuck at 0 - a client seed fixed to a 2023 Bitcoin block the player couldn't change The operator's seed alone decided each result, nothing locked it in beforehand. That's the information we have been given at this stage. To complete the record, we're asking @Winna to provide all 62 rounds, one row per bet: bet ID, time, stake, player's target, result, server seed, the hash shown before the bet. Along with any other relevant information they have so we have both sides of the story. Winna's fairness page confirms every one of these values should exist. Only a pre bet commitment can prove fairness, but this lets us start a fair assessment of the situation - and we'll publish the outcome independently either way.
I was invited into a private, "provably fair" VIP game at a crypto casino (@Winna / Winna.com) 🚨 I lost $7,299,672 ($7.3M) - 61 of 62 bets. Then the casino's own owner confirmed, in writing, it was possible to hand me an unfavourable seed pair. This isn't a callout. It's one fair ask: @Winna, prove the game was provably fair - or refund my money. Here's all of it 🧵 (Read tweet 11 for technical evidence + context and a suspicious amount of coincidences - Expanded case in Github)
15
24
4
157
68,888
If you've played @betfury_gaming Limbo and felt like you hit way too many 1.00× instant busts - you weren't imagining it. We measured almost 2× the expected number of 1.00× busts. You can feel it. You can't prove it. Proving it took 240,000 recorded bets. That's why 3rd party testing matters. Full data + scripts in the quoted thread.
1/ A player reported Betfury​.com Limbo So we investigated their Originals - what we found: Their “Provably Fair” implementation is FAKE Limbo advertises 99.02% RTP Our test returned 97.33% That is 2.7× the advertised house edge We placed 240,000 live bets across 3 games. Full breakdown below
2
1
20
4,805
1/ A player reported Betfury​.com Limbo So we investigated their Originals - what we found: Their “Provably Fair” implementation is FAKE Limbo advertises 99.02% RTP Our test returned 97.33% That is 2.7× the advertised house edge We placed 240,000 live bets across 3 games. Full breakdown below
20
6
6
63
57,614
8/ What BetFury should do now: Implement a real provably fair system. Commit to a seed, not a result: Publish SHA256(serverSeed) before betting. Reveal the seed on rotation. Support client seeds: Let players contribute randomness to every result. Expose every input: Publish seeds, nonces and the formula so every bet can be reproduced. Test the live games: Certify the RNG and payout logic actually running in production, not just a lab sample. Investigate Limbo: Determine whether the live configuration differed from the displayed odds. Correct the configuration or display and review affected play.
1
6
1,569
9/ TLDR: BetFury's Provably Fair fails. Limbo didn't pay as advertised in our tests. Dice and Plinko were consistent with their advertised RTP. The datasets and analysis scripts are public for anyone to reproduce and check. Full investigation: provablyfair.org/insights/be… Data and scripts: github.com/ProvablyFair-org/… We will publicly update it if BetFury answers with reproducible evidence.
10
1,403
You bet $1,000 on Duel Plinko So do 99 others. Same game, same odds, same $5 bets By bet 10,000 - 78 of you are wiped out That's VARIANCE - gamblings most unintuitive math Nothing was rigged. For those 78 it felt exactly like it was So we replayed 100 real sessions from the committed seeds in our Duel audit This is exactly how variance works: -One player never landed a hit bigger than 26x. -Another hit the 1009x jackpot twice. -Not one of the 78 who busted ever saw a jackpot. The 99.9% RTP is real. Just not at your scale. Full breakdown below
6
3
2
33
12,308
Player #30: bankrupt in 615 bets. Biggest: 1 hit of 26x He wasn't unusual - 41 of the 78 who busted caught a 131x on the way down. It wasn't enough Player #83: 2 hits of 1009x. Finished $8,362 Same game. Same RTP. Same verified seeds. The only variable is where the ball fell - exactly what an audit exists to prove From inside a session you can't tell bad luck from rigged. From the audit, you can
1
6
1,336
"If the game RTP is 99.9%, why do I lose?" Because 99.9% describes millions of rounds, not one players bankroll Our Plinko audit ran 27,000,000 rounds across every configuration: 99.92% observed vs 99.9% theoretical Your 10,000 bet session lives in the first pixels of that chart At your scale, anything can happen. At the casino's scale, only the math can To see the full breakdown: provablyfair.org/insights/ho… Full Duel Plinko Audit: audit.provablyfair.org/casin…
9
990
Stake Crash has done $26B in wagering over 7 years. But is it actually fair? We checked all 8.2M rounds since 2019 and broke down the maths Can Stake rig the result? What are the real odds? Can any strategy beat it? Full breakdown below
4
5
1
61
19,628
And the maths says you can't beat it: a 1% house edge at every cash out target, no matter when you cash out. No strategy changes it. We ran every one of the 8.2 million rounds. The results: • Instant crash: 1.97% vs 1.98% expected • 2.00x: 49.511% vs 49.5% expected • 10.00x: 9.910% vs 9.9% expected
1
6
1,707
Bonus: the interesting part Stake has actually known every Crash result since 2019. All 10 million of them, locked in But they still can't touch a single one. One altered result breaks the hash chain instantly and publicly That original secret seed is the master key. Anyone who obtained it could regenerate the entire chain and predict every remaining Crash result If it's stayed secret for 7 years, that's impressive OPSEC from Stake
10
1,561