Configuration error: NEXT_PUBLIC_CHAIN_ID: must be Ethereum Sepolia (11155111), Ethereum mainnet (1), or local Anvil (31337)
raffle.fun
Permissionless NFT raffles on Ethereum

A fair draw,
in plain sight.

One NFT prize. Equal-chance $1 entries. A reserve decides whether the winner takes the NFT or 80% of gross sales in USDC—and every payout is fixed in code before the first entry sells.

Protocol fee
5% of settled gross
Randomness
Chainlink VRF v2.5
Entry tickets
Transferable ERC-721s

How settlement works

One draw. Two outcomes.

Reserve met

Winner takes the NFT

The sponsor claims the distributable pot after the 5% fee.

Reserve missed

Winner takes 80% of gross cash

The sponsor reclaims the NFT and receives 15% of gross sales.

Every entry costs exactly $1 USDC

One ticket NFT per purchase

Three steps

How a raffle works

Read the mechanics
  1. 1

    Pick a prize

    Browse open raffles. Every $1 entry in one raffle has exactly the same chance.

  2. 2

    Buy entries

    Choose any positive entry count. Each purchase mints one transferable ticket NFT containing that whole entry range.

  3. 3

    One random draw

    Chainlink VRF picks one winning entry. Meet the reserve and it wins the NFT; miss it and it wins 80% of gross sales in USDC.

Purchase tickets are ERC-721 bearer claims—transfer them at any time until a successful winner claim or refund burns them.

Live protocol

Find a raffle