Gaambl Raafl

NFT-based lottery where players compete to win valuable NFTs for a fraction of their market value

What is Gaambl Raafl?

Gaambl Raafl is an NFT-based lottery where players compete to win a specific NFT (ERC-721 or ERC-1155) for a fraction of its market value. NFT owners can monetize their assets while players get chances to win valuable NFTs at low entry costs.

For NFT Owners

  • Often earn 110-150% of floor price
  • Quick liquidity conversion
  • Only 2% platform fee vs 5-10% marketplace fees
  • Guaranteed sale when raffle fills

For Players

  • Affordable access to expensive NFTs
  • Better odds with smaller player pools
  • Instant, provably fair results
  • No bidding wars - fixed entry fee

Supported NFT Types

721

ERC-721

Standard NFTs - one unique token per raffle

Examples: Bored Apes, CryptoPunks, Art Blocks

1155

ERC-1155

Semi-fungible tokens - one unit per raffle

Examples: Gaming items, collectible cards, utility tokens

Raffle Parameters

Basic Settings

  • Minimum Players: 2 (creator doesn't auto-join)
  • Maximum Players: 100
  • Duration: 24 hours to 30 days
  • Creation Fee: 0.001 ETH
  • Platform Fee: 2% (configurable by admin)

Pricing Strategy Guide

  • Conservative: 5-8% of floor price, 20-30 max players
  • Moderate: 8-12% of floor price, 15-25 max players
  • Aggressive: 12-15% of floor price, 10-20 max players
  • Premium: 15%+ of floor price, 5-15 max players

How It Works

1

Raffle Creation

NFT owners approve their NFT and create a raffle with their desired parameters. The NFT is automatically transferred to the contract.

function createRaffle(RaffleConfig memory config) external payable returns (uint256 raffleId)
2

Joining Raffles

Players research NFT value and join raffles by paying the entry fee. Popular raffles fill up quickly.

function joinRaffle(uint256 raffleId) external payable
3

Raffle Completion

When max players are reached or raffle expires, randomness determines the winner. NFT is automatically transferred to winner.

function finalizeRaffleCompletion(uint256 raffleId) external
4

Prize Distribution

Winner receives NFT automatically. Creator must claim their ETH/token payout from entry fees.

function claimPrize(uint256 raffleId) external

Example: Bored Ape Raffle

Example: 100 ETH Bored Ape NFT raffle with 20 players

Raffle Setup

  • NFT Value: 100 ETH floor price
  • Entry Fee: 0.4 ETH per player
  • Max Players: 20
  • Duration: 48 hours

Results

  • Total Pool: 8 ETH
  • Platform Fee (2%): 0.16 ETH
  • Creator Receives: 7.84 ETH
  • Winner Receives: Bored Ape NFT
  • Creator Profit: +17.6% vs floor price

Raffle States

ACTIVE

Raffle is accepting new players, NFT locked in contract

WAITING_RANDOMNESS

Raffle reached completion trigger, randomness requested

READY_FOR_COMPLETION

Randomness received, waiting for finalization with 2-block delay

COMPLETED

Winner selected, NFT transferred, prizes claimable

CANCELLED

Raffle cancelled, NFT returned to creator

REFUNDED

Single participant refunded, NFT returned to creator