A fake token is a smart contract deliberately named to impersonate a legitimate cryptocurrency (same name, same ticker symbol, even the same logo in some wallet UIs). Because anyone can deploy an ERC-20 with any name, scammers create fake USDC, PEPE, or ARB tokens and trick people into buying the worthless copy instead of the real one.
What Is a Fake Token / Spoofed Token?
3 min read
The short version
A fake token is the crypto equivalent of counterfeit money. It says 100 Dollar Bill on the front, but it is printed on a home inkjet. In crypto, anyone can create a token called USDC or Wrapped Bitcoin with the same symbol. The only way to tell real from fake is checking the contract address, not the name or logo.
How It Works
How it works: (1) The scammer deploys an ERC-20 contract with the same name() and symbol() as a popular token. (2) They create a liquidity pool on a DEX pairing the fake token with real ETH or USDC (seeding it with a small amount to make it tradeable). (3) They airdrop the fake token to thousands of wallets or run ads in DEX aggregators. (4) Users search for the token by name, see what appears to be the right one, and buy. (5) The fake token has no value, no backing, and the scammer can drain the liquidity pool at any time (rug pull the fake). Detection: always verify the contract address against the official source (project website, CoinGecko verified page). Never trust token names alone. Token lists (maintained by Uniswap, 1inch, etc.) curate verified contracts, and most wallet UIs show warnings for unlisted tokens.
A fake ARB token on the day of the Arbitrum airdrop
March 23, 2023: Arbitrum officially launches the ARB token. Within hours, over 50 fake ARB tokens appear on Uniswap and other DEXs. One fake reaches $100K in trading volume as excited users search ARB on DEX interfaces and buy the first result without verifying the contract. The real ARB contract: 0x912CE59144191C1204E64559FE8253a0e49E6548. The fake contract: 0xARB...different (same name/symbol but different address). Users who bought the fake received worthless tokens. The scammer drained the fake pool within hours. Anyone who verified the contract address against Arbitrum's official announcement avoided the fake entirely.
What People Get Wrong
Wallet UIs only show legitimate tokens
Wallets display any token that appears in your transaction history or that you manually add. Scammers airdrop fake tokens to your wallet so they show up in your UI. Modern wallets flag unverified tokens, but older versions or less sophisticated wallets show them without warning.
DEX aggregators only list real tokens
DEX aggregators query on-chain pools. If someone created a pool for a fake token, it can appear in search results. Most aggregators use token lists to prioritize verified contracts, but fake tokens can still appear, especially on all pairs views or if you paste the wrong contract address.
Checking the price is enough to verify authenticity
Fake tokens can have any price (set by the scammer's initial liquidity). A fake USDC trading at $1.00 with $10K liquidity looks convincing at first glance. Price does not verify authenticity. Only the contract address does.
Keep Reading
Sources & Further Reading
- CoinGecko (Verify Contract Addresses)
Check official contract addresses for any token before interacting
Questions People Also Ask
- How do I verify a token's real contract address?
- Go to the project's official website or their verified CoinGecko/CoinMarketCap page. Copy the contract address from there. Compare it character by character to what you are buying. Never trust search results on DEXs by name alone. The extra 10 seconds of verification can save your entire investment.
- What if fake tokens appear in my wallet?
- Do not interact with them. Do not try to sell them (this can trigger approval phishing). Do not click links in their metadata. Simply hide/ignore them in your wallet UI. They are airdropped to trick you into visiting malicious sites. Ignoring them costs nothing and risks nothing.
- Can Uniswap remove fake tokens?
- Uniswap is permissionless: anyone can create a pool. The interface cannot delist tokens from the protocol level. However, the Uniswap frontend uses a token list that shows warnings for unverified tokens. Other frontends and aggregators do the same. The protocol stays open; the UIs add filtering.