• Unboxing
  • Battles
  • Deals
  • Leaderboard
  • Rewards
GAMES
  • Unboxing
  • Battles
  • Deals
OTHER
  • Leaderboard
  • Rewards

About

  • Open Cases
  • Case Battles
  • Deals
  • Rewards
  • Leaderboard

Terms

  • Terms and Conditions
  • Privacy Policy
  • Responsible Gaming
  • Provably Fair
  • Help Center
  • FAQ

Socials

Copyright © 2026 www.razed.io

www.razed.io is owned and operated by 3-102-956872 S.R.L., registration number: 3-102-956872, with its registered office at Province 01 San José, County 15 Montes De Oca, District One of San Pedro, Los Yoses, Avenues Eight and Ten, Street Thirty-Nine, Ly Center, Costa Rica. Certain payment processing functions may be performed by Codenova Limited, registration number HE 483049, a company with its registered office at Kasou 18, Flat/Office 41, 1086 Nicosia, Cyprus.

www.razed.io provides casual entertainment games only. It is not an investment service, gambling service, or any form of financial services provider, and does not offer such services to any users, irrespective of age.For Kinguin

Live Chat

0 Online

You need to log in...

Main
GAMES
  • Unboxing
  • Battles
  • Deals
OTHER
  • Leaderboard
  • Rewards

Provably Fair

Boxes

Provably Fair is a system allowing players to verify that the site operates legitimately and doesn't tamper with game results. It leverages cryptography and third party input to generate random values. At the end of the game, players can verify that the outcome was indeed determined by the original seed and inputs, thus proving that the game was fair.

In that way, both sides control random outcome (User and Server).

Definitions

  • Server seed - a random string of 64 characters long, unique for each user, which is generated on the server. Unique for each game.
  • Client seed - user's seed. It can be changed at any time.
  • Nonce - sequenced number used for generating ticket.
  • Hashed server seed - Hashed Server Seed with SHA256 algorithm.
  • Combined seed - a combination of server seed, client seed, and nonce that is used for generating ticket number. All parts are separated by ":" and then hashed with the SHA512 algorithm.
  • Ticket - A random number generated using a combined seed. The result number is in the range of 1 - 1,000,000 (for older versions of boxes). Please note that for new versions of boxes, the range is 1 - 100,000,000.

In "Boxes" we use 3 parts for generating a ticket number: server seed, client seed, nonce.

For determining drop outcome we build a "Ticket system", where each item in the box is assigned to unique ticket range.

Server seed

The server seed is the first of the seed for each outcome. Initially, our system creates a random 64-character Server Seed. Before any box is opened, we share a hashed version of this seed with a user. Only hashed server seed is revealed to prevent any players from predicting future outcomes.

After each opening, a server seed is rotated with new generated one. Before opening, a user can check the hashed server seed and compare it with the actual server seed after a game.

Hashed_Server_Seed == SHA256(Server_Seed)

Client seed

The client seed is the second part of the seed for each outcome. The user has complete control over a client seed. A ticket outcome depends on the client seed, and changing leads to different items will be dropped.

When a user creates an account, the platform initiates a client seed with a random 64-character string.

Nonce

A nonce is a number used as a third part of the seed for each outcome. For each box opening session, nonce is "1". If the user opens multiple boxes in one game, a nonce is incremented by 1 for each spin.

Algorithm

You can check our algorithm with our tool at the end of the page or run the JavaScript code manually. An item's ticket number can be found on the box page.

const serverSeed = "0bcfbdd1bdb8b5a3cc36f29dedc03fdf705a18b3610e46f094fe3337475de0ea";
const clientSeed = "5e62aa1e3792036cf6bcc5f59f1c9f6a18d0438410077db13b531b4604dfad6c";
const nonce = 1;

random(serverSeed, clientSeed, nonce).then((x) => console.log("Open result", x));

async function sha512(str) {
  return crypto.subtle.digest("SHA-512", new TextEncoder("utf-8").encode(str)).then((buf) => {
    return Array.prototype.map
      .call(new Uint8Array(buf), (x) => ("00" + x.toString(16)).slice(-2))
      .join("");
  });
}

async function random(...parts) {
  const combinedHash = await sha512(parts.join(":"));
  const hashInt = BigInt("0x" + combinedHash);
  const maxInt = BigInt(100000000);
  return Number((hashInt % maxInt) + BigInt(1));
}

Algorithm