Provably Fair With Chainlink VRF
Chainlink VRF Winner Selection
NFT5050 uses Chainlink VRF for tamper-resistant, on-chain winner selection on Base Mainnet.
Provably Fair With Chainlink VRF
NFT5050 now uses Chainlink VRF, a verifiable random function that delivers tamper-resistant randomness to smart contracts. When a raffle is ready to settle, the contract requests randomness from Chainlink VRF and receives a cryptographic proof with the random value.
The keeper only triggers settlement; it does not choose the winner. Winner selection happens inside the NFT5050V3 smart contract after Chainlink VRF fulfills the request, using the verified random word to select the winning ticket on-chain.
Each raffle funds its own VRF-powered winner selection through the Raffle Transaction Fee. This keeps NFT5050 built for unlimited raffle creation while supporting a stronger “Provably Fair” standard on Base.
Settlement Stack
ETH + Chainlink VRF + Base
Each raffle uses native ETH funding, Chainlink randomness, and Base mainnet settlement.
ETH / Ethereum
Native ETH fees
Chainlink
VRF randomness
Base / Base Mainnet
Fast settlement
ETH / Ethereum
Native ETH fees
Chainlink
VRF randomness
Base / Base Mainnet
Fast settlement
Keeper Cannot Pick Winners
The keeper only calls the settlement function when a raffle has ended. The winner is selected after Chainlink VRF returns the verified random word to the NFT5050V3 contract.
On-Chain Settlement
Ticket sales, VRF request status, winner selection, payouts, and NFT unlocks are handled by the Base smart contract and are visible on-chain.
User-Funded VRF
Each raffle reserves its own Raffle Transaction Fee, so VRF winner selection and automated settlement are funded per raffle instead of draining a shared platform balance.
Verification Flow
1
Raffle ends
2
Keeper requests VRF
3
Chainlink fulfills randomness
4
Contract pays winner + creator
