> For the complete documentation index, see [llms.txt](https://docs.fast.poker/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.fast.poker/tutorials/verify-fairness.md).

# Verify card fairness

This guide explains the verification idea without requiring you to trust Fast Poker's UI.

## What you verify

For a completed hand, you check:

1. A deck commitment existed before cards were revealed.
2. Revealed cards link back to that commitment.
3. The shown board and showdown cards match the hand history.

If the revealed cards do not match the commitment, the hand fails verification.

## What you need

* A completed hand.
* The hand history.
* The deck commitment and reveal proofs.

## Simple path

Open the hand history page and use the verify action when available. It checks the commitment/proof chain for the hand.

## Manual path

1. Fetch the hand report from the hand-history API or directly from Solana transaction records.
2. Read the deck commitment.
3. Read each revealed card and its proof.
4. Verify each proof against the commitment.
5. Compare verified cards to the visible hand history.

## What stays private

Folded and mucked cards are not forced public. The verifier checks the cards that were revealed without turning every folded hand into permanent public information.

## Limits

Verification catches deck inconsistency. It does not prevent out-of-band collusion, bad strategy, or a real-time TEE leak before the hand ends.
