Skip to content

keruch/stylus-airdrop

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Stylus Airdrop

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

Structure

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

Workflow

  1. Prepare a CSV whitelist (address,amount)
  2. Generate the Merkle tree: scripts/ → tree.json
  3. Deploy the contract with the Merkle root: contracts/airdrop/
  4. Interact via CLI (cli/) or UI (frontend/)

See each subfolder's README for details.

Docs

Testnet Deployment

Network Arbitrum Sepolia
Airdrop Contract 0xb08185e7cfc8a0743129bec63c26143fc5ca4f6f
ERC-20 Token 0x64ba7FD5De95b4c32A5F6cd566a241A12A1338E5
Frontend https://stylus-airdrop.vercel.app.

About

Merkle tree-based ERC-20 airdrop in Rust 🦀

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors