Server-controlled outcomes

Game Fairness

DonutRoyal separates the game result from the animation. The server commits to hidden round data before play, then reveals proof data after the result can no longer be changed.

Commit before the wager settles

The game server creates a secret server seed and publishes a SHA-256 commitment. A commitment is a one-way fingerprint: it identifies the hidden seed without revealing it.

The stored commitment prevents the server from silently replacing that seed after it has accepted the round.

Reveal and verify

After a terminal game state, the server can reveal the server seed and the other inputs used for the result. Verification first checks that the revealed seed matches the earlier commitment, then recomputes the outcome.

Core live games use this commitment and reveal pattern. The exact proof fields depend on the game and round type.

The browser does not choose the result

Animations show a settled server state. Closing the page, changing frame rate, or editing browser code does not select a different result or payout.

Every wager uses a unique game or transaction identifier. Repeated requests use idempotency controls so the same action cannot settle twice.

What fairness does not mean

Verification proves that a committed result was not changed after commitment. It does not promise a win, remove the house edge, or make casino-style games a source of income.