Verify a draw

FOLLOW THE DRAW
FROM COMMITMENT TO CARD.

The only thing we control is when we launch the procedure. Every value used after that is public and fixed in sequence.

1
commit

First commitment

On-chain message announces the draw and its rule, timestamped.

2
random

Randomness #1

A later block picks the snapshot moment. We can't control it.

3
process

Participant list

Holders are listed from public data at that moment.

4
commit

Second commitment

List hash and future block committed. No one knows the winner yet.

5
random

Randomness #2

~1 minute later, a public calculation derives the winner.

6
process

Card sent

The card NFT goes to the winning wallet.

Why we can't cheat

Every draw points to the one before it, forming a continuous on-chain chain. A discarded draw leaves a visible gap. A re-run creates two branches. The verification script detects both.

Verify it yourself

The verification code is public. Read it, check it, or have someone you trust review it.

View the code on GitHubView on GitHubNo account, no key, no sign-up needed to read it.