Skip to content
CheckMyPull

Verify your HypeDrop roll

Verified: reproduces real results

HypeDrop publishes verbatim code for five modes. Three are confirmed here against its own values: unboxing 19,569,993, battles 35,864,249, upgrades 88.02.

Live verifier
0 network requests

Step 1Where did you play?

Using HypeDrop / CSGORoll unboxing engine: HMAC-SHA256 (combined seed as key, empty message) over key = GAME-serverSeed-clientSeed-noncedetails

The combined string GAME-serverSeed-clientSeed-nonce (hyphen separators, game prefix such as BOXES or PVP_BOX) is used as the HMAC-SHA256 key over an empty message. The first 13 hex characters of the digest divide by 2^52 and multiply by the outcome count (floored). HypeDrop and CSGORoll publish byte-identical code for this engine.

Where to find your numbers on HypeDrop:

  1. Your client seed is visible and editable before unboxing.
  2. The server seed hash is shown before the unbox; the unhashed seed after.
  3. For battles, seeds and nonces are in the Provably Fair modal on the Battle Duel page.

Source: HypeDrop's own fairness page

Step 2Paste your numbers

Runs entirely on your device via your browser's built-in cryptography. Don't take our word for it: open DevTools → Network, click the button, and watch: zero requests.

Where to find your seeds on HypeDrop

  1. 1

    Your client seed is visible and editable before unboxing.

  2. 2

    The server seed hash is shown before the unbox; the unhashed seed after.

  3. 3

    For battles, seeds and nonces are in the Provably Fair modal on the Battle Duel page.

What HypeDrop actually publishes

A common claim in reviews of HypeDrop is that it exposes a server-seed hash but stops short of documenting its algorithm. That is not accurate. HypeDrop publishes the actual JavaScript for its game modes, which is more than most platforms in this space provide and more than enough to reproduce a result independently.

We have confirmed three of those modes against HypeDrop's own published values:

ModeConfirmed againstValue
UnboxingHypeDrop's example seeds, run in Noderoll 19,569,993
BattleHypeDrop's published vectorroll 35,864,249
UpgradeHypeDrop's published vector88.02

The Deal mode uses the same engine as unboxing with a different prefix, but we have not yet reproduced a real Deal result, so it stays marked as awaiting confirmation rather than verified. We do not describe a mode as checkable until our implementation has actually reproduced one.

The quirk that breaks most verifiers

HypeDrop's engine does something genuinely unusual, and it is the reason a general-purpose provably fair calculator will not work here.

combined = GAME-serverSeed-clientSeed-nonce      (hyphen separators)

HMAC-SHA256( key = combined, message = EMPTY )
        |
        v
  first 13 hex characters of the digest
        |
        v
  ( value / 2^52 ) x maxSpin, rounded down  =  your roll

The message is empty

Read that first line carefully. The combined string is used as the HMAC key, and the message is empty. HypeDrop's published code creates the HMAC with the seed string and then never calls update() on it, so nothing is ever fed in as the message.

This is not the same as taking a plain SHA-256 of the combined string, and it is not the usual arrangement where the server seed keys an HMAC over the client seed and nonce. Both of those produce completely different digests. Almost every verifier written for other platforms gets this wrong on HypeDrop data, returns a number that looks perfectly plausible, and gives you a mismatch you cannot explain.

The prefix is literal

The GAME prefix at the front is literal: BOXES for unboxing, PVP_BOX for battles, DEAL for deals. Using the wrong prefix is the second most common cause of a failed check.

ModePrefixMultiplierStatus here
UnboxingBOXES99,999,999Verified, roll 19,569,993
BattlePVP_BOX100,000,000Verified, roll 35,864,249
UpgradeNot applicableSeparate engineVerified, 88.02
DealDEAL100,000,000Awaiting confirmation

Unboxing and battles are not interchangeable

The two verified modes share an engine but not their parameters.

Unboxing uses a maximum spin of 99,999,999. Battles use 100,000,000. The difference is a single unit, and because the final step multiplies by that value and rounds down, using the wrong one shifts your roll by a small amount that is nowhere near obvious. A result computed with the battle parameters against an unboxing pull will look almost right and be wrong.

Battles also swap what goes into the nonce position: HypeDrop uses the PvP bet ID rather than an incrementing play count. The verifier above handles that automatically once you select the battle mode.

Upgrades work differently again

The upgrade mode does not use the combined-seed engine at all. It runs HMAC-SHA512 keyed with the server seed over a message built from your client seed, the nonce and an iteration counter, then reads the digest in five-character chunks, skipping any chunk that lands at or above 1,000,000, and reduces the first accepted chunk to a value from 0 to 9,999. That value displays as a percentage, which is why HypeDrop's published example reads 88.02 rather than 8802.

The nonce for upgrades starts at 0, not 1. That differs from the unboxing modes and is worth checking first if an upgrade will not reproduce.

The 2022 cutoff matters

HypeDrop changed its random number generation on 19 October 2022. Anything played before that date, and specifically PvP rounds before round 86,238,174, ran on older code that this tool does not implement.

If you are checking something old and it will not reproduce, the cutoff is the likely reason rather than any error on your part or HypeDrop's. We have chosen not to implement the legacy path because we cannot confirm it against a real published result, and an unverified implementation would be worse than none.

What a passing check settles

A match here proves the specific result you are checking came from values fixed before you played, and that HypeDrop did not change it afterwards. Given how unusual its engine is, reproducing a HypeDrop roll independently is a meaningful confirmation rather than a formality.

It settles nothing else. It says nothing about the odds attached to a box, whether a withdrawal completes, or how the business behaves. Fair math and a trustworthy operator are separate things, and we are deliberate about what verification cannot prove.

What we can check on HypeDrop

Per-game status. "Verified" means our implementation reproduced a real, documented result for that game. We never list a game on trust.

GameAlgorithmStatus
UnboxingHMAC-SHA256 (combined seed as key, empty message)Verified

HypeDrop's verbatim unboxing code (extracted from their fairness page 2026-07-22) run independently in Node reproduces roll 19,569,993 for their own example seeds; our adapter matches.

Battle (PVP_BOX)HMAC-SHA256 (combined seed as key, empty message)Verified

Reproduces HypeDrop's published vector (roll 35,864,249).

UpgradeHMAC-SHA512Verified

Reproduces HypeDrop's published vector (88.02).

DealHMAC-SHA256 (combined seed as key, empty message)Awaiting confirmation

RNG updated 2022-10-19; games before PvP round 86,238,174 used older code this tool does not implement.

Common questions

Is HypeDrop provably fair?

Yes. HypeDrop publishes verbatim code for its game modes rather than a prose summary, which is more than most platforms provide. We have confirmed three modes against HypeDrop's own published values: unboxing at roll 19,569,993, battles at 35,864,249 and upgrades at 88.02.

How does HypeDrop's provably fair algorithm work?

It builds the string GAME-serverSeed-clientSeed-nonce and uses it as an HMAC-SHA256 key over an empty message, which is unusual. The first 13 hex characters of the digest divide by 2 to the power of 52, multiply by the mode's maximum spin, and round down to give your roll.

Why does a normal provably fair calculator fail on HypeDrop?

Because of the empty message. Most verifiers key the HMAC with the server seed and pass the client seed and nonce as the message. HypeDrop does the opposite: the whole combined string is the key and nothing is passed as the message. A general-purpose calculator returns a plausible but wrong number.

Are HypeDrop battles verified differently from unboxing?

They share an engine but not their parameters. Unboxing uses a maximum spin of 99,999,999 and battles use 100,000,000, and battles use the PvP bet ID where unboxing uses an incrementing play count. Using unboxing parameters on a battle produces a result that looks close and is wrong.

Can I verify old HypeDrop games?

Not before 19 October 2022. HypeDrop changed its random number generation on that date, and PvP rounds before round 86,238,174 ran on older code. We have not implemented the legacy path because we cannot confirm it against a real published result, and an unverified implementation would be worse than none.

Which HypeDrop modes are confirmed here?

Three of four. Unboxing reproduces at roll 19,569,993, battles at 35,864,249 and upgrades at 88.02, all against HypeDrop's own published values. Deal mode is implemented from the same published code but has no confirmed result yet, so it is marked awaiting confirmation rather than verified.

Sources

Algorithm details on this page are checked against HypeDrop's own published material before publication, and our implementation is confirmed against a real result before a game is marked verified.

Asking a different question?

This page is for checking a result you already have. If what you actually want to know is whether HypeDrop is worth using at all, who runs it and what players report about getting paid, that is a separate piece: is HypeDrop legit?

The honest fine print

A passing check proves a specific outcome came from numbers fixed before you played. It does not prove HypeDrop will honour a withdrawal, or say anything about the site beyond this one result. Fair math and a trustworthy business are different things: how we verify and what it means.

More tools: compare every platform's algorithm · batch-verify a nonce range · check your luck vs the odds · all platforms

The verifier never sends your data anywhere. Analytics cookies are separate and let us see aggregate traffic. Nothing loads unless you allow it. See our Privacy Policy.