Live on BNB Chain testnet

Real stocks. Fake world packs.

Every pack holds real tokenized stocks. Drag through the pool, flip a card — odds and standing bid live on the holographic back.

Total backing
USD
Active positions
Draws settled
$FWA emitted

How it works

Deposit. Draw. Decide.

Two roles, one pool. Depositors set the terms; purchasers take the chance.

01

Depositor

Deposit

Fill a pack with tokenized stocks (TSLA, NVDA, …) plus a backing stake. The backing you choose is your standing bid — the price you are willing to buy the pack back for.

02

Purchaser

Draw

Pay the pool-derived price — the harmonic mean of all backings, plus a surcharge — and one pack is selected at random by verifiable randomness.

03

Purchaser

Decide

Keep the pack — the stocks inside are yours to unwrap — or sell it straight back for the standing bid at 85%. Either way the pack closes and settles.

The core mechanic

Backing buys rarity, not odds.

Selection weight is 1e36 ÷ backing. Back a position lightly and it gets drawn constantly for a small reward. Back it heavily and it becomes rare — but valuable.

1 USD

Lightly backed

100.00% relative weight

1 USD standing bid

4 USD

Mid backed

25.00% relative weight

4 USD standing bid

16 USD

Heavily backed

6.25% relative weight

16 USD standing bid

Pool-derived price

The acquisition price is the harmonic mean of every active backing plus a surcharge — so a pool full of cheap positions stays cheap to play, and one heavy position cannot drag the price up on its own.

The Crown

The highest-backed position wears the Crown and takes a tithe of every acquisition fee. It pays out exactly once — when that position exits, or when a bigger backer dethrones it.

Security

Built to not get drained.

The original protocol was drained when state changed between the randomness request and its callback. That class of attack is designed out here.

Freeze-at-request

Primary defence

When a draw starts, payment is escrowed and the selection set is frozen. No deposit or withdrawal can change which positions are eligible while randomness is in flight — closing the exact gap that drained the original protocol.

Pull-based payouts

Every outgoing value — earnings, refunds, sell-back proceeds, fees — accrues to a credit balance the recipient withdraws themselves. Settlement never pushes tokens.

Non-reverting delivery

A hostile or paused NFT contract cannot brick a draw. If transfer fails, the NFT is escrowed for later claim and the pool keeps moving.

Serialized draws

Exactly one draw is in flight at a time, and stuck states always resolve: unfulfilled draws expire and refund, and anyone can finalize a stale one.

FAQ

Questions worth asking.

Why would I back a position heavily?

Backing sets your standing bid and your rarity. A heavily-backed position is drawn rarely, so it keeps earning fees while it sits in the pool — and when it is finally drawn, the purchaser pays a lot to take it.

What exactly do I get when I purchase?

One pack, chosen at random by weight. Keep it and unwrap the tokenized stocks inside, or sell it back for 85% of its standing bid. You see which pack you drew before settlement completes.

How is the price determined?

It is derived from the pool itself: the harmonic mean of every active pack's backing, plus a surcharge. When the pool skews toward cheap packs a capped dynamic extra kicks in — composition is priced, not just averages. No oracle sets it.

What is the Crown?

The single highest-backed position holds the Crown and accrues a tithe from every acquisition fee. The accumulated tithe pays out when that position exits or is dethroned by a larger backer — exactly once, never twice.

Where does randomness come from?

It is abstracted behind a router with swappable adapters, so the pool never depends on one provider. The callback only stores the random word — it never selects or transfers, and it cannot revert the pool.

What happens if randomness never arrives?

After a timeout anyone can expire the draw, which refunds the purchaser and unlocks the pool. Liveness never depends on the buyer or the operator showing up.