Merkle tree-based ERC-20 airdrop on Arbitrum Stylus. Users prove eligibility via Merkle proofs and claim tokens directly from the contract.
Live demo: https://stylus-airdrop.vercel.app
contracts/airdrop/ Stylus smart contract (Rust)
scripts/ Merkle tree generation from CSV whitelist (TypeScript), CREATE2 deployment
cli/ CLI for proofs, verification, claiming, status (Rust)
frontend/ Claim UI (React + wagmi)
deploy/testnet/ Deployment artifacts — whitelist, tree.json, instructions
docs/ Proposal, AI writeup, and implementation plans
- Prepare a CSV whitelist (
address,amount) - Generate the Merkle tree:
scripts/→tree.json - Deploy the contract with the Merkle root:
contracts/airdrop/ - Interact via CLI (
cli/) or UI (frontend/)
See each subfolder's README for details.
docs/proposal.md— project proposal and design decisionsdocs/ai-tools.md— AI workflow used during development
| Network | Arbitrum Sepolia |
| Airdrop Contract | 0xb08185e7cfc8a0743129bec63c26143fc5ca4f6f |
| ERC-20 Token | 0x64ba7FD5De95b4c32A5F6cd566a241A12A1338E5 |
| Frontend | https://stylus-airdrop.vercel.app. |