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
ERC-721
Standard NFTs - one unique token per raffle
Examples: Bored Apes, CryptoPunks, Art Blocks
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
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)Joining Raffles
Players research NFT value and join raffles by paying the entry fee. Popular raffles fill up quickly.
function joinRaffle(uint256 raffleId) external payableRaffle Completion
When max players are reached or raffle expires, randomness determines the winner. NFT is automatically transferred to winner.
function finalizeRaffleCompletion(uint256 raffleId) externalPrize Distribution
Winner receives NFT automatically. Creator must claim their ETH/token payout from entry fees.
function claimPrize(uint256 raffleId) externalExample: 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