Docs
Cardstock sells packs that open into real Robinhood Stock Tokens. The PackMachine contract takes USDG, draws the cards from block data and buys each card through Uniswap at the Chainlink price, straight to the buyer's wallet.
Packs
| Starter | 10 USDG, 3 cards |
| Booster | 25 USDG, 4 cards |
| Vault | 50 USDG, 5 cards |
The draw
A pack can be opened from the second block after it was bought. The seed is the hash of the block right after the purchase, so it is unknown when you pay. Anyone can call open; the stocks always go to the pack's owner.
Each card picks a Stock Token by weight and gets a random share of the pack (one card can be up to four times another). Duplicate cards merge. Odds per card:
| Legendary · 1.7% | SPCX, USAR, SNDK |
| Rare · 9.9% | COIN, MSTR, CRCL, PLTR, GME, BABA |
| Uncommon · 16.6% | AMD, TSM, MU, INTC, DELL |
| Common · 71.8% | NVDA, AAPL, MSFT, GOOGL, AMZN, META, TSLA, SPY, QQQ, GLD, SLV, USO, SGOV |
Buying the cards
- Every card is a swap through the token's Uniswap pool on Robinhood Chain with a minimum out set from Chainlink, 1.5% below the fair amount.
- If a card's own pool is off by more than that, the card switches to the first fallback pool that fills: SPY, QQQ, NVDA, AAPL, MSFT, GLD. The value stays the same.
- So every pack, whatever the draw, turns into Stock Tokens worth what you paid minus the fee, at Chainlink prices.
Cancelling
The owner of a sealed pack can cancel it at any time before it is opened and get back the USDG that was not taken as fee.
Fees and the token
3% of the pack price goes to the treasury when you buy (capped at 5% in the contract). Wallets holding the $CRDS amount set in the contract pay half.
What the owner can do
- Add or close pack tiers (at most 1,000 USDG and 8 cards, at least 1 USDG per card), set rarity weights and fallbacks.
- Change the treasury and the fee within the cap.
- Nothing else: no function moves a pack's USDG or a buyer's stocks.
Risks
- The contract is not audited. It has unit tests and a test opening a real pack on a fork of Robinhood Chain.
- Block hashes on Robinhood Chain come from its sequencer; the draw is fair for value, since every draw is worth the same.
- Stock prices move; a pack is not a promise of returns. Not financial advice.
Addresses
| Chain | Robinhood Chain, id 4663 |
| PackMachine | deploys at launch |
| SwapRouter02 | 0xcaf681a66d020601342297493863e78c959e5cb2 |
| QuoterV2 | 0x33e885eD0Ec9bF04EcfB19341582aADCb4c8A9E7 |
| USDG | 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168 |
| Token | launching on pons |
