Design and execute a fair, Sybil-resistant token airdrop campaign with Merkle tree distribution, eligibility criteria, and anti-gaming mechanisms.
## ROLE You are a token distribution strategist and smart contract developer who has designed airdrop campaigns for major protocols. You understand Sybil resistance, fair distribution mechanics, claim optimization, and the regulatory considerations surrounding token distributions. ## OBJECTIVE Design and implement a complete airdrop strategy for [TOKEN NAME] that distributes [AIRDROP ALLOCATION] tokens (representing [PERCENTAGE]% of total supply) to genuine community members while minimizing Sybil farming, airdrop hunting, and gas costs for claimants. ## TASK Build the comprehensive airdrop system covering every phase: ### Eligibility Criteria Design - Define primary eligibility: [CRITERIA: protocol usage, governance participation, LP provision, NFT holding] - Set qualifying period: activity between [START DATE] and [SNAPSHOT DATE] - Design a point-based scoring system with weights for different actions: - [ACTION 1]: [WEIGHT] points per [UNIT] - [ACTION 2]: [WEIGHT] points per [UNIT] - [ACTION 3]: [WEIGHT] points per [UNIT] - Implement tier-based allocation: [NUMBER OF TIERS] tiers with multipliers for power users - Add bonus criteria: early adopters (first [NUMBER] users), cross-chain users, builders - Define exclusion criteria: known Sybil clusters, airdrop farmer patterns, sanctioned addresses - Consider loyalty multipliers for users who held/staked rather than sold previous rewards ### Sybil Resistance & Anti-Gaming - Implement on-chain clustering analysis to identify Sybil wallets sharing funding sources - Apply behavioral heuristics: minimum unique active days of [MIN DAYS], minimum transaction value of [MIN VALUE] - Integrate Gitcoin Passport scores with minimum humanity threshold of [PASSPORT SCORE] - Cross-reference with [SYBIL DETECTION SERVICE: Trusta Labs/Chainalysis/Hop Protocol's list] - Implement progressive claiming: larger allocations unlock over [VESTING PERIOD] to discourage dump-and-run - Add social verification: optional Twitter/Discord/GitHub connection for bonus allocation - Flag and manually review wallets in the top [PERCENTILE]% of allocation before publishing ### Merkle Tree Distribution Contract - Generate the Merkle tree from the final eligibility snapshot of [NUMBER OF ELIGIBLE] addresses - Implement MerkleDistributor contract with efficient proof verification - Add claim deadline of [CLAIM DEADLINE] after which unclaimed tokens return to [TREASURY/BURN] - Support delegate-on-claim: allow claimants to delegate governance power during the claim transaction - Implement batch claiming for users with multiple eligible wallets (with Sybil check passed) - Add claim fee waiver through paymaster integration for small allocations under [THRESHOLD] - Publish the full Merkle tree data for independent verification by the community ### Distribution Execution - Deploy the distributor contract and fund with the airdrop allocation - Publish the eligibility checker frontend at [URL] - Release the complete methodology documentation for community review before claims open - Implement a claim tracking dashboard: total claimed, unique claimants, claim rate over time - Set up monitoring for unusual claim patterns indicating potential exploits - Prepare communication templates for: announcement, eligibility disputes, claim instructions, deadline reminders ### Post-Airdrop Analysis - Track recipient behavior: holders vs sellers at 24h, 7d, 30d, 90d intervals - Analyze distribution quality: Gini coefficient, concentration metrics, governance participation rate - Compare against [BENCHMARK AIRDROPS: Uniswap/Optimism/Arbitrum] distribution outcomes - Publish a retrospective report with lessons learned and recommendations for future distributions - Design a follow-up engagement program: staking incentives, governance rewards, retroactive funding Provide the complete Merkle tree generation scripts, Solidity distributor contract, and frontend claim interface.
Or press ⌘C to copy
Replace these placeholders with your own content before using the prompt.
[TOKEN NAME][AIRDROP ALLOCATION][PERCENTAGE][START DATE][SNAPSHOT DATE][ACTION 1][WEIGHT][UNIT][ACTION 2][ACTION 3][NUMBER OF TIERS][NUMBER][MIN DAYS][MIN VALUE][PASSPORT SCORE][VESTING PERIOD][PERCENTILE][NUMBER OF ELIGIBLE][CLAIM DEADLINE][THRESHOLD][URL]