Skip to content
CSGOEmpire HelpIndependent guides

Fairness

Roulette Fairness

How CSGOEmpire documents roulette fairness: daily server and public seeds, hashed until 00:00 UTC, and rolls mapped onto 15 segments.

Published 15 August 2026Updated 15 August 2026Last checked 15 August 2026

Edited by the CSGOEmpire Help team. This site does not invent named staff biographies or credentials.

Abstract roulette wheel used for the fairness article

Daily pregeneration at 00:00 UTC

CSGOEmpire’s “How is roulette fair?” article describes a clock, not a per-spin generator. At the start of every day — 00:00 UTC — the operator randomly generates a set of results that will be given out for the next 24 hours. Rolls you see during that UTC day are drawn from that pre-generated list, not invented at the moment the wheel graphic stops.

Pregeneration is the feature that makes a later audit possible. If the day’s sequence is fixed before anyone bets on round 8,877,257, then revealing the seeds tomorrow either reproduces that sequence or it does not. There is no room in the documented method for “this bet was large, pick green.”

Gameplay rules (CT / T / Dice, max bets, XP) are covered in the roulette game guide. This page stays on the fairness recipe.

Server seed and public seed

Help names two generation variables:

  • Server seed — a SHA-256 hash of 16 cryptographically secure random bytes. The article’s example is a 64-character hex string.
  • Public seed — five pairs of random numbers from 01 to 39. The example looks like a long digit string such as 1914223138.

The public seed can sit in the open. The server seed cannot, not while the rest of the day’s rolls are still unpaid. Together with a round number they uniquely identify one spin in the pre-generated tape.

Hashed until the next day

After results are generated they are issued over the next 24 hours. During that window the server seed is hashed and, according to help, appears red on the provably fair page. The hash is the commitment: players can copy it now and, tomorrow, hash the revealed seed to see whether the operator kept the same secret.

At 00:00 UTC the following day the hashed server seed for the last 24 hours is unhashed. That is the moment yesterday’s roulette becomes checkable end-to-end. Until then you can still record round numbers and colours; you cannot complete the seed-reveal step.

Hash to a 15-segment wheel

Official help’s verification outline (which we summarise, and do not paste as a script) concatenates server_seed-public_seed-round, takes SHA-256, interprets the first eight hex characters as an integer, then reduces that integer modulo 15. The remainder is the roll:

  • 0 — bonus (the Dice / gold segment in the game UI)
  • 1–7 — orange, the T side
  • 8–14 — black, the CT side

That is a 15-pocket wheel: one bonus pocket, seven T, seven CT. Colour bets are not 50/50; the bonus pocket is why official help can publish a 6.66% house edge on those bets. Provable mapping and a house edge are compatible. The hash tells you which pocket was scheduled. It does not make orange a fair coin.

Help’s example walks round 8878257 with a specific seed pair and shows that the scripted colour matches roll history. The point of the example is reproducibility, not a promise about future rounds. Seeds and round ids in help articles are illustrations.

Round history

Seeds and round numbers are on https://csgoempire.com/fairness under Roulette. Help says you can click a set of rounds on the right-hand side to attach results to round numbers. Verification is: revealed server seed hashes to the committed fingerprint; the modulo-15 mapping matches the colour in history.

CSGOEmpire.help does not host that UI, does not keep a mirror of daily seeds, and does not confirm that a round you played last night was valid. If the operator’s script and history disagree, that is a question for CSGOEmpire support, not for this independent site.

Fairness versus house edge

A matching roll establishes that the published algorithm and seeds produce the colour you were shown. It cannot establish that you will profit, that match betting uses the same system (it is excluded), or that this website independently audited the UTC day. Roulette can be both verifiable and -EV.

Continue with server seeds if the daily hash is the part you want to sit with, or the fairness hub for the rest of the catalogue. Play limits and betting UI belong in gameplay docs, not here.

Sources

FAQ

When are CSGOEmpire roulette results generated?
Official help says a set of results is randomly generated at the start of every day (00:00 UTC) for the next 24 hours.
How does a hash become a colour?
Help documents SHA-256 of server seed, public seed and round, then the first eight hex characters as an integer modulo 15: 0 bonus, 1–7 orange/T, 8–14 black/CT.
Why is the server seed hidden during the day?
If it were public while remaining rolls were still queued, those rolls could be predicted. It is revealed after 00:00 UTC the following day.
Does this page verify roulette rounds?
No. Use csgoempire.com/fairness under Roulette. This site does not recompute rolls.