What "Provably Fair" Actually Means (And How to Check Trustlotto Yourself)
In crypto, almost every casino and raffle claims to be "provably fair." But what does that mean under the hood, and how can an ordinary player verify that a draw was not manipulated?
1. External Entropy
Randomness is generated off-chain using Chainlink VRF v2.5 with cryptographic public-key proofs before being verified on-chain.
2. 5-Minute Cooldown
A mandatory 5-minute time buffer between pool lock and the randomness request prevents miner/validator front-running.
3. Immutable Ledger
Every round, ticket entry, VRF proof, and USDT claim transaction is permanently recorded on BNB Smart Chain.
Step-by-Step: How to Audit a Draw on BscScan
- 1Copy the Draw Transaction Hash
Go to trustlotto.app/winners. Every past draw shows the round number and a direct link to the on-chain draw resolution transaction.
- 2Open the Transaction on BscScan
Paste the transaction hash into BscScan.com. Confirm the status is Success and that the contract called is the official Trustlotto LotteryEngine.
- 3Inspect the "Logs" Tab
Click on the Logs tab. You will see the Chainlink VRF
RandomWordsFulfilledevent containing the raw 256-bit random word output, followed by Trustlotto'sWinnerSelectedevent. - 4Verify Winner Math
The winning tickets are computed deterministically as
uint256(keccak256(abi.encode(randomWord, index))) % totalTickets. Anyone can run this calculation in any Solidity console to verify that the exact selected tickets match the contract execution.
Verify the System for Yourself
Explore our open source smart contracts, security audit report, and live rounds on BNB Smart Chain.