CASESTORM.PRO Logo

Settings

Language

English
Polish
German
Francuski
Spanish
Czech
Ukrainian
Turkish
Chinese

Currency

PLN
$
USD
EUR
¥
CNY
CASESTORM.PRO Logo

Log in with Steam

Before logging in with Steam, you must accept the terms of service and confirm that you are at least 18 years old.

Powered by Steam. Not affiliated with Valve Corp.
Shield

Provably Fair System

Our provably fair system ensures that all case openings are completely fair and transparent. You can verify the fairness of each roll using the tools provided below.

Provably Fair - Simplified

Our system uses three key elements to determine your case opening results: your client seed, our server seed, and a counter (nonce).

You can verify we're not manipulating results by checking the calculations yourself after revealing the server seed.

For security, we automatically change the server seed after 100 openings to prevent result prediction.

This transparent system ensures fairness for all players.

How It Works

1

Seeds Setup

You can set your own client seed. We generate a server seed that will be used for up to 100 case openings.

2

Server Hash

Before you start opening cases, we show you the hash of our server seed. This ensures it won't be changed after revealing the results - providing full transparency.

3

Nonce Counter

With each case opening using the same server seed, we increment a counter (nonce). This guarantees unique results, even if you use the same client seed.

4

Roll Calculation

Your client seed, our server seed, and the nonce are combined and hashed to generate a fair, random roll between 0.001 and 100.000.

5

Item Selection

The generated roll determines which item you receive, based on the established probability ranges for each item in the case.

Verify a Roll

Enter the ID of a case opening to verify its fairness. You can find the ID in your opening history or in the URL when viewing a specific opening.

Technical Details

Roll Calculation

// Example PHP code to calculate the roll
//
// Assuming you have the server seed, client seed, and nonce

$serverSeed = 'Your server seed here'; // to be generated by the server
$clientSeed = 'Your client seed here'; // can be set by the user
$nonce = 1; // this is a counter that starts at 1 and increments with each case opening

// Hash the server seed to ensure it is not tampered with
$serverHash = hash('sha256', $serverSeed); // hash of the server seed

// Example PHP code to calculate the roll
$hash = hash_hmac('sha512', "{$clientSeed}-{$nonce}", $serverSeed);

// Extracting the first 13 characters of the hash
$hexPart = substr($hash, 0, 13);
$decimal = hexdec($hexPart); 

// Convert to a roll between 0.001 and 100.000
$roll = (($decimal % 100000) + 1) / 1000; // This gives a roll between 0.001 and 100.000

// Your roll
echo "Roll: $roll\n";
                        

Item Selection

Once the roll is calculated, the system determines which item you receive based on the probability ranges:

// Example with 3 items
Item A: 50% chance (0.000 to 50.000)
Item B: 30% chance (50.001 to 80.000)
Item C: 20% chance (80.001 to 100.000)

// If roll = 75.123
// Item B would be selected (as 50.001 ≤ 75.123 ≤ 80.000)
                        

Server Seed Rotation

For enhanced security, server seeds are automatically rotated:

// Server seed rotation rules
1. Each server seed is used for up to 100 case openings
2. After 100 openings, a new server seed is automatically generated
3. When a server seed is revealed, a new one is generated for future openings
4. Each user has their own server seed that is used across all their openings
                        

Nonce Explanation

The nonce is a counter that increases with each case opening:

// Nonce usage
1. Starts at 1 for each new server seed
2. Increments by 1 for each case opening using the same server seed
3. Included in the roll calculation to ensure unique results
4. Allows for verification of multiple rolls with the same server and client seeds