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

ETH funded
VRF proof
Base finality

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

View Verified Contract