A legitimate airdrop is one that is actually run by the project it claims to come from, using a contract and rules that project has published. That is a narrow definition on purpose. It says nothing about whether the token will be valuable. Keep those two questions separate: first, is it real; second, is it worth your time. This page handles the first. The scam guide explains what happens when the answer is no.
The 10-point scorer
Each check carries a weight reflecting how hard it is for a scammer to fake and how bad it is if it fails. Weights are our editorial judgement, not an industry standard, and they sum to 100. Tick what you have verified yourself, not what the page claims. Nothing here is sent anywhere; the state stays in your browser.
How to read the score
- Below 50
- Do not sign anything. Either you have not finished checking or the evidence is poor.
- 50 to 79
- Unclear. If you proceed, use a fresh wallet with small balances and no approvals.
- 80 and above
- Probably real. Still read every signature prompt.
Verifying official channels
The principle is a chain of trust that starts from something you reached independently and ends at the claim page. Every link in that chain must point forward, never backward from the claim page to a claim of authority.
-
Start from a source you found yourself
Search for the project name plus docs, or use a link you saved earlier. Do not start from the link that triggered your interest.
-
Find the official site and documentation
Check that the documentation is hosted on the same domain family as the website, and that it describes the airdrop in neutral terms.
-
Follow the link outward to the claim
The official announcement should link to the claim domain. If the claim domain only appears on a social post, ask why.
-
Check the repository
A real project normally keeps public code. Look for contract source, commit history spanning months, and issue activity. A repository created last week with one commit is weak evidence.
-
Confirm the social accounts are linked both ways
The website should link to the accounts, and the accounts should link back to the same website. Cloned accounts usually fail one direction.
Domain age with RDAP, explained
Many fake claim sites are registered days before use. Registration data can reveal that. WHOIS was the traditional lookup protocol. ICANN describes RDAP as its replacement, developed by the IETF community with standardised data access and query responses, and says that since 28 January 2025, generic top-level domain registries and registrars no longer must offer WHOIS except for .com, .name and .post, while they must still provide RDAP (ICANN). In practice you will see both terms used for the same kind of lookup.
What to look at in the result: the creation date, the registrar, and the name servers. A domain created long before the campaign with stable details is reassuring. One created a few days ago on a registrar popular with disposable domains is a warning. Two cautions from our experience-based judgement: privacy services hide owner names on legitimate sites too, so do not treat redaction as guilt, and an old domain can be hijacked or expired and re-registered, so age is a signal rather than proof. The ICANN Lookup tool is one place to run the query.
On-chain contract verification and audits
A claim contract is where the tokens actually come from. Open the address in a block explorer for the relevant chain and check four things.
- The address matches the documentation. Copy it from the official docs and compare the first and last six characters at least. Better, compare the whole string.
- Source code is verified. Explorers can display verified source that compiles to the deployed bytecode. Unverified contracts are not automatically malicious, but they deserve a lower score.
- The function you will call is a claim. Look for a function that checks a proof or eligibility and sends tokens to the caller. Be alarmed by code that pulls tokens from the caller.
- Deployment age and activity. A claim contract with no prior transactions right before launch is normal. A contract deployed minutes ago by a freshly funded address that is announced only in a DM is not.
Audits: look for a report hosted by the auditor itself, with scope, date and findings, and a link to the reviewed commit. A logo on a project page is not an audit. An audit also does not prove that the claim page in front of you is the audited deployment. Our editorial position: treat an audit as a bonus on the project side and never as a reason to relax on the signature screen.
Claim page walkthrough
You have decided the airdrop probably is real. Now the page itself.
- Use a burner or low-balance wallet for the first test where the rules allow it. See the burner wallet guide. Note that eligibility is tied to the address that earned it, so a burner only makes sense for claiming to a wallet that was already used for the activity, or if the rules allow delegation.
- Compare the URL to the one in the official docs, character by character.
- Connect, but do not sign yet. A real eligibility checker shows whether your address qualifies before asking for anything.
- Read the first prompt. A claim should be a transaction to the verified claim contract. Anything that approves a token spender, grants permit authority or calls setApprovalForAll is a stop sign. EIP-721 documents that an operator approved this way can transfer the covered NFTs, and EIP-2612 documents that a permit signature sets an allowance without a transaction from you.
- Check the amount against the published formula. If the project published a formula or table, the number shown should fall inside it.
- After claiming, check approvals. Follow the revoke guide to confirm nothing was granted.
Worked examples: documented distributions vs common fake patterns
Comparing a documented real distribution to the fakes you will actually meet shows which checks do the work. The two real cases below are drawn from the projects’ own documentation.
Uniswap UNI distribution
- Announced on the project blog on 16 September 2020, with a snapshot ending 1 September 2020.
- Rules were public: 400 UNI for each address that had ever called Uniswap v1 or v2 contracts, plus liquidity-provider and SOCKS holder allocations.
- The blog states the airdrop totals 150,000,000 UNI, 15% of the 1 billion genesis supply.
- Claims were made through the Uniswap app.
Checks passed: documented rules, snapshot, totals, official channel. Source: Uniswap blog.
Arbitrum ARB distribution
- Snapshot at block 58642080 on 6 February 2023.
- Claiming ran from 23 March 2023 to 24 September 2023, after which ARB was no longer claimable.
- Points-based eligibility, minimum three points, with anti-Sybil deductions and a published entitlement range.
- The docs name one official site and state there is no presale.
Checks passed: fixed window, published criteria, explicit anti-scam statement. Source: Arbitrum DAO docs.
Generic fake pattern
- No written criteria; “you have been selected”.
- Link from a DM, reply or a token in your wallet.
- Short countdown and a request to approve or sign a permit.
- Optional “activation fee” or a request for a seed phrase.
Fails checks 1, 2, 3, 5 and 10 immediately. Even if every other check passed, the score would stop at 45.
The arithmetic on the fake card is simple. Checks 4, 6, 7, 8 and 9 might pass by accident, for example a copied real contract address, but the fake loses the weights for 1, 2, 3, 5 and 10,, which total 55 of the 100 points. That is why those five carry the heaviest combined weight in the scorer.
The time limit in the Arbitrum case teaches a second lesson. Real claim windows are documented and end. A page that offers to claim an old distribution long after the documented window closed deserves extra suspicion, since the docs state ARB is no longer claimable.
What we would check first
Our own order, as editorial judgement: first the claim domain against the official docs, then the signature type, then the contract address. Those three take under two minutes and catch most of what we see. Domain age, repository history and audits come afterwards, because they are slower and each one is easier to imitate. A scammer can copy a logo, a thread or even a real contract address; it is much harder to get the official documentation to link to a fake claim domain.
Be consistent about one more habit. Write down the claim URL and contract address you verified. If the page later redirects to a different domain or asks for a different contract, treat it as a fresh, unverified claim and start the scoring again.
What legitimacy does not guarantee
- Value. A verified airdrop can be worth little, and prices can fall quickly once tokens are tradable. Nothing about the checks above measures that.
- Tax outcome. Receiving tokens may be taxable depending on where you live. Our tax guide explains how to think about it and where to read the rules.
- Exchange support or delisting. Whether you can sell on a given venue is decided by the venue. See where to sell airdrop tokens.
- Safety of your wallet afterwards. A real claim followed by a careless approval elsewhere still costs you.
- Eligibility for you. A project can be honest and you still get nothing. If a page promises that everyone qualifies, be careful.
Where to go from here
Use the scorer each time, not just for ones that feel suspicious; the dangerous campaign is the one that feels normal. If you already signed something you now doubt, go straight to the revoke guide, then report the site to Chainabuse. For a broader introduction, see what a crypto airdrop is.
Primary sources
Sources last checked 19 Oct 2026. Links open the project's own pages, not summaries from other sites.
- Uniswap blog: UNI token distribution and airdropblog.uniswap.org
- Arbitrum DAO docs: Airdrop eligibility and distributiondocs.arbitrum.foundation
- ICANN: Registration Data Access Protocol (RDAP)icann.org
- ICANN Lookuplookup.icann.org
- ethereum.org: Protect yourself from crypto scams and phishingethereum.org
- EIP-2612: Permit extensioneips.ethereum.org
- EIP-721: setApprovalForAlleips.ethereum.org
- Chainabusechainabuse.com
Frequently asked questions
How do I know if an airdrop is legitimate?
Trace it back to the project official documentation, confirm the claim domain is linked from the official website, read the eligibility rules, and check that the claim contract is verified on a block explorer. A real claim never asks for your seed phrase and does not require a payment. Scoring these checks makes the decision less emotional.
Is an airdrop that asks me to connect my wallet a scam?
Not necessarily. Real claim pages ask you to connect a wallet so they can read your address and check eligibility. The risk lies in what you sign afterwards. A claim transaction is expected, while token approvals, permit signatures or setApprovalForAll to unknown addresses are warning signs.
Can a legitimate airdrop still lose me money?
Yes. Legitimacy only describes who is running it. A real token can fall in price, be delisted, create a tax event, or arrive after you spent money farming it. Treat a verified airdrop as a safe place to claim, not as a promise that the tokens will be worth the effort.
How can I check how old a website domain is?
Use a registration data lookup. ICANN describes RDAP as the replacement for WHOIS, returning registration data in a standard format. The ICANN lookup tool queries it. A domain registered days before a campaign is suspicious, though an old domain can be hijacked, so age is one signal among several.
Should I trust a token listed on CoinGecko or a DEX as proof of legitimacy?
No. Listings and trading pairs can be created by anyone, including scammers. A listing shows that a contract exists and has liquidity, not that the airdrop attached to it is genuine. Verify the contract address against the project official documentation instead.
What if a legit-looking airdrop has no audit?
Many early projects have none, so no audit lowers your score rather than ending the analysis. Compensate with stricter safety: use a fresh wallet with small balances, avoid approvals, and look for other evidence like an active public repository and a documented team.