How the draw works
The card you get is chosen on our servers, from real inventory, before any animation starts. Here is exactly how — and how you can check we are telling the truth.
1. Every pack is backed by a specific physical card
There is no random dollar amount. Each pool is a finite list of real graded slabs, each with its own certification number, sitting in a vault. Opening a pack moves one specific slab from that list to you. When it is gone, it is gone — and it disappears from the site immediately.
2. The draw is a weighted pick over that list
Each card carries a draw weight. Your chance of a given card is its weight divided by the total weight of the pool. Weights and pool contents are published on every pack page, and the odds you see there are computed live from the cards that are actually in the pool right now.
3. We commit to the result before you see it
Before your reveal we generate a 32-byte random server seed and show you its SHA-256 hash. After the reveal we publish the seed itself. Because you saw the hash first, we cannot have swapped the seed afterwards without the hash failing to match — and finding a different seed with the same hash is not something anyone can do.
4. The winning number is derived, not rolled
We compute HMAC-SHA256(serverSeed, clientSeed:nonce:round) and take the first 128 bits as an integer, using rejection sampling so there is no modulo bias. That number picks a point on the cumulative-weight line, and whichever card owns that point is your card. Same inputs, same output, every time — which is what makes it checkable.
5. You get the whole candidate list
We store and publish the exact ordered list of cards and weights the draw ran against, plus its hash. That means you are not just verifying that we hashed something — you can rebuild the entire computation and confirm it lands on the card you received. Open any pull in your collection and follow “Verify this draw”.
What the animation does
Nothing. It is a video of a decision that already happened. Refresh the page mid-animation and you get the same card; skip the animation entirely and you get the same card. The animation cannot influence the outcome because the outcome is already written to the database before the page renders.
How we account for money
Balances are not a number in a column that code can overwrite. Every movement — a pack purchase, a buyback, a shipping fee — is a double-entry transaction whose lines must sum to zero, and your balance is defined as the sum of your entries. You can see every one of them in your transaction history.
What we do not claim
“Estimated market value” is our own estimate of what a card would sell for. It is not an appraisal, not a guarantee, and not a promise about what you could get for it elsewhere. Buyback offers are a stated percentage of that estimate and are shown next to it, never in place of it. Most packs contain a card worth less than the pack price — that is what the published odds are for.
