Entries lock first
Holder weights are committed before the target drand result is known.
Check any wallet, reveal its draw result, then inspect the same proof the contract uses.

Keepers move the round forward. The committed snapshot, future randomness, and claim proof determine the outcome.
FREESTOCK transfer tax moves into the next draw budget.
Every holder receives a balance-weighted interval before randomness exists.
A future drand result selects each winning slot from the committed intervals.
The contract buys one tokenized stock and settles each valid claim onchain.
Holder weights are committed before the target drand result is known.
Winning intervals and claim receipts remain inspectable after the reveal.
The app reads public draw data. Your wallet signs any settlement transaction.