Technical Verification Guide

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

  1. 1
    Copy 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.

  2. 2
    Open 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.

  3. 3
    Inspect the "Logs" Tab

    Click on the Logs tab. You will see the Chainlink VRF RandomWordsFulfilled event containing the raw 256-bit random word output, followed by Trustlotto's WinnerSelected event.

  4. 4
    Verify 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.