Reward Early Users
Use this pattern when you want to reward wallets based on prior activity, loyalty, or product usage and the eligible set is large.
Typical Scenario
You have internal product or community data that tells you which wallets qualify. The list may come from app usage, staking activity, waitlist participation, or event attendance — typically thousands of wallets.
Goal
Turn your own eligibility data into a claim campaign that recipients trigger themselves, without asking them to trust a spreadsheet alone.
Why the CLI Fits
merkleclaim mode stores only a Merkle root on-chain and verifies proofs at claim time — well suited to larger recipient sets- The studio handles dataset generation and root registration
- The generated claim site verifies proofs client-side and submits the claim transaction
Recommended Workflow
- Build the eligible wallet list with allocations from your own source data.
- Launch the studio and configure layout, theme, and brand.
- In
Create Airdrop, set theDraftstep tomerkleclaim mode. See Create Airdrop. - Upload the CSV in the
Recipientsstep — the studio generates the Merkle dataset and registers the root. - Fund the campaign vault in the
Depositstep. - Activate the campaign in the
Startstep. - Run
Generate Appand deploy the claim site. See Deploy.
Example Setup
You want to reward wallets that used your beta product in the first month.
- Power users receive a larger amount
- Light users receive a smaller amount
- Users should claim from a public link after the announcement
In this case, your workflow is:
- Export the eligible wallets from your product data.
- Generate the final allocation table as CSV.
- Run the studio in
merklemode and let it build the dataset. - Fund the campaign vault.
- If the token will trade publicly, seed the official liquidity pool before sharing the claim URL.
- Deploy the generated app and share the claim URL.
Embedding Instead of Hosting
If you prefer to embed the claim flow inside your existing dashboard rather than hosting a separate site, use the Airdrop SDK directly:
- Read campaign and recipient state from the SDK client
- Build the claim transaction with the Merkle proof helpers
- Have your existing wallet adapter sign and submit
Launch Safety
- If claimants may trade immediately after claiming, make the official liquidity pool live before the public claim link goes out.
- When there is no reason to make the token tradable yet, keep the campaign focused on claims and delay market exposure.
- Test the claim flow with a known eligible wallet before publishing the URL.
Key Decisions
- Use
merklemode when the campaign has more than500recipients and you want compact on-chain storage. - Review allocation logic before generating the dataset — the Merkle root is fixed once registered.
- Pick browser wallet signing for one-off campaign setup, or local keypair signing when running larger batches. See Signing Modes.
Common Mistakes
- Changing reward rules after the eligibility list is already generated
- Publishing the claim link before the campaign is funded and active
- Sharing the claim link before the official liquidity pool exists when users are expected to trade right away
- Forgetting to test the claim flow with a real eligible wallet
Read Next
Last updated on