The Lottery
10,000 NFTs. One monumental draw. Three life-changing prize winners. Transparent, verifiable, and built on provably fair mechanics.
How the Draw Works
Activation Trigger
The lottery activates automatically when all 10,000 NFTs are sold. No manual trigger, no admin override.
Eligibility Check
Every NFT holder at the snapshot block is eligible. One NFT = one entry. Multiple NFTs = multiple entries.
Point Weighting
Engagement points (tasks, referrals, community activity) increase your entry weight. Formula is fully published.
Provably Fair Draw
The winning selection uses verifiable on-chain randomness. All inputs are publicly auditable before and after draw.
Prize Distribution
Top 3 winners receive cash prizes split 60/25/15. Distributed within 48 hours of verified winner announcement.
Reuse & Future Draws
Each NFT is consumed per draw. Buy additional NFTs to participate in future lottery events.
Entry Weight System
Fully Transparent · Publicly Auditable
Each NFT gives you 1 base entry. Engagement points multiply that entry weight. The formula is published and cannot change after lottery activation.
Max weight cap is 3.0x per NFT. All multipliers are disclosed before lottery activation.
Prize Structure
Important Disclosures
- ·Winning is not guaranteed
- ·Prize amount depends on total mint revenue
- ·Each NFT can only be used once per draw
- ·Non-winners retain ownership and utility
- ·The platform helps resale but cannot guarantee it
The Draw Algorithm
Every line of the lottery engine is transparent. Below is the exact logic that selects winners — reproducible by anyone with the public VRF seed and entry hashes.
Entry Hashing
Every entry (user + NFT) is hashed with SHA-256 before the draw. This commits all participants publicly without revealing VRF inputs.
VRF Seed Commitment
Chainlink VRF generates a cryptographically secure random seed that is verifiable on-chain. Anyone can audit the seed post-draw.
Cumulative Weighting
Entries are mapped to a cumulative weight distribution. Higher engagement = larger slice. The cap at 3.0x prevents whale dominance.
Binary Search Selection
A random point lands on the cumulative curve. Binary search finds the winner in O(log n) time. Every step is reproducible.
No Replacement Draw
Once a winner is selected, their index is excluded. 1st place is drawn first, then 2nd, then 3rd — guaranteeing unique winners.
Public Verification
All inputs (entry hashes, VRF seed, weights) are published. Any developer can run the same code and get identical results.
Lottery Engine Source Code
Run this yourself with the public VRF seed and entry list to verify any draw.
How to Verify a Draw
- Download the published entry list (user_id, nft_id, base_weight, bonus_weight) from the public audit log.
- Copy the VRF seed from the on-chain event after draw execution.
- Run the code above with those exact inputs. The output winner list must match the official announcement exactly.
- If even one character differs, the draw is provably invalid — but this has never happened.