← Back to the pool

How it works

The economics, spelled out. Ten minutes here is cheaper than one badly-backed deposit.

The loop

Builders wrap tokenized stocks into a pack and list it with an ERC-20 backing stake, creating a position. Purchasers pay the pool-derived price to draw one position at random — selection weight is inversely proportional to backing, so cheap positions come up often and heavy ones rarely. The winner then chooses: keep the item, or sell it back instantly for the standing bid. Either way the drawn position closes, and every draw's fee is shared among the positions still in the pool.

Backing is three things at once

1. A stake — it comes back to you when you withdraw, or (minus a ~1% fee) when your position is drawn and kept.

2. A standing bid — the pool holds a permanent offer, funded with your money, to buy the item back for 85% of your backing. Whoever draws your position may exercise it. This is the single most important number you choose.

3. A rarity dial — weight is 1 / backing, so doubling the backing halves your draw odds. The pool's single highest-backed position holds the Crown and skims a tithe from every acquisition fee, paid out when it exits or is dethroned.

The backing rule

The drawer always takes whichever side favors them, so the relation between your backing and the item's real market value decides your outcome before the draw ever happens:

ZoneConditionWhen drawn
Sell-back trapbid > valueThe winner returns the item and pockets your inflated bid. You lose your entire backing and get back an item worth less — a gift you funded.
Healthyvalue ≤ backing ≤ value ÷ 0.85The winner keeps the item, and your exit — your backing back, minus ~1% — lands at market value or better. Fees earned while you waited are profit.
Below-market exitbacking < valueThe winner keeps an item worth more than the backing you get back — you handed over the difference.

Worked example — an item worth $31: backing it at $99 makes the bid $84, so every winner sells back and you burn ~$68 per draw. Backing it at $19 means winners keep a $31 item for your $19 exit. The healthy band is $31 – $36. The deposit form checks this automatically when you enter a value estimate.

What a draw costs — and pays

The price is derived from the pool itself, no oracle: harmonic mean of all backings × (1 + surcharge). The harmonic mean weights cheap positions heavily — matching the fact that they are also the likeliest outcomes.

Every draw's fee is split three ways, in order: a protocol cut, the Crown tithe (when the Crown is occupied), and the remainder equally among all active positions. That equal share is the yield of being deposited — the form previews it live as “est. earnings per draw”. When enabled by governance, a dynamic extra is added on top of the base surcharge: the more the pool skews toward cheap packs (arithmetic mean far above the harmonic mean), the larger the capped premium — composition is priced, not just the average.

The settlement window

Once randomness lands, the draw is yours alone for 24 hours: you see exactly which position you won and choose keep or sell-back with full information — that choice is a real option with real value.

Let it expire and the option is gone: anyone may then finalize, and the outcome is always the fixed default (Keep). We deliberately chose a fixed default over letting the depositor settle an absent buyer's draw their way — nobody harvests your inaction, but nobody waits on you forever either: the depositor's capital unfreezes no matter what.

Where randomness comes from

A keeper commits the head of a hash chain before any draw exists; each draw pins a future block (request + 5). The random word mixes the keeper's pre-committed preimage with that block's hash — the keeper fixed its contribution before the block existed, and the block producer never knows the unrevealed preimage. Neither alone controls the outcome.

The pool is frozen while randomness is in flight (freeze-at-request): no deposit or withdrawal can steer the selection, closing the exact hole that drained the original protocol. If the keeper goes silent, the request expires and anyone can refund the buyer. The randomness backend is swappable at the router — and on BNB Chain, Chainlink VRF is available natively, so upgrading keeper → verifiable VRF is a single adapter swap with zero pool changes.

Stock packs

A pack is how tokenized stocks — Binance Stocks (bStocks): Tesla (TSLAB), NVIDIA (NVDAB) and SpaceX (SPCXB) — enter the pool: fungible shares wrap into an ERC-721 whose contents are the shares you deposited; the pool escrows and delivers it like any NFT, and whoever holds the basket may unwrap it back into the underlying tokens. The NFT is packaging; ownership of the wrapper is ownership of the shares.

The backing rule applies unchanged — the “value” of a basket is simply what its contents would sell for today.

If things go wrong

Randomness never arrives → after the timeout, anyone expires the draw; the buyer is refunded, the pool unlocks. Buyer disappears → after the window, anyone finalizes the default. A hostile NFT blocks transfer → it is escrowed for later claim; the pool keeps moving. Every payout — earnings, refunds, bids, fees — accrues to a credit you withdraw yourself; settlement never pushes tokens to addresses that might revert.

Parameters quoted here (85% bid, 24 h window, 1 h randomness timeout, surcharge and fee splits) are the defaults — all are on-chain and tunable, and every screen reads the live values.