Provably Fair
What is Provably Fair?
Provably Fair is a cryptographic system that allows you to independently verify every pack opening and battle on PackRush was determined fairly. Using industry-standard SHA-256 hashing, we prove that outcomes are generated before you play and cannot be manipulated after the fact.
How does it work?
Every game on PackRush uses three components to generate random outcomes:
Server Seed – A secret value we generate before you play
Client Seed – A value you control and can change anytime
Nonce – A counter that increments with each game
These three values combine mathematically to produce a random number that determines your result. Because the server seed is committed (hashed) before you play, we cannot change it based on your bet.
What is a Client Seed?
Your client seed is a random string you control. PackRush generates one automatically, but you can change it anytime in your account settings. Changing your client seed gives you direct influence over outcomes – if you don't trust the auto-generated seed, create your own.
What is a Server Seed Hash?
Before each game session, we generate a secret server seed and show you its SHA-256 hash. This hash acts as a commitment – we cannot change the server seed without changing the hash. After you rotate seeds, we reveal the previous server seed so you can verify the hash matches.
What is a Nonce?
The nonce is a simple counter starting at 0 that increments by 1 with each pack opening or battle. Combined with your seeds, it ensures every game produces a unique outcome even when using the same seeds.
How do I verify a pack opening?
Go to Account → Fairness
Enter the Server Seed (revealed after seed rotation)
Enter the Client Seed used for that game
Enter the Nonce (game number)
Click Verify
The calculator shows the resulting ticket number. Compare this to your pack history – the ticket number determines which prize tier you received based on the pack's probability distribution.
How do I verify a battle?
Battle verification works similarly but accounts for multiple participants:
Go to Account → Fairness → Verify Battle
Enter the Battle ID
Enter each player's Server Seed and Client Seed
Enter the round Nonce
The combined seeds from all participants generate the battle outcome, ensuring no single player or PackRush can predict or manipulate results.
Technical Details
PackRush uses HMAC-SHA512 to combine seeds:
hash = HMAC-SHA512(serverSeed, clientSeed + ":" + nonce)
The first 8 characters of the resulting hash convert to a decimal number between 0 and 1 (the ticket number). This ticket number maps to prize tiers based on each pack's published probability table.
Can PackRush manipulate outcomes?
No. The server seed hash is published before you play. Any change to the server seed would produce a different hash. After seed rotation, you can verify the revealed server seed matches the hash you were shown, proving the outcome was determined before your bet.
Why should I rotate my seeds?
Rotating seeds reveals your previous server seed, allowing you to verify all games played with that seed. We recommend rotating periodically, especially after significant wins, to maintain verification records.
Where can I verify the math myself?
Our verification algorithm is open and documented. You can use any SHA-256/HMAC-SHA512 calculator to independently verify outcomes without relying on our website. Search "HMAC SHA512 calculator" to find third-party tools.
