Airdrop Development
An airdrop is a distribution problem: eligibility, a push or Merkle-claim mechanism, sybil resistance, optional vesting, and gas at scale. We build all of it, with open-source distribution tooling (disperse2) and Merkle-claim engineering behind us. Contracts hardened before audit.
Getting a token to thousands or millions of addresses safely is harder than it looks. It means deciding who qualifies, choosing how the tokens move (a direct send or a claim), keeping the distribution from being drained or farmed, and doing it all without a gas bill that dwarfs the drop.
The failures are public: a claim contract that double-pays, an eligibility list gamed by sybils, or a distribution that runs out of gas halfway through.
Protofire has shipped 250+ blockchain projects since 2016, and moving tokens to large recipient sets safely is tooling we build and maintain. Our open-source disperse2 does multisend to thousands of addresses and handles non-standard tokens like USDT that break naive implementations, and we build the Merkle-proof claim contracts that make large drops gas-efficient.
This page is about distribution mechanics; the token itself and its vesting design are covered separately, and airdrops are usually one piece of a broader launch.
We build the distribution you need: a one-off airdrop with the eligibility, claim, and vesting around it, or a repeatable distribution system. We maintain Solhint, the Solidity linter used by 1M+ developers, so the contracts moving tokens to real users are held to the standard the ecosystem checks against.
What an airdrop actually requires
The eligibility, the claim mechanics, and the gas at scale are where an airdrop is actually engineered.
Eligibility
Distribution method
Claim contract
Vesting
Gas & scale
What airdrop development covers
Push vs pull distribution
Two ways to move tokens: push (you send tokens directly to every address) or pull (recipients claim from a contract). Push is simple and good for smaller, known lists; our open-source disperse2 does multisend to thousands of addresses in batches. Pull scales better for large or open drops and shifts the gas to whoever claims. We build both and choose based on your recipient count, gas budget, and whether the list is fixed or open.
Merkle airdrops
For large distributions, a Merkle airdrop is the standard: the full eligibility list is hashed into a single root stored on-chain, and each recipient claims by submitting a proof. It keeps on-chain cost flat regardless of list size and makes eligibility verifiable without publishing the whole list on-chain. We build the claim contract, the off-chain list and proof generation, and the safeguards against double-claims and malformed proofs.
Eligibility & sybil resistance
An airdrop is only as good as its eligibility. We build the snapshot logic (on-chain activity, holdings, and behavior over a time window), allowlist handling, and sybil-resistance filtering that keeps a drop from being farmed by thousands of throwaway wallets. The rules are computed off-chain and committed on-chain as a fixed root, so the eligibility cannot be quietly changed after the fact.
Vesting & streaming airdrops
A drop that fully unlocks on claim is often sold the moment it lands. We build vesting into the claim so tokens release on a cliff and linear schedule, or stream continuously, keeping recipients aligned past the first block. Vesting-at-claim contracts are the same discipline we apply to token allocations, applied to the airdrop.
Gas at scale & non-standard tokens
A distribution to hundreds of thousands of addresses can cost more in gas than the tokens are worth if it is built naively. We keep it affordable with batching, Merkle-claim (gas paid by claimers), L2 deployment, and gasless-claim options, and we handle the tokens that break simple code: non-standard ERC-20s like USDT that do not return a boolean, which our disperse2 tooling already accounts for.
Claim UX
If recipients cannot claim, the airdrop fails no matter how good the contract is. We build the claim interface: wallet connection, eligibility check, proof submission, and clear states for eligible, already-claimed, and not-eligible, so recipients actually receive what they earned.
How an engagement works
Snapshot & eligibility
Build & test
Distribute & support
What teams build airdrops for
Distribution mechanics we run
Protofire has shipped 250+ blockchain projects across 60+ networks since 2016, and getting tokens to a lot of addresses safely is tooling we build and maintain. Our open-source disperse2 does multisend to thousands of addresses in batches and, importantly, handles non-standard tokens like USDT that do not follow the ERC-20 return convention and break naive multisend code.
We build Merkle-proof claim contracts for large drops, the sybil-resistant eligibility behind them, and the vesting-at-claim that keeps a distribution from all hitting the market at once, the same discipline we apply to token allocations and launch mechanics. Because we secure $2B+ across delivered projects with zero vulnerabilities and maintain Solhint, the linter 1M+ developers rely on, the contracts moving tokens to real users start from the standard the ecosystem sets.
“A Merkle claim keeps a million-address drop about as cheap as a small one.”
The Protofire repositories behind this page
Distribution methods we build
| Method | Who pays gas | Scales to | Recipient action | Best for |
|---|---|---|---|---|
| Push (multisend) | You (the sender) | Thousands | None, tokens arrive | Smaller, known recipient lists |
| Pull (Merkle claim) | The claimer | Millions | Submit a claim | Large or open eligibility sets |
| Gasless claim | Sponsored via paymaster | Large | Sign, no gas | Consumer drops removing all friction |
FAQ
What is airdrop development?
Should we use a direct send (push) or a claim (pull) airdrop?
How do you prevent sybil attacks and farming?
Can you vest the airdrop so it does not immediately sell?
How do you handle gas for a very large airdrop?
Do you build the claim frontend and handle non-standard tokens?
Reviewed by Luis Medeiros, Field CTO at Protofire. Last reviewed: August 2026.


