Back
VERIFY prize vault draws
Watching-
TIP
Buy me a coffee?
Satstats is free and always will be. Tips keep the lights on. Solana / SPL welcome.
DSsvgTqn9TKvkjKB35KChiuThh7NUFb9aUnrTkVTQf58
┌─ WHY THIS PAGE EXISTS draw provability─┐

Draws take no arguments. The random value is archived before Solana deletes it.

┌─ LIVE WATCH ─┐
loading
┌─ CAPTURED DRAWS archive─┐
loading
┌─ DECODE IT YOURSELF no tools needed─┐

Paste a draw's 20-byte event payload. Decoded in your browser.

┌─ HOW TO CHECK A DRAW from scratch─┐
1Open the draw transaction. The log reads TriggerOneBtcDraw or TriggerEpochDraw.
2Confirm it takes no arguments and includes the SlotHashes sysvar.
3Decode the winning ticket from its event bytes, using the box on the left.
4Check that ticket sits in the winner's block. Blocks are issued in purchase order.
5Divide their tickets by the total for the odds they faced.

Works on any draw. Re-deriving the ticket needs the archived entropy.

┌─ WHAT THIS PROVES, AND WHAT IT DOES NOT ─┐
Proven
The winner held the winning ticket — recorded on chain, unrestatable.
Proven
No caller supplied a winner; the instruction has no argument for one.
Provable from here on
The ticket came from chain randomness, re-derived from the archived value.
Not proven
What it cannot prove: that the caller did not wait for a slot they liked.
Worth knowing
The program is upgradeable, so the deploy time is part of the proof.
Who can upgrade it
A 2-of-3 multisig, no timelock. Last upgraded 5 Oct.
Independent
Satstats cannot influence a draw. Check any of it without us.