An NFT collector maintains holdings across Ethereum, Polygon, and Arbitrum, but when opening a wallet interface, they encounter a troubling sight: dozens of unfamiliar tokens with zero value appear alongside legitimate NFTs, often bearing names designed to mimic popular collections or impersonate verification. These are spam NFTs, created through automated minting, fake contract deployments, or social engineering tactics that exploit wallet display logic. The collector has not interacted with these contracts intentionally; they arrived through airdrop contracts, suspicious marketplace interactions, or compromised smart contract approvals. The practical problem is immediate: distinguishing real assets from fraudulent entries, managing portfolio visibility, and understanding which NFTs actually represent value versus which ones are attack vectors designed to steal attention or extract approval signatures.
Rabby Wallet addresses this layer of NFT security through a combination of detection algorithms, community flagging, contract verification checks, and multichain scanning that surfaces legitimate assets while filtering noise and known bad actors. The system is not perfect, and no single wallet can guarantee that every fraudulent NFT will be caught or that legitimate but obscure collections will always be recognized. However, the mechanisms Rabby employs offer a concrete framework for understanding how modern self-custodial wallets balance openness to new collections with protection against the most common fraud patterns. Understanding these mechanisms helps collectors make better decisions about which NFTs to display, which to hide, and which merit deeper investigation before interaction.
How Rabby scans for NFTs across multiple EVM chains
Rabby operates as a multichain wallet that aggregates NFT holdings across Ethereum, Base, Arbitrum, Optimism, Polygon, BNB Smart Chain, and other EVM-compatible networks. When a user connects an address or imports an account, the wallet does not rely on a single data source. Instead, it queries multiple indexing services, on-chain contract interactions, and metadata providers to build a comprehensive picture of what NFTs are associated with that address across all supported chains simultaneously. This parallel scanning is essential because spam and fraudulent NFTs often appear on multiple networks, and a collector’s holdings may be genuinely dispersed.
The scanning process begins with identifying every contract that has minted or transferred an NFT to the user’s address. Rabby checks ERC-721 and ERC-1155 contract standards, which define how ownership and transfers are recorded on the blockchain. When a new token is detected, the wallet retrieves basic metadata: the contract address, token ID, collection name, and any associated media or description stored either on-chain or through external metadata URIs. This raw detection is indiscriminate—it will initially surface legitimate collections, legitimate NFTs with unusual designs, newly launched projects, and obvious spam in the same pass.
Because Ethereum and other EVM chains can have millions of contracts, and new ones are deployed constantly, Rabby cannot manually verify every NFT collection. Instead, the wallet combines algorithmic filtering with community data and third-party reputation services. A collection flagged as spam by multiple reports, displaying known malicious contract patterns, or matching known phishing signatures will be marked for filtering or warning. The user can then choose to hide the collection entirely, display it with a warning badge, or investigate further.
Distinguishing real collections from spam and impersonation attacks
Spam NFTs come in recognizable varieties. The first category is airdropped spam, where automated contracts send NFTs to thousands of addresses to inflate holder counts, create fake social proof, or drive traffic to malicious websites. These collections typically show zero trading volume, suspiciously perfect metadata (often cloned from legitimate collections), and hyperlinks embedded in names or descriptions. A second category is contract impersonation, where a bad actor deploys a new contract with a name nearly identical to a famous collection—”BaycApeSc” instead of “BoredApeYachtClub,” for example—hoping that inattentive users will believe they own a piece of a high-value project.
The third category is approval exploitation. A user approves a marketplace or DeFi protocol to interact with their NFTs, intending to sell or stake a specific collection. The bad actor then uses that approval to mint or transfer spam NFTs into the address, making it appear as though the user owns a fraudulent collection. When the user later interacts with the approved contract, the spam NFT is included, sometimes triggering additional actions or stealing gas fees. Rabby’s transaction simulation feature helps mitigate this by showing what will actually happen before the user signs.
Detection relies on several heuristics. Collections with zero or near-zero floor price, high initial mint count with no secondary trading, suspicious contract deployment patterns, or names that fuzzy-match known legitimate collections are flagged. Metadata consistency is another signal: if an NFT’s image, description, and attributes are exact copies of a famous collection but the contract address is different, the system marks it for review. Rabby also cross-references collections against curated lists maintained by the broader crypto community, security researchers, and DeBank’s internal threat database. This distributed approach catches most common spam without requiring the wallet to maintain a perfect blocklist.
The role of contract verification and on-chain evidence
One of the most reliable signals is whether a contract’s source code has been verified on a blockchain explorer such as Etherscan. When a developer verifies a contract, they publish the source code that was compiled into the bytecode deployed on-chain. This allows anyone to read the contract logic, understand its actual capabilities, and confirm that it is what the developer claims. A legitimate, established NFT collection almost always has verified source code. A freshly deployed spam contract typically does not, because the bad actor wants to obscure their code.
Rabby checks verification status and, when available, examines the contract’s initialization parameters and transfer functions. If a contract is designed to automatically mint NFTs to any address that holds a certain token, or if it has unusual administrative functions that allow the deployer to modify metadata or transfer tokens arbitrarily, these behaviors are red flags. Similarly, if a contract has multiple deployments across different chains in rapid succession, each with subtly different names or metadata, the pattern suggests coordinated spam rather than a organic multichain launch.
Another piece of on-chain evidence is the contract’s interaction history. Legitimate collections accumulate a natural pattern of trading activity, marketplace listings, and wallet-to-wallet transfers. Spam collections often show all tokens minting to many addresses within minutes, followed by zero secondary activity. Rabby analyzes transaction timestamps, the distribution of holders, and whether the collection appears in popular NFT aggregator APIs or marketplaces. Collections that exist on-chain but are absent from all major indexers and have no trading history are unlikely to represent genuine value.
Community flagging and reputation aggregation
No algorithm can catch every spam NFT variation, and legitimate but obscure collections may initially appear suspicious if they have unusual metadata or small holder counts. Rabby therefore incorporates community feedback through flagging mechanisms. Users can report collections as spam, and if multiple independent reports accumulate with supporting details, the collection is escalated for review. This crowdsourced layer acts as a rapid-response system that can catch new spam campaigns faster than algorithmic detection alone.
The system maintains a distinction between a collection that is reported as spam and one that is definitively malicious. A reported collection may be hidden from the default view while remaining accessible for users who explicitly search for it. This preserves the possibility that a new or unusual legitimate collection could initially receive spam reports due to unfamiliarity, without permanently locking it out of all wallet interfaces. As reputation data accumulates and verified community members or security researchers weigh in, confident spam collections are moved to a harder filtering level, while disputed cases remain in a lighter category.
Reputation aggregation also extends to external sources. Collections that have been flagged by multiple security platforms, those that appear in curated blocklists maintained by Ethereum development organizations, or those that have triggered warnings from browser security extensions are automatically given higher spam confidence scores. This federation approach reduces the burden on any single entity to maintain an authoritative list while still providing reliable filtering.
NFT filtering options and user control in Rabby
Rabby provides granular control over NFT visibility. Users can hide entire collections, hide specific NFTs within a collection, or adjust the spam filtering sensitivity level. A conservative setting hides most new or unverified collections, useful for collectors who only want to see established projects. An aggressive setting surfaces nearly everything, useful for early collectors or researchers investigating emerging projects. The default strikes a balance: hiding obvious spam while displaying any collection that has some evidence of legitimacy or community engagement.
When viewing an NFT, the wallet displays badges and contextual information. A verified contract badge indicates that the source code is visible on an explorer. A “Low Holders” badge might indicate a collection with fewer than 100 unique owners, which is statistically more likely to be spam but could also be a genuine limited edition or artist project. “No Trading Activity” indicates that the collection has never traded on secondary markets—potentially legitimate for recent launches or private collections, but also a warning sign. These badges give the user information without making a absolute judgment call.
Advanced users can customize filtering by contract address, add known good collections to a whitelist, or use the wallet’s open-source nature to audit the filtering logic. Because Rabby is available as a crypto wallet extension with its code published on GitHub, technically inclined collectors can examine the exact reputation data and filtering rules being applied to their holdings. This transparency is particularly valuable for collectors holding niche or experimental NFTs that might initially trigger spam flags despite being legitimate.
False positives and the limits of automated detection
No spam detection system achieves perfect accuracy. False positives occur when legitimate NFTs are marked as spam, and false negatives occur when fraudulent NFTs are not caught. Rabby’s system encounters both, usually in predictable scenarios. A newly launched but legitimate NFT collection with unusual metadata, small initial holder count, and no trading history may be flagged as spam until it accumulates enough trading volume or community reputation to be recognized as genuine. An artist minting limited-edition NFTs to a handful of collectors might look statistically identical to spam until the collection gains awareness.
Conversely, sophisticated spam actors evolve their tactics. A collection with moderately healthy trading volume, some legitimate marketplace listings, and plausible metadata can evade automated detection while still being a scam designed to build trust before a rug pull or stealing approvals through a fake trait-rarity website. Rabby cannot protect against this category without essentially taking a position on the artistic or financial merit of every collection, which would require human curation at impossible scale.
The practical implication is that Rabby’s NFT detection should be understood as a friction-reducing tool rather than a complete guarantee. Its value is preventing most users from accumulating hundreds of unwanted spam NFTs and from accidentally interacting with obviously malicious contracts. It is less effective at protecting highly targeted attacks or evaluating the legitimacy of individual projects. Users holding high-value NFTs should still verify collection metadata independently, check trading volume on multiple marketplaces, and confirm contract addresses before approving transactions.
Multichain complexity and cross-chain spam coordination
Because Rabby supports multiple EVM networks, it must handle spam that is deliberately distributed across chains to evade single-chain detection. A bad actor might deploy a collection to Ethereum, Polygon, Arbitrum, and Optimism simultaneously, each with slightly different metadata, to test which version evades filtering and to expose more users to the scam. Rabby’s multichain scanning allows it to correlate these deployments—recognizing that contracts with identical bytecode or identical metadata appearing on multiple networks within hours are likely coordinated rather than coincidental.
Cross-chain aggregation also exposes users to a different category of risk: network-specific spam. A collection that is legitimate on Ethereum but has been cloned to Polygon with a slightly different contract address might both appear in the wallet’s display unless the user is careful about chain context. Rabby mitigates this by clearly labeling every NFT with its network, sorting by chain by default, and allowing filtering by specific networks. For collectors managing holdings across multiple chains, this clarity is essential—mistaking a Polygon replica for an Ethereum original could result in trading at the wrong price or sending to an incompatible address.
Practical steps for collectors using Rabby’s NFT management
When opening Rabby for the first time with an existing address, a collector should expect to see a mix of legitimate NFTs, new projects, and obvious spam. Rather than immediately hiding everything marked as suspicious, the recommendation is to investigate selectively. Click through to the contract address on an explorer, check whether the source code is verified, and read the contract description. Visit the collection’s stated official website or Discord, and verify that the URL is not a typo or homograph attack. Check trading volume on multiple marketplaces—if the collection trades on OpenSea, it is more likely legitimate than if it appears only on obscure or suspicious platforms.
For NFTs that are definitely spam or unwanted, use Rabby’s hide function to remove them from the default view. This preserves the underlying data (the NFT still exists on-chain) but declutters the wallet interface. Over time, as the collector actively trades and interacts with legitimate collections, the wallet’s reputation data will converge, and the spam detection will become more accurate for that specific address. New spam will still appear occasionally, but the filtering burden decreases.
Collectors should also be aware that approving NFTs to a marketplace or protocol creates a window for approval exploitation. When approving, set the approval to the specific NFTs or collections you intend to trade, and revoke approvals after completing transactions. Rabby’s transaction simulation shows what permissions you are granting, so review that carefully. Do not approve unlimited transfers to an unknown contract, and do not trust promises that an approval is “safe” merely because it comes through a familiar interface.
Frequently asked questions
Why do spam NFTs keep appearing in my Rabby Wallet?
Spam NFTs are airdropped to addresses by automated contracts or sent as part of phishing campaigns. Rabby’s spam detection filters most obvious cases, but new spam is created constantly. Users can manually hide collections using Rabby’s filtering options. If the spam is persistent or suspicious, check the contract on an explorer to confirm it is not legitimate.
How does Rabby distinguish between real NFTs and fakes?
Rabby uses contract verification status, trading volume analysis, metadata consistency checks, and community flagging to identify spam. Legitimate collections typically have verified source code, trading history, and presence on major marketplaces. Collections with none of these signals are marked for filtering. However, new legitimate projects may initially appear suspicious, so review important collections independently.
Can I trust Rabby’s spam detection completely?
Rabby’s detection prevents most common spam but is not perfect. False positives can hide legitimate new collections, and sophisticated scams may still evade filtering. Always verify high-value NFTs independently by checking the contract on an explorer, confirming trading volume on multiple marketplaces, and visiting the official project website directly.
