HEADS OR TAILSHeadsTails.funDevnet

HOW TO VERIFY FAIRNESS

Don't Trust the Result. Verify It.

HeadsTails uses ORAO randomness stored on Solana. Check the random bytes yourself, calculate the winning side, then confirm the correct wallet received the full prize.

  1. Open a match

    Open Flips and choose a completed round.

  2. Choose Verify Fairness

    The verifier reads Solana directly. No wallet connection or signature is needed.

  3. Check the randomness

    See the fulfilled ORAO output, its first byte and that byte's final binary digit.

  4. Calculate the winner

    The lowest bit of the first byte decides: 0 = HEADS; 1 = TAILS.

  5. Confirm the payout

    VERIFIED means the calculation, recorded match and exact full-pot token payout all agree.

Verify Without Using Our Website

Open the independent static verifier, enter a Match ID or Match PDA, and choose a public Solana Devnet RPC endpoint. It uses no HeadsTails API, database, wallet or signing key. You can repeat the check against a second provider.

Verify a Match Yourself ↗

Open source, local running and build instructions

Solana Explorer exposes account and transaction data. It may not decode ORAO output into HEADS or TAILS. The verifier performs that decoding and calculation. As with ordinary RPC clients, it relies on the selected RPC provider reporting the chain correctly.

Real example: Round #74

Our independent reference run found byte 27 (hex 1b, binary 00011011). Its lowest bit is 1 → TAILS. The Match PDA agrees, and the winning wallet received 200 HTS. Recalculate below to retrieve fresh chain data.

Verify Fairness

Read Solana directly. Calculate the result. Check the full payout. No wallet connection needed.

Choose an independent RPC endpoint

Use a public endpoint that allows browser requests. Keep private API keys out of shared URLs. Conflicting responses are flagged.

This checks program-owned blockchain data and payout consistency. Independent VRF proof auditing and reproducible source-to-binary verification are separate checks. A memo is never evidence of randomness.

Open independent verifier ↗
What does each link show?
Settlement transaction
The actual token transfer and balance changes.
Match PDA
The match identity, stake amounts, stored seed, state, result and winning wallet.
ORAO randomness
The request, seed and fulfilled random bytes used by this match.
Open-source algorithm
The first-byte lowest-bit calculation. Source availability alone does not establish that a deployed executable was reproducibly built from it.
Transaction memo
A text note written by the transaction creator. It is not independent evidence of randomness or fairness.
Read the winner algorithm ↗

PENDING means randomness or payout is not final. UNAVAILABLE means required data could not be read or decoded. NOT VERIFIED means a check contradicts the expected data. This tool checks consistency of on-chain data; independent VRF cryptographic proof auditing and source-to-executable correspondence remain separate evidence.

Verify a Match Yourself ↗
← Back to the flip