How it works
StockPacks is an onchain, randomized acquisition protocol for real tokenized stocks. Depositors put a stock into the pool and stand an ETH bid behind it. Purchasers buy a pack, draw one listing at random, and then choose: keep the stock, or sell it straight back for the depositor's bid — in ETH or in $SP.
Core mechanics
Every listing in the pool is one whole unit of a whitelisted stock token, escrowed together with ETH backing the depositor chose — at least 111% of the stock's value. A pack is priced from the pool's expected value, a public randomness beacon picks the listing, and the purchaser settles it inside a 15-minute window.
- Randomness comes from drand, a public threshold beacon. The round is pinned before it exists, so no one can know or steer the outcome.
- Pack price is derived from the pool itself —
expectedDrawValue × (1 + surcharge)— not set by hand. - Draws settle one at a time. Each pack prices the pool it actually draws from.
- Selection weight is
1e36 ÷ backing, so a lightly-backed stock is drawn often and a heavily backed one rarely. Rarity is a consequence of committed capital, not a table.
What you can do
- Open a pack. Pay the quoted price and draw one listing. Then choose, inside the window: keep the stock, take the depositor's standing bid in ETH, or take that same bid as $SP bought off the pool. Do nothing and you keep the stock.
- Deposit a stock. Escrow one unit plus the ETH bid you choose to stand behind it, and earn a share of every pack sold, drawn or not.
- Harvest fees. Take accrued fees as ETH, or as $SP.
- Withdraw. Reclaim your stock, your backing and any accrued fees in one transaction.
Three roles
- Depositors supply the pool. They earn the fee stream and write a real offer: if their card is drawn, the purchaser takes whichever is worth more — the stock, or the standing bid. Their compensation for that is the fee stream, and their protection is re-listing when their stock has run past the bid.
- Purchasers buy packs. They pay above expected value, and the reveal-then-choose settlement is the game.
- The protocol takes 1% of each pack, a slice of the surcharge, and 1% of the backing return when a purchaser keeps.
A pack costs more than it delivers on average — that gap is the surcharge, and it is how depositors and the protocol are paid. A deposited card can be drawn far earlier than the odds suggest, ending the fees it would have earned, and the settlement choice belongs to the purchaser: they will keep a stock that has risen and sell back one that has fallen. Neither side of this protocol is a way to make money reliably.
Where to next
- Positions & weighting — the backing choice, the floor, and how a listing gets its odds.
- Settlement — the draw, the window, and the three ways a pack can pay.
- How we differ from FWA — StockPacks forks FWA's design; this is what changed and why.