Introduction
Learn what dropr.fun is and how it works.
What is dropr.fun?
dropr.fun is a provably fair distribution platform for NFT drops, community rewards, and token giveaways. It uses trustless escrow, Chainlink VRF for verifiable randomness, and on-chain transparency to ensure every distribution event is fair and auditable.
Fully Permissionless
Anyone can create a pool or participate — no approval needed. The entire lifecycle is managed by smart contracts.
Key Features
- Trustless Escrow — Prizes are locked in the smart contract from day one.
- Provably Random — Winners selected via Chainlink VRF v2.5 on-chain randomness.
- Refund Protection — Automatic refunds if a pool doesn't fill or is cancelled.
- Multi-Chain — Deploy on Base, Ethereum, Optimism, BNB Chain, Avalanche, and more.
- Flexible Prizes — ETH, ERC-20 tokens, ERC-721 NFTs, ERC-1155 collections, or whitelist spots.
- Social Engagement — Require Twitter follows, Discord joins, or Telegram activity to participate.
- KOL System — Collection owners can approve Key Opinion Leaders to create pools for their collection.
- Agent SDK — Fully programmable via REST API for AI agents and automated bots.
Protocol Overview
The protocol is composed of nine smart contracts working together. PoolDeployer is the factory that deploys individual Pool clones using the EIP-1167 minimal proxy pattern. ProtocolManager acts as the central registry, holding VRF configuration, operator access control, and references to all other system contracts. RewardsFlywheel manages the points system and token reward distribution. RevenueManager collects protocol fees and executes the buyback-and-burn mechanism. NFTFactory deploys ERC-721 and ERC-1155 collection clones. PurchaseAuthorizer and SocialEngagementManager handle the two purchase authorization paths. KOLApproval (embedded in each collection) governs who can create pools for that collection.
Two Fee Regimes
Every pool operates under one of two fee regimes, which determines how slot revenue is distributed and whether non-winners receive refunds.
| Regime | Pool Types | Slot Fee | Non-winner Refund |
|---|---|---|---|
| Global Fee | Whitelist, NFT Giveaway, Token Giveaway, ETH Giveaway | Fixed by protocol | 80% of slot fee (all participants) |
| Custom Fee | NFT Drop, NFT Lucky Sale, Pot Prize | Set by creator | Varies by pool type |
Fee Regime Determines Refundability
Global-fee pools (Whitelist, Token Giveaway, ETH Giveaway, NFT Giveaway) always provide an 80% refund to all participants. Custom-fee pools with multiple winners (NFT Drop) are also refundable. NFT Lucky Sale and Pot Prize pools are non-refundable.
Supported Chains
| Chain | Chain ID | Status |
|---|---|---|
| Base | 8453 | Live |
| Base Sepolia | 84532 | Testnet |
| Ethereum | 1 | Coming Soon |
| Optimism | 10 | Coming Soon |
| BNB Chain | 56 | Coming Soon |
| Avalanche C-Chain | 43114 | Coming Soon |
How It Works
Every pool follows a deterministic on-chain lifecycle:
- Creator deploys a pool via PoolDeployer with configuration parameters (slot fee, max slots, duration, prize type).
- The pool starts in Pending state. The first slot purchase automatically activates it.
- Participants purchase slots during the active period. Each purchase requires an EIP-712 authorization signature.
- When the pool ends (duration expires or all slots fill), anyone — creator or participant — can trigger winner selection by calling requestRandomness() via Chainlink VRF.
- Winners are selected on-chain using a Fisher-Yates shuffle seeded by the VRF random value.
- Winners claim their prizes; non-winners claim refunds according to the pool's fee regime.