Build a Universal Airdrop
In this tutorial, you'll build a Universal Claimable Airdrop system on Push Chain. You deploy an airdrop contract once on Push Chain, and users from any supported chain can claim using their existing wallets.
By the end of this tutorial you'll be able to:
- ✅ Convert addresses from any chain to deterministic Push Chain addresses (UEAs)
- ✅ Generate Merkle trees for efficient airdrop verification
- ✅ Deploy a universal airdrop contract with OpenZeppelin's Merkle proof system
- ✅ Build a claim UI that works for users on any chain
- ✅ Understand how Universal Executor Accounts enable cross-chain claiming
What Makes This Universal?
Traditional airdrops often require:
- Deploying contracts on multiple chains
- Managing separate token supplies per chain
- Forcing users to claim on a specific chain or do extra wallet ops
Universal Airdrops on Push Chain:
- Deploy once on Push Chain
- Users from any chain claim with their existing wallet
- No bridging or chain-switching required
- One contract, one token supply, reaching every chain
- No per chain deployments or per chain token supplies
Example Flow
- Alice (Ethereum wallet
0xABC...) → Claims directly from Ethereum - Bob (Solana wallet
7xKX...) → Claims directly from Solana - Charlie (Base wallet
0xDEF...) → Claims directly from Base
All three interact with the same contract on Push Chain through their Universal Executor Accounts (UEAs).
🚀 Why this matters
This is the future of token distribution. Deploy once, reach everyone. No multi-chain complexity, no fragmented liquidity, just pure universal access.
Understanding the Architecture
The Universal Airdrop system consists of four key components:
1. Address Conversion
For each recipient, we convert their origin address to a deterministic Universal Executor Account (UEA) address on Push Chain: