
the stock market, unboxed.
Sealed packs of real tokenized stocks. Fixed prices, published odds, deliveries you can verify on chain. Every number on this page is read from the same code the site runs — if the code changes, this page changes.
01abstract
PACKS sells sealed packs of real tokenized stocks on Robinhood Chain. You pay a fixed price, you tear the pack, and you receive the shares that were inside — 41 names across 7 sets, from AAPL and NVDA to SpaceX and GLD. The value inside is random within published bounds: between 0.5× and 1.5× the price, with a 1-in-200 JACKPOT at 3×. The expected return is 95.5% of the price. The house keeps the rest, in public.
Nothing is picked and nothing is stocked. At delivery the shop buys the exact rolled shares on a decentralised exchange and sends them to the buyer in the same transaction. Two ways to play: a connected wallet paying per pack, or a custodial balance funded by a verified deposit. Both feed one ladder, one leaderboard and one public feed of every pull.
02the packs
Five sizes. The bigger the pack, the more distinct stocks inside. Every pack draws from the same catalog of 41 tokenized stocks.
| PACK | PRICE | STOCKS INSIDE | PAYS | JACKPOT |
|---|---|---|---|---|
| MICRO | $5 | 1–2 | $2.50 – $7.50 | $15 |
| MINOR | $25 | 2–3 | $12.50 – $37.50 | $75 |
| MAJOR | $100 | 3–5 | $50 – $150 | $300 |
| HEAVY | $500 | 4–8 | $250 – $750 | $1,500 |
| GRAIL | $1,000 | 6–10 | $500 – $1,500 | $3,000 |
THE CATALOG
| SET | STOCKS |
|---|---|
| ✦ MAG 7 | AAPL · MSFT · GOOGL · AMZN · META · NVDA · TSLA |
| ◆ CHIPS & AI | AMD · MU · TSM · INTC · ASML · AVGO |
| ▦ BLUE CHIPS | LLY · COST · IBM · BA · UPS · DELL |
| ◍ CRYPTO & FINTECH | CRCL · MSTR · NU · BULL |
| ◐ CONSUMER | NFLX · LULU · TTWO · SNAP · SHOP · CCL |
| ▲ MOMENTUM | PLTR · GME · RIVN · RBLX · SPCX · RDDT |
| ▤ INDEX | SPY · QQQ · GLD · SLV · USO · SGOV |
Each pull splits the pack's value across its stocks with a minimum slice per stock; the biggest slice is revealed last. Share counts are computed from the catalog price at the moment of the roll.
03the roll and the odds
A pull first checks for the JACKPOT (0.50%). Otherwise it draws a payout bucket from the table below, adds ±4% jitter so results are not quantised, and clamps to 0.5×–1.5×. Pack rarity is a function of the ratio paid, not a separate lottery.
| PAYS | PROBABILITY | RARITY |
|---|---|---|
| 0.5× | 4.1% | COMMON |
| 0.6× | 6.2% | COMMON |
| 0.7× | 10.4% | COMMON |
| 0.8× | 14.5% | COMMON |
| 0.9× | 18.7% | PROFIT |
| 1× | 16.6% | PROFIT |
| 1.1× | 12.4% | PROFIT |
| 1.25× | 8.3% | RARE |
| 1.4× | 5.2% | EPIC |
| 1.5× | 3.1% | LEGENDARY |
| 3× JACKPOT | 0.50% | JACKPOT |
| METRIC | VALUE |
|---|---|
| Return to player (expected) | 95.5% |
| House margin (expected) | 4.5% |
| Chance to beat the price | 46.1% |
| Chance of 1.25× or more | 17.1% |
| Chance of the 1.5× maximum | 3.6% |
| Chance of the JACKPOT | 1 in 200 |
CARD RARITY
Each stock inside a pack gets its own card rarity, drawn from base weights of 46 / 26 / 16 / 8 / 4 for COMMON / PROFIT / RARE / EPIC / LEGENDARY and shifted upward by the pack's rarity. A JACKPOT pack turns its biggest slice into a JACKPOT card. LEGENDARY cards are what the FULL SET counts.
04provable fairness
Every pull is a deterministic function of a 32-bit seed: rollPack(tier, seed). The same seed always yields the same pack — same value, same stocks, same card rarities, same serials.
Wallet purchases take their seed from the chain: keccak256(orderId, blockHash) mod 2³², fixed by the block your purchase lands in, before anyone knows what it holds. The fulfilment transaction publishes that seed, so anyone can replay the roll and check that the shares delivered are the shares rolled.
Custody pulls use a server seed that is stored with the pull and shown on every record. A verifiable random function (VRF) replaces the block-hash seed at launch; the replay property does not change.
05where the money goes
ETH paid for packs stays in the shop contract as a reserve. When a pack is fulfilled, the shop spends from that reserve to buy the exact rolled shares on the DEX and transfers them to the buyer in the same transaction. The reserve absorbs variance: a 1.5× pull or a JACKPOT is paid by the margin of the other packs. Payout is hard-capped at 3× the price.
Profit is what is left in the reserve above its float. The owner withdraws it to the treasury with a public transaction; the treasury never touches player funds otherwise. The fulfilment service that triggers deliveries holds no funds and no stocks; it pays gas from its own small wallet.
| FLOW | FROM | TO | VISIBLE AS |
|---|---|---|---|
| Pack paid in ETH | buyer | shop reserve | PURCHASE |
| Pack paid in $PACKS | buyer | 50% burned · 50% treasury | PURCHASE + BURN |
| Shares delivered | reserve → DEX | buyer wallet | DELIVERY |
| Profit taken | reserve | treasury | TREASURY |
| Float added | treasury | reserve | RESERVE |
| Deposit (custody) | player | deposit address | DEPOSIT |
| Withdrawal (custody) | operator wallet | player wallet | WITHDRAWAL |
06a worked example
Take a $100 CLASSIC pack paid in ETH. Over many such packs, on average:
| LINE | PER PACK | NOTE |
|---|---|---|
| Paid by the player | $100 | enters the reserve |
| Shares bought and delivered | $95.51 | 95.5% return to player |
| Gross margin | $4.49 | 4.5% |
| Season FREE track | $0.80 | ≈ 0.8% of the spend that finishes the road |
| FULL SET prize | $1 | 1% of every paid pack, set aside for the HEAVY packs it pays |
| Sets, daily card, missions | ≈ $0.60 | small, bounded, see progression |
| Net to the house | ≈ $2.09 | before gas, DEX fees and the PASS track (funded by the pass price) |
One pack is not the average: the same $100 pays $50 on a bad day, $150 on a great one and $300 once in 200. The reserve exists so that the great days are paid in full whatever the order they arrive in.
07$PACKS
Packs can be paid in $PACKS at a 10% discount to the ETH price. Of every $PACKS payment, 50% is sent to the burn address and destroyed; the other 50% goes to the treasury. Deliveries for $PACKS purchases are paid from the ETH reserve, so the discount and the burn are a deliberate subsidy funded by ETH margin.
Referral rewards are paid in $PACKS (5% of each referred purchase). Burns appear as BURN on the LIVE TX page, each with its hash, so supply reduction is auditable in real time.
08playing without a wallet
Send ETH or $PACKS to the deposit address from any wallet or exchange, paste the transaction hash, and the deposit is read from the chain, converted to USD and credited to your balance. Minimum $25; a hash can be used once. There are no free packs on deposit.
Packs opened from a balance are rolled server-side with a stored seed; the shares go into custody under your account and show as your holdings. You can withdraw them to any wallet at any time; withdrawals appear on LIVE TX with their hash once sent. Custody is convenience, not a different game: same odds, same ladder, same feed.
09progression
XP is dollars spent on packs, plus bonus XP from missions. Levels are permanent status: they never go down, they put a badge next to your name everywhere and they multiply the daily card. Rewards you claim live on the season road, not on the level table — one road, not two.
| LVL | TITLE | XP | PERK | BADGE | DAILY × |
|---|---|---|---|---|---|
| 1 | NOVICE | $25 | DAILY STOCK CARD UNLOCKED | · | ×1 |
| 2 | APPRENTICE | $75 | A NAME ON THE BOARD | · | ×1 |
| 3 | ADEPT | $150 | DAILY CARD ×1.25 | · | ×1.25 |
| 4 | INITIATE | $300 | BADGE ◇ | ◇ | ×1.25 |
| 5 | SEER | $500 | SEER'S TITLE | ◇ | ×1.25 |
| 6 | ORACLE | $750 | DAILY CARD ×1.5 | ◇ | ×1.5 |
| 7 | HIGH ORACLE | $1,750 | BADGE ◆ · RANK-UPS ANNOUNCED | ◆ | ×1.5 |
| 8 | ARCHON | $2,500 | ARCHON'S TITLE | ◆ | ×1.5 |
| 9 | BARON | $3,500 | DAILY CARD ×1.75 | ◆ | ×1.75 |
| 10 | MAGNATE | $5,000 | BADGE ✦ | ✦ | ×1.75 |
| 11 | WHALE | $7,500 | WHALE'S TITLE | ✦ | ×1.75 |
| 12 | LEVIATHAN | $12,000 | DAILY CARD ×2 | ✦ | ×2 |
| 13 | TITAN | $20,000 | BADGE ☉ | ☉ | ×2 |
| 14 | COLOSSUS | $35,000 | DAILY CARD ×2.5 | ☉ | ×2.5 |
| 15 | IMMORTAL | $75,000 | IMMORTAL'S TITLE | ☉ | ×2.5 |
| 16 | DEITY | $150,000 | BADGE ♛ · DAILY CARD ×3 | ♛ | ×3 |
DAILY MISSIONS
Three a day, the same for everyone, rotating through the list below. They complete themselves and pay bonus XP on the spot. XP costs the house nothing directly; it only brings the next ladder reward closer.
| MISSION | BONUS XP |
|---|---|
| OPEN 3 PACKS | +$10 |
| BEAT THE PRICE ON A PULL | +$5 |
| PULL A RARE PACK OR BETTER | +$10 |
| SPEND $50 TODAY | +$15 |
| OPEN A CLASSIC OR BIGGER | +$25 |
| MINT A STOCK YOU'VE NEVER MINTED | +$10 |
| OPEN 5 PACKS | +$20 |
THE DAILY STOCK CARD
Unlocks once you have deposited or spent $25: one real share slice per day, between $0.05 and $5 before multipliers, almost always under $0.50 (base expected value about $0.33). Rank multiplies it (×1.25 at level 3 up to ×3 at level 16) and so does your streak of consecutive days (×1.25 from 3 days, ×1.5 from 7, ×2 from 30). Miss a day and the streak restarts. The leaderboard ranks players by XP.
10sets and the collection
The 41 stocks come in 7 sets. Mint every stock of a set from packs — at any rarity, from any pack — and claim a $3 stock card drawn from that set. Mint all 41 at least once and claim free mini pack. Daily and milestone cards do not count toward sets; only what came out of a pack does.
| SET | STOCKS | REWARD |
|---|---|---|
| ✦ MAG 7 | 7 | $3 card from the set |
| ◆ CHIPS & AI | 6 | $3 card from the set |
| ▦ BLUE CHIPS | 6 | $3 card from the set |
| ◍ CRYPTO & FINTECH | 4 | $3 card from the set |
| ◐ CONSUMER | 6 | $3 card from the set |
| ▲ MOMENTUM | 6 | $3 card from the set |
| ▤ INDEX | 6 | $3 card from the set |
11trophies and leagues
Trophies ❖ are the number next to your name and the order of the leaderboard. Every pull moves them: beat the price and they climb, fall short and they slip a little, hit the JACKPOT and they jump. Bigger packs move them more. The formula, with w the pack weight: a win pays w × (6 + 30 × (ratio − 1)), a loss costs w × 12 × (1 − ratio), a JACKPOT pays 40 × w. Trophies never go below zero. Over many pulls an active player drifts upward — about +3.3 × w per pull at the published odds — so the board rewards playing, not only luck.
| PACK | WEIGHT w | WIN AT 1.0× | WIN AT 1.5× | LOSS AT 0.5× | JACKPOT |
|---|---|---|---|---|---|
| MICRO | 1 | +6 | +21 | −6 | +40 |
| MINOR | 3 | +18 | +63 | −18 | +120 |
| MAJOR | 8 | +48 | +168 | −48 | +320 |
| HEAVY | 25 | +150 | +525 | −150 | +1000 |
| GRAIL | 40 | +240 | +840 | −240 | +1600 |
LEAGUES
| LEAGUE | FROM |
|---|---|
| ▽ BRONZE | 0 ❖ |
| ◇ SILVER | 200 ❖ |
| ◆ GOLD | 600 ❖ |
| ✦ PLATINUM | 1,500 ❖ |
| ◈ DIAMOND | 3,500 ❖ |
| ☉ MASTER | 8,000 ❖ |
| ♛ LEGEND | 15,000 ❖ |
Your league shows next to your name in the feed and on the board; your XP level shows as a small number beside it, the way a king level sits next to a trophy count.
12the season pass
A season lasts 30 days. Playing earns crowns: 1 per $2.50 of packs, 1 more each time a pull beats its price, 2 for the daily card. Every 10 crowns fill a tier; there are 30. The FREE track pays a little at every tier. The PASS track — $9.99 from your balance, once per season — pays far more: some tiers let you pick one of two rewards, tiers 10, 20 and 30 are the big beats, and tier 30 is the one people play for. When the season ends the road resets; unclaimed tiers are lost, the pass is not carried over.
| TIER | FREE | PASS |
|---|---|---|
| 1 | $0.25 STOCK CARD | $1 STOCK CARD / +$10 XP |
| 2 | +$5 XP | +30 TROPHIES |
| 3 | +10 TROPHIES | $1 STOCK CARD |
| 4 | $0.25 STOCK CARD | +$15 XP |
| 5 | +$5 XP | FREE SPARK PACK / $2 STOCK CARD |
| 6 | +10 TROPHIES | $1 STOCK CARD |
| 7 | $0.25 STOCK CARD | +50 TROPHIES |
| 8 | +$5 XP | $1.5 STOCK CARD |
| 9 | +15 TROPHIES | +$20 XP |
| 10 | $0.5 STOCK CARD | 2× FREE SPARK PACK / $5 STOCK CARD |
| 11 | +$5 XP | $1 STOCK CARD |
| 12 | +15 TROPHIES | +60 TROPHIES |
| 13 | $0.25 STOCK CARD | +$20 XP |
| 14 | +$10 XP | $2 STOCK CARD |
| 15 | $0.5 STOCK CARD | FREE MINI PACK / $10 STOCK CARD |
| 16 | +20 TROPHIES | $1.5 STOCK CARD |
| 17 | +$5 XP | +80 TROPHIES |
| 18 | $0.25 STOCK CARD | +$25 XP |
| 19 | +20 TROPHIES | $2 STOCK CARD |
| 20 | FREE SPARK PACK | 3× FREE SPARK PACK / $8 STOCK CARD |
| 21 | +$10 XP | $1.5 STOCK CARD |
| 22 | +25 TROPHIES | +100 TROPHIES |
| 23 | $0.25 STOCK CARD | +$30 XP |
| 24 | +$10 XP | $2 STOCK CARD |
| 25 | $0.5 STOCK CARD | 2× FREE SPARK PACK / $6 STOCK CARD |
| 26 | +25 TROPHIES | $2 STOCK CARD |
| 27 | +$10 XP | +120 TROPHIES |
| 28 | $0.5 STOCK CARD | +$40 XP |
| 29 | +30 TROPHIES | $3 STOCK CARD |
| 30 | FREE SPARK PACK | 2× FREE MINI PACK / FREE CLASSIC PACK |
Finishing the road takes about $750 of packs in a season without counting bonus crowns. The FREE track is worth well under 1% of that; the PASS track is worth roughly three times its price by the top.
13the FULL SET
Pull every one of the 41 listed stocks as a LEGENDARY card (or a JACKPOT card) and claim a free HEAVY pack, $500 of real stocks to open. Your progress is shown stock by stock on the FULL SET board; only packs ripped here count, never tokens bought elsewhere.
The house sets 1% of every paid pack aside to fund these prizes. A completed set grants the HEAVY pack at once; the player's LEGENDARY set resets and the hunt starts again. Other players keep their progress. The HEAVY pack opens like any other: its stocks are bought on the DEX and delivered to the player's wallet.
14referrals and promo codes
Every account has a referral link. A referred player's purchases credit the referrer 2%, paid in ETH; each player's first successful invite also pays a free SPARK to both sides. Promo codes grant free packs; a free pack is rolled like any other, its stocks bought and delivered on chain, but it adds no XP.
15transparency
The LIVE TX page lists every transaction the site makes, read straight from the shop contract's events, with a hash on each line. Every pull anyone opens is public on the home page with what was minted, its seed and its hashes. The leaderboard shows site-wide totals and the pool.
| ADDRESS | VALUE |
|---|---|
| Treasury | 0x30e547949adFdd58D9c2631a0Bb030ba64cA2c40 |
| Burn | 0x000000000000000000000000000000000000dEaD |
| Shop | 0xddaFC7D8118750EcE471cD86e9EE19b698A8009b |
| $PACKS | not deployed yet |
16security and keys
The shop contract is owned by the treasury and pausable. It holds the ETH reserve and nothing else; it can only send ETH to the DEX adapter (to buy shares for a buyer) or to the treasury (profit). The fulfilment service holds a gas-only key and can only call fulfill; it cannot move funds. The treasury key is never on a server.
Custody balances are a ledger; deposits are verified by reading the transaction on chain and each hash is accepted once. Withdrawals are sent by an operator wallet that holds the custody shares, and each one is published with its hash.
17risks
PACKS is entertainment with real assets inside. The expected return is 95.5%, below 100%: over many packs you should expect to receive less than you pay. Individual results vary widely by design. Tokenized stocks carry their own market risk after delivery. Smart contracts, DEX liquidity and bridges carry technical risk. Check the laws that apply to you before playing. Nothing here is investment advice.
18faq
They are tokenized stocks on Robinhood Chain — on-chain tokens that track and are backed by the underlying shares. After delivery they sit in your wallet like any other token.
No. Wallet rolls are fixed by the block hash of your purchase; custody rolls are generated at open and stored with the pull. Neither can be changed afterwards.
Inventory would tie up capital in 41 stocks and drift in value. Buying the exact rolled shares at delivery means the reserve is only ever ETH, and every delivery is a public trade.
Fulfilment retries until the reserve covers the order; the house tops up the float. Orders are never cancelled — a paid pack is always delivered.
No. The most you can lose on a pack is the difference between its price and what it contained; the minimum content is half the price.
Yes, and it is meant to take a while: 41 LEGENDARY cards. The pool grows the whole time, and everyone's progress is public.
19roadmap
| STAGE | WHAT |
|---|---|
| Now | Deposit mode, wallet mode, buy-on-pull delivery, public feed, LIVE TX, levels, missions, sets, trophies and leagues, season pass, FULL SET pool, Discord feed |
| Launch | PackShop on Robinhood Chain, DEX adapter with live liquidity, VRF seeds, explorer links everywhere, live price oracle |
| After | More listed stocks, on-chain FULL SET pool, WalletConnect, mobile app, seasonal sets, tournaments |
20glossary
| TERM | MEANING |
|---|---|
| Pack | A fixed-price sealed bundle of tokenized stocks with random value inside published bounds. |
| Pull | One opened pack — its value, its stocks, its rarity, its seed. |
| Seed | The 32-bit number that fully determines a pull; printed on every record. |
| Reserve | ETH held by the shop contract to buy shares at delivery. |
| Fulfilment / delivery | The transaction in which the shop buys the rolled shares and sends them to the buyer. |
| Custody | Balance and shares held by the site for players without a wallet, withdrawable at any time. |
| XP | Dollars spent on packs plus mission bonuses; drives the ladder. |
| Levels | The sixteen permanent ranks — badge and daily multiplier, no rewards to claim. |
| Set | A themed group of stocks; minting all of them once pays a stock card. |
| FULL SET | Every stock minted as a LEGENDARY card; pays the pool. |
| Pool | House seed in ETH + 1% of every paid pack; paid whole to the FULL SET winner. |
| Trophies | Won and lost on every pull; the order of the leaderboard and your league. |
| Crowns | Earned by playing; ten fill a tier on the season road. |