Fairness
Save the commitment before play, then check the revealed result after the round ends.
How a round is checked
- 1Save the hashCopy the round's server-seed hash while it is open.
- 2Open the proofAfter settlement, use Verify in the game or the ledger below.
- 3CompareCheck the seed hash, entry data and recalculated roll against your saved record.
What this check proves
The browser hashes the revealed seed and recalculates the result from the proof values. A matching hash shows that this seed matches the commitment you saved before play.
A matching entry snapshot binds the displayed stakes to its recorded hash. A receipt served by this site alone cannot independently prove when that hash was first published or audit the site's code. Keep your own pre-round copy for comparison.
Round Verifier
Recalculate a finished round in your browser. Compare its hash with the copy you saved before play.
Advanced round inputs Rustpot / Rustflip / Rustquick
Save or reopen proof data
Game formulasSHA-256 commit–reveal formulas used by the current gamesView
Rustpot
Every cent of stake is one ticket, so your win chance equals your share of the pot. The entry snapshot records each entry, stake and browser value in join order. Changing it later changes its hash; compare the recorded hash with one you saved before the result:
snapshot = "entry_id:uid:stake:browser_entropy|…"
hash = SHA256(server:client:nonce:snapshot)
roll = parseInt(hash[0:12],16) % pot + 1
Walking players in join order, the first whose cumulative stake reaches roll (1…pot) takes the pot
Rustflip
The room publishes the server-seed hash first. The joining browser contributes a value included in the result hash. Save the commitment before the opponent joins to compare it later:
hash = SHA256(server:client:nonce:opponent_entropy)
roll = parseInt(hash[0:12],16) % 10000 + 1
For equal cash stakes the threshold is 5000. For unequal skin stakes, the creator threshold is proportional to creator stake / total stake.
Rustquick
Three players share one pot. Each cent of stake is one chance; the browser checks the committed seed and locked entries.
hash = SHA256(server:client:nonce:snapshot:draw_index)
roll = unbiased 63-bit draw % pot + 1
The first player whose cumulative stake reaches the roll wins. Open a finished round's proof to recalculate it here.
Raffle
The draw seed is committed when the raffle is created, before tickets are sold. Each purchase records its ticket count and browser value; the final ticket snapshot is used for the draw:
snapshot = "ticket_row_id:uid:tickets:entropy_chain|…"
hash = SHA256(server:client:nonce:snapshot)
roll = parseInt(hash[0:12],16) % total_tickets + 1
Tickets are walked in entry order; the owner of the cumulative ticket range containing roll wins.
Current commitment detailsLive global seed/hash diagnostic valuesView
6812ce064345533f25a3fabac0e2b758abc30842fbfa73835404ef8d4c4423b8
champions-20261002164559-a67650ae
328936
—
—
—
Public Fairness LedgerPre-game commitments and revealed multiplayer roundsView
Public Fairness Ledger
An OPEN row shows a seed hash without revealing the seed. Copy it before settlement; a REVEALED row lets you compare it with the finished proof. The chain links records within this site's ledger, so save a copy outside the site if you want an independent before/after record.
/api/fairness_ledger.php858416a34cbdf431532ff632b719654016263824b57ce829c3dd97e4abd7f16ca1947c76524b1b4965e50113520ade5c9106e85d6be90f25f50313eeb9774f0d858416a34cbdf431532ff632b719654016263824b57ce829c3dd97e4abd7f16ca389c0609fb312e5ec9356b9ed4ad8147ed639ee1dae0404386009d4574669d94bba632afd29658d3cc44028bc98052c95a0502dee1d65518fb29c92ccb16cdba67ba29538438f111b2d87f1ec01ce2c717b1c780a41b4525eebc9c7feaedcf3266c25dad76bfcee69acaec71d9ca3f1ae8261756cf0783480e57b0c4981e2cee67ac69e8a30407a51be65fca36745797595cd8ae65d19695c4bf955974087dc1101369d428f5a4304497834b5221910add9f10427f466ad22e25357faef7be1a294b9683ca7ac5502ff9a3dbda319222298020b3c7ffcf875673f425ad66972f73b098e7ae20c7e6290504c84ab1f57964c46b9f5a315d30a17573225d918b6acf7f6665d5b6bec2fd3130207fa84a3fad6d08eced39c7ea98c092d6ec22ed740d60366f80897e2a3cd7084630d46fbb4ed86122c7beb752084010504478f5dd9e8d56839542191e515382bc7ba3e71c365a553550adc334c31a7d810b2fe64b4d34a258fe12468a76b494ffcedfb5e2b3fd89f893fb765c99d3fd86a013d14f63a4a6962bf9dd8385f7cedbe2347f370d3f3b965d5cf8f764b49d2919857f9a4f0635f50e7b7d23a1bbf13e92c076adbc67b8e6084b845ef3719a78e2ef5e1790aefeaea0091b984a2d77d2500a879e51905a2ef70f158cd5a80d6e4fdbb865b7e882fd2c3099d98f27fe1f2ceeb96faea32eed188360c44328fb184c8df4401a3850eed0dc14e8f8502d3e15e7e67e1df48c53512ea37e6a0d447601f9f1b53c363e25b3684fb1f6833ad6ede964df07d9593032be37d1a082e488eda71836528cbeb9cf9fd2ffac0a400a9ec0e52cf3cb72228e82794caf103223e72e09d7923b529c8d9506654c6f63e33892a70db51beb20b8c818cedda7d61dbc09bb6d2c6df495fb6c386e2e779e6daa3e30104b0ea597199185c29f17ad51cee04ab98a838d565e8a14d3ee573853c450b0c4ea3c13060d6a250951a32d2c32ebe4ba3434bacff103eb6e63f993acac20926c82bfd2e78848437605e46a364d76afdfd4a0bc6e1d97503f3ce13f5c9860e8b90e630045b767be57f79e3ad0b4d8698cb32dbd82ba5fdadda8d6699f72c9d0a7a4c6dd81d67ec6d6b87c778d95fe85719defd05f0426d3bc3af52496cbb4b6f6c6cc777504e5e7002bf03bce68bb00e3569410819f1d968c0130a6db043d45bf38b04dd8c201a970b680ee72ae23ebc34a23eb3d4e02bdceb582bbf35cccf0725e41b564ef6b5cfcc63078d81c51db7e74fd772c47e3ee1345cf4cacea92c4cde7f87d5d1ac4be818bf7bac115066a094fca37d2db5ab641276af1ced54f3a28769cf9d34cc8864eefe59fc5bb0f395be8c8744b7c7b537cfac7e4bed512da1653f9e64f48aec34ae915ecd02a463b8bade4b73e424fcc481212bf893b9068defc7b07a9a774f954edbc3c07a6bfef7bcbfa0586ec5ff2852c69e569eae9a1787175c711baf5fdf09f0ec02b5a2c08d608f41221e9a4257ed27852e6b54f9a0892fb46dccfdb54fe34ab5a674dc2b5bf562518354e0b65412c44ddb02e34b0ba28dabff2ba865b2672c27757a349ba6072ef335ba3cfbb2c54c7222019c31822b7799aa4c5b8f667f553d0e2a95a1b30b757260a95f7c8ef9679583b2da9469ab4d185c5a9b306e1609f8ed8725aa55a78eceb9446b5034d827434e3e51ab7b875502dc5e74c318a8c406b044c0d6bbc157a1a7697b1c4bf35eacc6d90aacbdde5319c9e448d4f8a15d9f8b9d0f56192197978e651f899b155ceba730cb8582a83c88fe2cac89a03d12a0cf4c128782e039dd2551eb2b2e2dbda14484a6db51720ea008c43232b1bdaf675728c65ca7f4de72fca8f311c11a9872a467a4950f7faff62b45fe7ab55324aee9d6c6e1188477c334976d09b0debae28bcf931744eeccf5d6afa7d2f4cbba0ec326f6915d29c96818a1d250e58a5c3d72b48b5e524dcc342b5154bae10b7de0a04f565373cbcc36c61535d3d83e7a42e3e79557dd5e21f7a0e327301d91d4b9a8d72c347f017b7c78c43fe2fc4eff269e5b90b6a86c739e9d3796a5f81552d98f08549c482a9daa4b278cad50742a5d5027d2742c13025ba49f15047a5f57315224037572be13124e1f4358547f27117ed0b814eeb7214cb1080a0dda4cd35c4e2cf3f5ef6516d8da9170fbc16e89616be41d94d09613792200513f28d972c22f4a1a087a55e828f800f752d6b952158c7f797287f3787e22d2964db6d7aa9e1aaec06e7a36c8f11b3996441a03f86faa267e90f2d342936e50fcc93a13656ed36eaacfb7e9adfdbe08524b5c0e4f636222b07537f7c7596b35802bf170d9d233cc564c32b5916434cfe2bc1d7315308986f4aa1171b6b48ab5bf2026f27c6cc1aeb72c8a9499cedea408508f56dec9def66f844f6130649a61a3fbc38a4c79d0bce52193873fc5bd4567af3227e4bfa9b6090b213bf4b55f283017fce5a1ed15f58611615ff316347189915a08106e575911bbe53373fffb866267ca3d14a65d744a31c4a238d1bfb149f7644606d7b1157fc36efeb8b133437f187cf3d1c465f6cff6ade61dbeb121c0f71e97ae3e849a7ac47d3eaf500ab64e333d4785d6cdaa10996f3be2e31e0aaf24db69d69d0a6446e9fb2bcad7d8adb0b92c39d845c4061cb4b6aa5b4fe44b85e17d5a07648bf9e5085244ae54143266e298f99c5236c6cb433d30ec06521daa435ea2693b7beb6a94106f1d5f3fd04fe617b6711e2102cbafa4345af897f4ca55ba4102bb0f46fe1ffe9e7995bd548c821a925989cade33a409c3a232823e3afd3c2e492b7090a99facb4d40e3c3eef55ac6a99cb7741c1aacb9499271352dd446f4ccbe5d28ed1dbdec2e11447f725c785c36a40a510e01450ad85fe01888730a59909caa1a622fc88c53f208ca3e8fbd1f6f3549c158b0de3e91f68f622dc71281f885d32d17d92bebb30684b307dd47c6fb378bb2b0e576d30e866d2dc6cb48235150d9810cf58b747a3c3dfd2e2b4bfa1f0c54763d3473bdbf06dedfeabda2c9fe9eae4abaad8f29c1079775ab87d545ad1c333a0df6f3b