Chainlink VRF Integration
How Chainlink VRF ensures provably fair randomness in all VORTEX draws
Why Chainlink VRF?
Feature
Benefit
How It Works in VORTEX
Vortex Draws
1. Draw time arrives (e.g., Friday 20:00 UTC)
β
2. Anyone calls triggerDraw() on the Vortex Contract
β
3. Vortex Contract snapshots all valid Raffle Passes
β
4. Vortex Contract calls VRF Consumer β requestRandomWinner()
β
5. VRF Consumer sends request to Chainlink VRF Coordinator
β
6. Chainlink node generates random number + cryptographic proof
β
7. Chainlink calls fulfillRandomWords() on VRF Consumer
β
8. VRF Consumer forwards random number to Vortex Contract
β
9. Vortex Contract uses random number to select weighted winner
β
10. Winner is announced, prize distributed, passes burnedMystery Crates
VRF Configuration
Parameter
Value
Rationale
Verification
How Users Can Verify Fairness
Verification Tools
Cost
Operation
Estimated VRF Cost
Fallback Mechanism
Last updated