TF2Royal
0.00

X-Roulette History

Provably fair — past batches can be checked after seed rotation

How can I verify X-Roulette?

Before a batch of X-Roulette rounds starts, TF2Royal commits to a hashed server seed. The unhashed server seed stays private until the next batch is generated. Once that rotation happens, the old server seed is revealed here so you can compare it to the old hash and verify every round.

X-Roulette technical details

Every multiplier is derived from three inputs:

1 ― The revealed server seed from this history table.

2 ― The public seed stored with the batch.

3 ― The round ID.

Those three inputs are hashed together and converted into the round's multiplier by the formula below. Run it yourself against any row in the table to confirm the recorded result.

$server_seed = "96f3e04d221ca1b2048cc3b3b844e479f2bd9c80a870628072ee98fd1aa83cd0";
$public_seed = "460670512935";
$round_id = "321";
$round_hash = hash('sha256', $server_seed . "-" . $public_seed . "-" . $round_id);
$roll = hexdec(substr($round_hash, 0, 8)) + 1;
$unit = $roll / 4294967297;
$multiplier = floor(min(10000, max(1, 0.90 / $unit)) * 100) / 100;

echo("Multiplier: $multiplier");

You can execute PHP snippets in your browser with tools such as 3v4l. Copy the snippet above, replace the server seed, public seed, and round ID, and compare the output with the recorded round.

IDHash / Revealed SeedPublic SeedRounds
159fed5efc14a37ac12b6f0a6530402a10a2c610bc40b88b39d6e43b01586b72ec86475475358464554-
1583b082ac02f46ff4055e6cc1074e310360bab8a6f7261971818cc8f74782bff390442600768461623-464553
15766f58503e85f438475518a3726f52a5b90cbe31c117f61c2cfd80dda8b4b90468463591248458690-461622
15699c2d46de65e7f9cfc241e7bc49eb5bd9c2a5ff5121730188ef8ddd20cbcc6e31894861244455760-458689
15550db7440319db1149dd16e47140f53289f394dcbac9d9616a78c40ab02732adc8831534027452824-455759
154a72aab55a5f97441848ff7ec9dd8f8452ae53d658f9767ee048a3da9157440cf1153414307449890-452823
153f39887cfb5536b482eb95b5410c829a011f24a4f1c79de3f71b253c70d37a3455898309278446956-449889
1529933b323a0b4e11b29b923174c8627acb0c884ef62e458f7336cea89684c4dfa2330979268444416-446955
151c413bd64cd519cde837542e20a058334be88c428d0cbbd2d913153e5f07512e17096142005441493-444415
15093c88b18cc691d298582e284b4e1ec9c5286a790a6fb1bc2877e11cafa503ba04314962032438560-441492