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.
$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.