A user opens their browser extension to check their portfolio and sees a familiar token name in their wallet. The balance looks right. The transaction history appears legitimate. But when they attempt to swap or sell, the transaction fails or routes to an unexpected address. This scenario repeats across thousands of wallets monthly: scammers create token and NFT listings that mirror legitimate assets so closely that even experienced traders miss the forgery until execution time. The problem is not that the blockchain itself is compromised. It is that token and NFT metadata can be forged, duplicate addresses can be registered on multiple networks, and visual similarity can substitute for actual legitimacy.
A non-custodial wallet like Rabby Wallet cannot prevent scammers from creating counterfeit tokens or fake NFT collections. What it can do is provide the tools and transparency needed to verify whether an asset actually is what it claims to be before a user approves any transaction. The wallet’s automatic token detection, transaction simulation with human-readable previews, and scam transaction filtering reduce the friction between holding an asset and losing it to a bad trade. Yet those protections remain only as strong as the verification steps a user takes. Understanding how to spot a fake and when to consult address whitelisting or external verification sources transforms a wallet from a holder of keys into a practiced defense against the most common forgery attacks.
Why counterfeit tokens and NFT collections exist and spread
Creating a token on Ethereum or compatible networks like Polygon, Arbitrum, and Avalanche requires little more than deploying a smart contract. No central authority approves or disapproves the contract code. No gatekeeper validates the creator’s identity or intent. That permissionless architecture is Ethereum’s core strength for legitimate projects. It is also why scammers can launch thousands of copies of popular tokens with near-identical names, symbols, and logos.
The mechanics are straightforward. A scammer registers a token contract with a name such as “Uniswap Token (V2)” or “OpenSea Membership Pass” when the real assets may be named slightly differently or exist on a different network. They may set the decimals or total supply to match the original. They then list the fake token on decentralized exchanges (DEXs), swap aggregators, or price tracking sites that rely on user submissions or heuristic detection. A wallet user who sees the name in their Rabby Wallet portfolio after receiving it from a link or airdrop may assume it is legitimate without verifying the contract address.
NFT collections follow a similar pattern but with visual deception added. A scammer creates a contract that mints images designed to resemble popular collections such as Bored Ape Yacht Club or Pudgy Penguins. They may register the collection on secondary marketplaces under a name like “Bored Ape Yacht Club (Official)” or use domain confusion such as “OpenSea Official NFTs.” The contract and metadata may be entirely separate from the canonical collection, but a user browsing quickly may not notice.
The reason this remains effective is human attention. Verification requires steps that feel laborious compared to simply clicking a button. Checking the contract address against a known-good source, comparing creator details, verifying blockchain networks, and cross-referencing with official social media accounts all take time. A user who has received a token as part of an airdrop or in a swap output may feel that verification is redundant. It is not. The wallet can flag certain patterns, but the responsibility for final verification remains with the user.
How to spot counterfeits in your Rabby Wallet portfolio
A Rabby Wallet displays token balances with several layers of information: the token name, symbol, balance, and sometimes a price or icon. The first checkpoint is the contract address. Every token exists at a specific address on a specific network. If you see “Uniswap” listed in your portfolio, the question is not “is this called Uniswap?” but “does this contract address match the address I trust?” For Ethereum mainnet, the official Uniswap token (UNI) lives at a specific address published on Uniswap’s official website and documented across multiple authoritative sources. Any other address is not Uniswap, regardless of the name displayed.
In Rabby Wallet, you can click on any token to see its full contract address. This address is displayed as a long hexadecimal string, often with a copy button and a link to a blockchain explorer. The second checkpoint is verifying that address against an official source. Legitimate projects publish their canonical token addresses on their official websites, GitHub repositories, and official social media accounts. If you received a token you do not recognize, do not assume it is legitimate. Visit the original project’s website independently (type the URL directly, do not click a link in a message), locate their verified token list, and cross-reference the address in your wallet.
The third checkpoint is network awareness. Many tokens exist on multiple networks with the same name but different addresses. Uniswap’s UNI token exists on Ethereum mainnet, Polygon, BNB Smart Chain, and several other EVM-compatible chains. A scammer may create a contract on one network with a name that matches a token on another network, betting that a user will not notice the network mismatch. Rabby Wallet displays the network alongside the token, but a quick glance can miss this detail. Develop the habit of confirming the network twice: once when viewing the token in your portfolio, and again before approving any transaction.
The fourth checkpoint is the creator or deployer address. Legitimate projects control their tokens from a known wallet or multisig contract. If the token was created by a newly registered address with no transaction history, that is a yellow flag. If the deployer address has created dozens of similar tokens, it is likely a scam factory. Block explorers such as Etherscan (for Ethereum) and PolygonScan (for Polygon) show the deployer address and contract creation history. Spending two minutes checking this before interacting with an unknown token can prevent significant losses.
Using address whitelisting and manual verification to protect holdings
Rabby Wallet’s address whitelisting feature allows users to designate approved addresses for sending and receiving funds. This is a powerful defense against both counterfeit tokens and address spoofing. When you whitelist an address, you are creating a local record that says “I trust this address for this specific purpose.” If you later attempt to send funds to an address that is not whitelisted, the wallet can warn you or require extra confirmation.
To use address whitelisting effectively, identify the addresses where you actually intend to move funds. If you regularly use a Uniswap router address to swap tokens, whitelist it. If you have a multi-signature wallet or hardware wallet where you store long-term holdings, whitelist those addresses. If you use specific yield farms or liquidity pools, whitelist the contract addresses involved. The goal is to create a short list of destinations you actually use, so that any attempt to send to a new or unfamiliar address triggers additional scrutiny.
Manual verification complements whitelisting. When you receive a token you do not recognize, the steps are: (1) Note the token name, symbol, and network displayed in Rabby Wallet. (2) Click on the token to reveal its full contract address. (3) Copy the address and search it on a block explorer for that network. (4) Review the contract creation date, deployer address, transaction history, and total token supply. (5) Visit the official project website independently and compare the address. (6) Check official social media channels (Twitter, Discord) for any warnings about counterfeit versions. (7) Only if all of these steps confirm legitimacy, consider adding the token to your whitelist or interacting with it.
This process takes five to ten minutes but prevents the most costly mistakes. Many users skip these steps because they feel time-consuming compared to the speed of decentralized finance. Yet the cost of a single successful scam—losing the entire balance of a fake token or being redirected to a compromised address—far exceeds the time invested in verification. The wallet cannot do this verification for you automatically because legitimacy ultimately depends on facts known only to the original project team and to you.
Transaction simulation and scam filtering as additional layers
Rabby Wallet includes transaction simulation, which previews the likely outcome of a pending transaction before you sign it. When you attempt to swap, send, or interact with a contract, the wallet simulates the transaction on a copy of the blockchain to show you what will happen. This is not magic, but it is substantially more useful than a traditional “you are about to send” confirmation. A human-readable preview tells you which tokens you are sending, which tokens you expect to receive, which contract is being called, and whether the operation is likely to fail due to slippage, liquidity, or other conditions.
This layer catches transactions where you might send one token but receive nothing, or send a real asset and receive a counterfeit in return. If you have a legitimate UNI token and attempt to swap it into a fake “UNI V2” token, the simulation should show the incoming token’s contract address. You can then verify whether that address is legitimate before signing. The simulation will also flag transactions that deviate sharply from what you intended—for example, if a swap quote has changed substantially due to market movement or if a contract is requesting permissions you did not expect.
Scam transaction filtering operates at a higher level. The wallet maintains a list of known scam contracts and addresses identified through community reports, third-party security services, and heuristic analysis. If you attempt to interact with a known scam address or approve a suspicious token operation, the wallet will warn you. This is not a perfect defense because new scams are launched constantly, and the list can only include previously identified attacks. Treat the filter as a safety net, not as proof of legitimacy. A token that passes the filter is not necessarily real, and a token that triggers a warning may be a false positive.
Identifying cloned NFT collections and verifying marketplace legitimacy
NFT scams operate on the same principle as token forgeries but with additional visual confusion. A scammer creates a contract that mints images designed to resemble a popular collection. They may rehost images from the real collection, or they may generate similar-looking artwork. They then register the collection on marketplaces like OpenSea, LooksRare, or Blur under a name that closely matches the original.
The key identifier for an NFT collection is the contract address on the blockchain. A real Bored Ape Yacht Club NFT exists at a specific contract address on Ethereum. Any NFT with a different address is not a Bored Ape, regardless of whether the image looks identical or the collection name is similar. When you view an NFT in Rabby Wallet or on a marketplace, check the contract address. Cross-reference it on Etherscan or the marketplace’s official documentation. Legitimate projects publish their canonical contract addresses prominently.
Some NFT collections intentionally create multiple contracts or versions. For example, a project may have launched on Ethereum, then created an official bridged or wrapped version on Polygon or Arbitrum. These are distinct contracts with different addresses. If you own NFTs from both versions, they are separate holdings. A scammer may create a false “bridged” version to encourage holders to swap their real NFTs into worthless counterfeits. Always verify that a new version is listed on the official project website and social channels before engaging with it.
Marketplace legitimacy matters because some secondary markets are more selective about which collections they list. OpenSea allows anyone to create and list collections, which is why it hosts both legitimate and counterfeit NFTs. Other platforms may have higher listing standards but can still be spoofed through domain confusion. Always verify the marketplace URL directly and check that you are using the official site. A common attack is creating a domain like “opensea-official.com” or “blur-nft.xyz” that resembles the real marketplace but is actually a phishing site designed to steal private keys or approve malicious transactions.
Integrating multiple verification sources and staying current with scam patterns
No single source of truth exists for token or NFT legitimacy. The best practice is to consult multiple sources and cross-reference their findings. A token may be listed on CoinGecko, which tracks major projects, but CoinGecko’s listing does not guarantee legitimacy for every version of a token across all networks. A token may appear on Uniswap’s interface, but Uniswap’s token list is community-curated and can include duplicates. A token may be listed on application security standards recommendation sites, but those databases are also subject to errors and lag.
The most reliable verification method combines on-chain inspection (checking the contract address and deployer on a block explorer), official project sources (website and social media), and community reputation. If you are considering a significant trade or long-term holding, invest time in searching for discussions about the token across Reddit, Twitter, and Discord. See whether legitimate users recognize the contract address. Check whether the official project team has addressed the token on their channels. A token that is genuinely legitimate will have a documented history and community presence. A token that cannot be verified by any of these methods should be treated as counterfeit until proven otherwise.
Scam patterns also evolve. Early NFT scams relied on visual deception and domain spoofing. More recent attacks use features like lazy minting (minting NFTs on demand when sold) to reduce the scammer’s upfront cost, or they create minimal-code contracts that resemble popular standards but contain hidden malicious functions. Staying current means following security-focused accounts in the Web3 space, reviewing incident reports from major projects, and understanding new attack vectors. Resources like Ethereum’s official development documentation and regulatory guidance from institutions overseeing digital assets occasionally publish warnings about specific scam categories.
Setting up your Rabby Wallet for maximum counterfeit detection
Configuration matters. A Rabby Wallet offers several settings that improve your ability to detect and prevent counterfeit token interactions. First, enable all warnings and confirmations in the wallet’s security settings. Some users disable notifications to speed up transactions, but this removes valuable checkpoints. A warning about an unverified token or a request to confirm a new contract interaction costs you ten seconds but can prevent thousands of dollars in losses.
Second, configure your portfolio view to display contract addresses. By default, many wallets show only token names and balances. If you can see the contract address alongside the token name, you can verify it at a glance without clicking through to a detail view. Check whether rabby wallet allows this customization, and if so, enable it.
Third, consider using a dedicated hardware wallet for high-value holdings. A hardware wallet like Ledger or Trezor, which Rabby Wallet integrates with, requires you to physically confirm transactions on the device itself. This separation makes it substantially harder for malware to execute unauthorized transactions or redirect funds to a scammer’s address. For smaller holdings or frequent trading, Rabby Wallet’s local key encryption provides strong protection if your device is clean.
Fourth, regularly audit your portfolio. Set aside time weekly or monthly to review all tokens and NFTs in your wallet. Delete or hide tokens you do not recognize. If you discover a counterfeit that you did not intentionally interact with, do not attempt to sell or swap it. Some counterfeit tokens are designed to execute malicious smart contract calls when you attempt to trade them. Instead, mark it as a scam and move on.
What to do if you have already received a counterfeit token or NFT
If you realize you hold a counterfeit token or NFT, the first rule is: do not try to trade it on a DEX or marketplace. Many counterfeit tokens have hidden malicious code that activates when you approve the token for spending or attempt to swap it. The malicious contract may drain your wallet, steal your private keys, or compromise your session. Instead, take these steps: (1) Leave the counterfeit asset in your wallet untouched. It cannot harm you simply by sitting there. (2) Use your whitelist to prevent accidental interactions with it. (3) Hide it from your portfolio view if the wallet allows. (4) Report the contract address to security databases and marketplace moderators if it is actively being traded. (5) Warn others in relevant communities if you suspect it is a widespread scam.
If you accidentally approved a counterfeit token for spending (by signing a transaction), you may need to revoke the approval. Rabby Wallet or a specialized tool like Etherscan’s token approval interface can show you which contracts you have approved. You can then create a revocation transaction that removes the approval. This costs a small gas fee but prevents the scammer from executing unauthorized transactions on your behalf.
If you actually sent funds to a counterfeit token or NFT address, recovery is unlikely. The blockchain is immutable, and unless the receiving address is controlled by a legitimate protocol or service willing to refund, the funds are gone. This is why prevention through verification is so much more valuable than recovery after the fact. The minutes you save by skipping verification checks cost exponentially more time and money if a scam succeeds.
Frequently asked questions
How can I verify a token’s contract address in Rabby Wallet?
Click on the token in your Rabby Wallet portfolio to open its detail view. The full contract address will be displayed. Copy this address and search it on the block explorer for that network (Etherscan for Ethereum, PolygonScan for Polygon, etc.). Then cross-reference the address with the official project website. If the address matches the verified source, it is likely legitimate. If you cannot find verification or the address differs from official sources, treat it as counterfeit.
What should I do if I receive an airdropped token I do not recognize?
Do not attempt to trade or sell it immediately. Instead, use the verification steps: check the contract address on a block explorer, verify the deployer, search the official project website for any mention of the token, and check their social media. Many airdrops are legitimate, but some are scams designed to steal approvals or redirect you to a phishing site. Patience costs nothing; rushing into a trade with an unverified token can cost everything.
Can a counterfeit NFT in my Rabby Wallet harm me if I do not trade it?
A counterfeit NFT that sits untouched in your wallet poses no direct risk. It cannot steal funds or compromise your keys simply by existing. The danger comes when you attempt to trade it on a marketplace or approve it for a contract interaction. Some fake collections have hidden malicious code that activates during a transaction. The safest approach is to ignore counterfeit NFTs in your portfolio and use your wallet’s hide or ignore features if available.