DeHubOpen DeHub

DeHub › Blog

Rewarding Loyalty: Automatic Airdrop for All Holders

By DeHub Team — 2021-07-03

DeHub Q3 2021 update: Rewarding Loyalty: Automatic Airdrop for All Holders

When a vulnerability was found in the v1 contract, we paused interactions with it, patched and redeployed. The part that mattered to holders was what happened next: a snapshot of every balance before the new contract went live, and an automatic 1:1 airdrop to every one of them.

Nobody had to claim. Nobody had to sign anything. Nobody missed a window.

DeHub card reading "no claim page" — every v1 holder was airdropped automatically

Why automatic, and why it matters

The normal way to handle this is a claim page. It is much cheaper, and it is standard practice, and we did not do it — because a claim page quietly transfers the cost of your mistake onto the people it was made against.

Claim mechanisms fail for ordinary reasons. People are travelling. People miss the announcement. People have lost access to the wallet they held in, or do not understand what a claim is, or see a link asking them to connect a wallet after a security incident and correctly decide not to trust it. Every one of those produces a holder who did nothing wrong and ends up with nothing, and every unclaimed balance ends up back with the project.

The incident was ours. The remediation should not have had a participation requirement.

What automatic actually involves

It is more work, and worth being clear about what the work is:

The precedent it set

This is the first time DeHub airdropped its holders, and it set the pattern for everything since. Airdrops have been part of the utility model since the first whitepaper in 2021, and the ones that followed — the partner airdrop for the fan.site fork, and later the Last Chad Standing distributions — all inherited the same assumptions. Snapshot published, rules stated up front, holders not required to perform to be included.

It also set an internal standard we have been held to since: when we break something, the fix is not finished when the code is fixed. It is finished when the people affected are whole. That principle was tested much harder in Q4 2022, when a tax-trigger malfunction froze the token and the liquidity pool and forced a full v2 relaunch with more than 25,000 holders to migrate. The approach did not change. It just got considerably more expensive.

The thing nobody accounts for

Doing it this way in 2021 is the reason the 2022 migration worked at all.

By late 2022 we were asking 25,000 people to take an unusual action with their wallets, immediately after a failure we had caused, in an environment full of people impersonating us and hoping someone would click the wrong link. The only real asset we had in that conversation was a prior example of how we behave when we break something.

Handling the first incident properly was not just the right thing at the time. It was the credit we spent a year later, when we needed it and could not have earned it retroactively.

← All DeHub blog posts · dehub.io home