Commit first
The hash goes out before the seal is known. A seed swapped later would produce a different hash, and the verifier catches it in one line.
Series 01 · Field Instruments · fairness lab
Every Packrip pack is committed before it exists and sealed by a live Solana mainnet blockhash nobody could know in advance. Five cards fall out, and anyone, anywhere, can re-derive every one of them.
Sample set, free to rip. Nothing is sold or shipped.
Rip one pack by hand, one step at a time. Each step does real cryptography in your browser and real reads from Solana mainnet; nothing is simulated.
Your browser draws a 32-byte secret seed and publishes only its SHA-256 hash. The seed cannot change after this without the hash showing it.
Write the commitment into a mainnet transaction with the SPL Memo program, signed by your own wallet. It timestamps the commit on-chain before the seal exists. Costs one network fee; sends nothing to anyone.
A confirmed transaction is permanent and public. Only approve it if you want this commitment on mainnet.
Only now is the latest finalized blockhash read from mainnet. It did not exist when you committed, so neither you nor the site could have steered it.
Each card is HMAC-SHA-256(seed, blockhash : client seed : nonce : card). The first 52 bits pick the tier against the published odds; the next 32 pick the item within it. Then the seed is revealed.
Paste a receipt, or use the last rip. The verifier recomputes the commitment, re-derives all five cards, and asks Solana mainnet whether that blockhash really belongs to that slot.
The table every rip is decided against. Then test it: rip thousands of packs with fresh random seeds using the exact same HMAC derivation, and compare what fell out with what was promised.
Put a price on the pack and a value on each tier. The calculator gives the exact expected value, its spread, and the chances you actually care about. The value distribution is a labelled simulation.
Connect a wallet and every rip uses your address as the client seed, so your pulls are bound to you. They are filed here under your address; sign the binder to prove it, or print a receipt anyone can verify.
No pulls yet. Rip a pack above.
The hash goes out before the seal is known. A seed swapped later would produce a different hash, and the verifier catches it in one line.
A finalized Solana blockhash is produced by the network's leaders, not by Packrip. It is unpredictable before it exists and permanent after.
Cards are a pure function of seed, blockhash, client seed and nonce. Same inputs, same cards, on any machine, forever.
The odds are public and the simulation lets you test them. If a tier came out more or less often than promised over thousands of rips, the chi-square test would flag it.
Real: the seed, SHA-256 commitment and HMAC derivation (Web Crypto in your browser); the blockhash and slot (live from Solana mainnet); the on-chain verification (getBlock); your SOL balance; the optional Memo anchor, which is a real mainnet transaction you sign yourself.
Sample: Series 01 and its 24 items are an illustrative set drawn in code. Nothing is sold, shipped, minted or held, and pulls have no cash value.
Model and simulation: tier values in the EV calculator are yours to set; the value histogram and the odds simulation are labelled simulations.
Trust note: in this lab the seed is generated in your own browser, so you are both house and player. A real pack service would run the same protocol with the house holding the seed; the commitment and the blockhash seal are what would keep it honest.
Because whoever picks the randomness could pick it after seeing the result. A finalized blockhash read after the commitment is outside both parties' control.
It calls getBlock for the recorded slot on Solana mainnet and compares the returned blockhash with the receipt. Anyone can run the same call with any RPC provider.
It lets the person ripping add their own input. When your wallet is connected it is your address, which binds the pulls to you; you can also type anything.
One Solana network fee, usually 5,000 lamports (0.000005 SOL). The memo transaction moves no SOL or tokens. It is optional: the blockhash seal alone is enough for the derivation.
No. Packrip is a fairness lab and a sample set. There is nothing to buy, and nothing you rip has value.
Yes. The receipt holds every input; the derivation is written out on this page. A dozen lines in any language with HMAC-SHA-256 will reproduce every card.