Category: Hacks → Phishing & Typosquatting + Wallet DrainersHacksPhishing & TyposquattingWallet DrainersReading time: 12 minutes
Risk level: Critical
Target audience: Founders, SMBs, grant applicants, ops teams
Risk level: Critical
Target audience: Founders, SMBs, grant applicants, ops teams
Meet Lisa
Lisa is a 32-year-old business owner running two successful e-commerce ventures in Ife, Nigeria. She manages crypto wallets for business operations, pays international contractors in stablecoins, and actively applies to Web3 accelerators and grant programs to fund expansion. She’s careful about security—or so she thought. She uses MetaMask for her wallets, follows crypto news, and knows the basics of DeFi. But like many business owners, she’s busy. She manages multiple applications across different programs simultaneously, so when grant emails come in, she doesn’t always verify every detail before clicking.What Happened
The Hook
On a Tuesday morning at 9:47 AM, Lisa receives an email in her business inbox: Subject: “Congratulations! Ammatina Fund Grant Approved – Action Required” The email looks professional:- Correct Ammatina Fund logo (top left)
- Proper business formatting
- Reference to the grant tier she applied for (“Growth Stage – $25,000”)
- Urgent but professional tone
“Dear Lisa, Congratulations on your application success! Your venture has been selected for a ₦4,500,000 grant ($25,000 USD equivalent) from Ammatina Fund’s Growth Stage program. IMPORTANT: To verify your wallet and disburse funds, you must complete verification within 48 hours. Failure to do so will result in forfeiture of your grant. Please click the button below to proceed: [VERIFY WALLET & CLAIM GRANT] The verification process is simple and takes 2 minutes. Best regards,The urgency is deliberate. The 48-hour window pressures Lisa into acting without full verification. Urgency is one of the most effective social engineering tactics.
Ammatina Fund Team”
Building Trust
Lisa clicks the button. She’s taken to a website. The URL in her browser reads:
https://arnrnatina-funds.com/grant-claim
She doesn’t notice the typo:
- Real domain:
ammatina-funds.com - Fake domain:
arnrnatina-funds.com
- Same green and white color scheme
- Professional layout
- Progress bar showing “Step 1 of 3: Verify Wallet”
- A MetaMask logo and “Connect Wallet” button
- Text explaining: “We use Web3 wallets to ensure secure, decentralized verification”
The Trap
Lisa clicks “Connect Wallet.” MetaMask pops up, asking:“Do you want to connect your wallet to arnrnatina-funds.com?”She doesn’t carefully read the domain. She’s in a hurry and trusts the branding. She clicks “Connect.” MetaMask displays her account address and asks which account to connect. She selects her Business Wallet B (the one with ₦4.5M in stablecoins and some ETH for operations). The fake website now shows:
“Step 2 of 3: Verify Ownership” “To prove you own this wallet, please sign the following message.”A MetaMask signature request appears:
“Sign this message to verify your wallet ownership and process your grant disbursement.”The message content is a hexadecimal-looking string that looks like standard blockchain gibberish. Lisa doesn’t read it carefully—most users don’t. She clicks “Sign.” Critical mistake: What Lisa actually signed was not just a harmless message. She signed a transaction that called
setApprovalForAll() on her ERC-20 tokens, granting unlimited transfer rights to a smart contract controlled by the attacker.
The fake website now displays:
“Step 3 of 3: Processing Disbursement” “Your grant is being processed. Funds will arrive in your wallet within 3-5 business days.”It shows a fake progress bar and a reassuring message. Lisa feels her anxiety ease. The process felt legitimate, and now she’s just waiting.
The Theft
She never had to provide her seed phrase or private key. But it didn’t matter. At 10:34 AM—just 47 minutes after she signed—her wallet receives a notification: Outbound Transaction 1: ₦1,200,000 USDC to0x4c2b... (unknown address)
Outbound Transaction 2: ₦950,000 USDT to 0x4c2b... (unknown address)
Outbound Transaction 3: ₦1,850,000 in ETH/other tokens to 0x4c2b... (unknown address)
Within 90 seconds, the attacker’s script has executed three transfers totaling ₦4,000,000 (~$2,200 USD).
All transactions were executed using the approval Lisa signed. She authorized them by clicking “Sign.”
The fake grant portal now displays an error message and goes offline. The domain stops responding.
Total loss: ₦4,000,000 — nearly all of Business Wallet B’s operational funds.
Her business cannot make payroll. Supplier payments are missed. One of her ventures is forced to shut down temporarily.
Where the Scammer Won
What Lisa Could Have Done (Prevention)
Before Clicking the Email Link
Never click links in emails for financial actions. Instead, go directly to the official website by typing the URL manually in your browser.
Verify sender email domain. Check that the email came from
@ammatina.com or an officially listed domain, not from a generic provider like Gmail or an unknown address.Check for grants on the official website. If Lisa had logged into ammatina-funds.com directly (not via email link), she would have seen her grant status in her account dashboard.
Before Connecting Your Wallet
Verify the URL carefully: Type it slowly and check the domain spelling.
arnrnatina vs. ammatina is easy to miss, but critical.Use a bookmark: For any site you visit repeatedly, bookmark it on your first visit. Then always use the bookmark, never links in emails.
Hover over links before clicking: In emails, hover over links to see the real URL. If it doesn’t match the stated destination, don’t click.
Use browser security tools: Some wallets and browser extensions (e.g., MetaMask phishing detector, Rabby Wallet) flag known phishing sites. These aren’t perfect but help.
Before Signing Any Request
Read what you’re signing. Modern wallets and plugins (Rabby, Fire Wallet, MetaMask Snaps with simulators) can show you what a transaction actually does in human-readable language.
Assume “sign to verify” is dangerous. If a site asks you to sign anything, stop and verify it’s a legitimate action.
Real verification usually involves a one-time code, not a blockchain signature.
If they require a signature, use a wallet with transaction simulation to see what it’s really doing.
Never approve “unlimited” spending. Even if a dApp legitimately needs an approval, set a specific limit (e.g., the exact amount of tokens you’re trading), not unlimited.
Check the contract address. If MetaMask shows you’re approving a contract, verify it’s the official contract for the protocol. Use BscScan or EtherScan to search the contract address and confirm it’s legitimate.
Best Practice: Hot vs. Cold Wallet
Use a “hot wallet” (small amount) for connecting to unknown or new sites. Keep operational funds here: ₦100K–₦500K for daily use.
Use a hardware wallet or multisig for bulk holdings. Most of Lisa’s ₦4.5M should have been in a device that requires physical confirmation for transactions, not a software wallet vulnerable to web exploits.
Test withdrawals before depositing large amounts. If Lisa had sent a small test amount (₦50K) first and requested a test withdrawal, she would have discovered the scam before losing everything.
Red Flags Lisa Missed
If You Already Signed/Approved
1
Revoke Approvals Immediately
Use Revoke.cash or your blockchain explorer:
- Go to Revoke.cash (or EtherScan’s token approve function).
- Connect your wallet.
- Find the malicious contract approval (usually labeled as “Unlimited” or with a huge allowance).
- Click “Revoke” and confirm the transaction.
- This action costs a small gas fee but prevents further drains.
2
Move Remaining Funds Quickly
Create a fresh wallet with a new seed phrase. Send all remaining tokens to the new wallet. Do this immediately before the attacker finds another vector.
3
Preserve Evidence
Screenshots of the fake website. The phishing email (including headers if possible). Transaction hashes from the blockchain (showing the drain). URLs and domain registrations.
4
Report
The domain: Report to ChainAbuse (chainabuse.com) with the fake domain URL and wallet addresses. Your bank/exchange: If you funded the wallet via a local transfer, report the transaction to your bank (they may flag the receiving account). Law enforcement: File a report with your country’s cybercrime unit (Nigeria: EFCC, efcc.gov.ng). The real Ammatina Fund: Email their official support to warn them of the phishing campaign.
5
Do NOT Pay Recovery Scammers
Within days, you may receive DMs offering to “recover” your funds for a fee. These are secondary scams (see Recovery Scam Trap). Ignore them completely.
How the Scam Actually Worked (Technical Breakdown)
The attack combines:- Email spoofing/phishing: A convincing email that impersonates Ammatina Fund.
- Domain typosquatting: A domain registration (
arnrnatina-funds.com) that looks similar to the real one. - UI cloning: A website that perfectly copies Ammatina’s design.
- Malicious smart contract: A contract designed to be called via
setApprovalForAll(). - Approval obfuscation: The MetaMask signature request makes the actual approval operation invisible to the user.
- Automated drainage: Once approved, a backend script calls
transferFrom()repeatedly to move all ERC-20 tokens. - Laundering: The stolen tokens are moved through mixers (Tornado Cash, TornadoRouter) or immediately swapped to other coins, then cashed out at decentralized exchanges.
- Email sent at 9:47 AM
- User clicks at 9:51 AM
- User signs approval at 10:08 AM
- Script executes drain at 10:09 AM
- Tokens moved to mixer at 10:12 AM
- Website goes offline at 10:15 AM
Action Steps: Protect Yourself
Prevention
Type URLs Manually
Type URLs Manually
Rule: Type URLs manually from official documentation, not email links.
Use Bookmarks
Use Bookmarks
Rule: Use bookmarks for sites you visit repeatedly.
Enable Wallet Transaction Simulation
Enable Wallet Transaction Simulation
Rule: Enable wallet transaction simulation (Rabby, Fire Wallet, or MetaMask Snaps) to see what you’re actually approving.
Set Token Approval Limits
Set Token Approval Limits
Rule: Set token approval limits to specific amounts, never “unlimited.”
Use Hardware Wallet or Multisig
Use Hardware Wallet or Multisig
Rule: Use a hardware wallet or multisig for majority holdings.
Test Withdrawals
Test Withdrawals
Rule: Test withdrawals before depositing large sums into unfamiliar platforms.
Separate Hot and Cold Wallets
Separate Hot and Cold Wallets
Rule: Hot: Only what you need for daily operations (software wallet, MetaMask). Cold: Bulk holdings (hardware wallet like Ledger, Trezor, or multisig).
Incident Response (If It Happens)
1
Revoke Approvals Immediately
Use Revoke.cash or EtherScan’s token approval tool.
2
Create a New Wallet
Create a new wallet with a fresh seed phrase.
3
Move Remaining Funds
Move remaining funds to the new wallet (may be too late, but worth doing).
4
Preserve All Evidence
Screenshots, URLs, transaction hashes, emails.
5
Report
Report to ChainAbuse, your bank, and law enforcement.
6
Inform Your Team/Family
Inform your team/family so they don’t fall for the same scam.
7
Do NOT Pay Recovery Scammers
Do not pay recovery scammers.
For Businesses
Multisig for treasury: All significant transactions require 2–3 signers.
Approval audit schedule: Quarterly review and revocation of old approvals.
Wallet access controls: Use hardware wallets or cold storage for operational funds above a threshold.
Team training: Educate team members on phishing, typosquatting, and approval risks.
Email filtering: Set up DMARC/SPF to filter spoofed emails from legitimate domains.
Real-World Context
Typosquatting Prevalence
Over 6,000 typosquatted domains per major brand per year. Attackers register domains with single-character changes, homoglyph swaps, or hyphenation.
Drainer Losses (2024)
MS Drainer and similar contracts stole $59M+ from users before the contract operators were identified and arrested by law enforcement.
Phishing in Crypto
Over 40% of user-initiated crypto losses involve phishing or fake websites.
Approval Vulnerabilities
Unlimited token approvals are a known attack vector, with millions of users inadvertently granting access to malicious contracts.
Related Resources
Typosquatting Deep-Dive
Understand all the domain mimicry patterns and detection tools
NFT Mint Drainer
Similar wallet drainer tactic targeting NFT collectors
Hacks Category
Explore all types of technical exploits and phishing
Check Your Wallet
See if addresses you interacted with are reported
References
- Chainalysis - Crypto Drainers: How to Spot Them
- Check Point Research - Wallet Scam: A Case Study in Crypto Drainer Tactics
- Trust Wallet - Typosquatting in Crypto, Explained
- CYFIRMA - Typosquatting Unmasked
- KuCoin - Uniswap Phishing Scam: How a Fake Signature Drained a Wallet