Airdrops without the spam.
Most airdrops push tokens into wallets that never asked for them, and the sender pays gas for every recipient who ignores it. HoodLock inverts that: you fund it once, and each recipient comes and takes their own share.
What actually happens#
You paste a list of wallets and amounts. The browser reduces that list to a single 32-byte Merkle root and sends it to the contract along with the tokens. The list itself is published, because the root alone is useless to a recipient: they need the list to build the proof that they are in it.
A recipient then opens the app, and the contract checks their proof against the root before releasing exactly the amount their entry says. Nobody can claim twice, and nobody who is not in the list can claim at all.
The list lives at /api/airdrop/<id>/list.json and is downloadable by anyone.
That is deliberate. If it existed only on our server, a non-custodial contract would still depend on our
uptime, because nobody could rebuild a proof without us.
What it costs#
The fee scales with the number of wallets you declare, and the contract clamps it so no single airdrop can ever be charged more than the hard cap written into the code. Both parameters are currently zero, so funding an airdrop is free. You still pay network gas, and recipients pay their own gas to claim.
fee = min(base + perWallet × recipients, MAX_FEE)Why declaring fewer wallets does not save money#
The number you pay for is also the ceiling on how many claims succeed. Declare ten wallets and airdrop to five thousand, and the eleventh person is refused. Under-declaring breaks your own airdrop rather than saving anything, which is what makes the price enforceable without us checking anything off chain.
Deadlines, and the choice that cannot be undone#
| Setting | What it means |
|---|---|
| A deadline | Unclaimed tokens can be returned to you, but only after that date. Until then nobody can move them, including you. |
| No deadline | Claimable forever. You permanently give up the ability to take the unclaimed tokens back. |
The deadline is fixed at creation and cannot be changed afterwards. There is no way to close an airdrop early, extend it, or reclaim tokens before the date you set. That restriction is the whole reason a recipient can trust the page.
A deadline must be at least seven days out. A one-day window would let an airdrop advertise a promise it could withdraw before most people saw it.
Reading an airdrop honestly#
The contract cannot add up a Merkle tree, so nothing stops a creator funding less than their list promises, or paying for fewer claims than they have recipients. In both cases claims succeed until the money or the ceiling runs out, and everyone after that is refused.
Each airdrop page compares the published list against what the chain actually holds and says plainly when the airdrop cannot pay everyone on it. Being on a list is not the same as there being something left, and the page will tell you which one you are looking at.
Airdrops of the same token share the contract's balance, but each one is bounded by its own deposit: an airdrop whose tree over-promises can never spend another airdrop's tokens.
Lists, duplicates and formats#
Paste addresses one per line for an equal split, or address:amount lines for individual
amounts. Commas, tabs and equals signs work too, because these lists come out of spreadsheets and chat.
- An address appearing twice is merged and the amounts are added, because the tree needs one entry per wallet and dropping the second would quietly cost somebody tokens.
- Every pasted row stays on screen, flagged, with the combined total, so a shorter recipient count never looks like the tool lost a line.
- Lines that are not usable are listed with their line number rather than skipped in silence.
What HoodLock does not do#
It does not review the projects that create airdrops, or the tokens they use. Anyone can fund one, and a page on this domain records what happened on chain rather than endorsing it. Check the token before acting on an airdrop of it: the red flags checklist runs in about ten minutes.
Fund an airdrop
Free while the fee is switched off. One transaction, and recipients take it from there.
Open HoodLock