> ## Documentation Index
> Fetch the complete documentation index at: https://guides.koinx.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Spam Tokens & Token Mapping

> Learn how to handle spam tokens and wrong price feeds in KoinX so junk airdrops and token mapping errors don’t distort your portfolio or crypto tax calculations.

Two separate problems tend to land in the same neighbourhood and get confused with each other.

**Spam tokens** are worthless or scam tokens that appear in your wallet without you asking for them. They show up in your transaction history, sometimes with inflated fake values, and can pollute your tax report if left unaddressed.

**Token mapping errors** are different. These involve real coins you actually hold, but KoinX has linked them to the wrong price feed. Your ETH transaction is showing a completely wrong value. That token you swapped shows ₹0. These are data quality issues, not spam.

This article covers both, plus a third scenario: what to do when a token you hold has been renamed, rebranded, or migrated to a new contract.

<Card icon="sparkles" title="AI Summary">
  * Spam tokens are junk airdropped into your wallet by scammers, mark them as spam to exclude them from your tax report
  * Token mapping errors happen when KoinX links a real coin to the wrong price feed, causing incorrect values
  * Use "Mark as Spam" for junk tokens and "Migrate Coin(s)" for mapping errors, they're different tools for different problems
  * Renamed or migrated tokens (like MATIC → POL) need manual attention using the Token Migration feature to keep your cost basis accurate
</Card>

***

## Spam Tokens: What They Are and Why They Show Up

Random tokens appearing in your wallet uninvited is one of the most frustrating parts of being active on-chain. Here's what's actually happening:

Bad actors airdrop worthless tokens (sometimes with names like "\$10,000 CLAIM REWARDS") into thousands of wallets at once. The tokens themselves are worth nothing. The scam is in what happens next: they want you to visit their website to "claim" more tokens. Connecting your wallet to that site or approving a transaction from it is where your funds are at risk.

**For tax purposes:** These tokens have no real value, but if left unaddressed in KoinX, they may appear in your income calculation as if they were real airdrops.

KoinX automatically flags known spam tokens based on multiple signals: the coin's reputation, on-chain behaviour, and value indicators. But it's not a perfect system. You may need to manually mark tokens as spam, or unmark real tokens that got incorrectly flagged.

***

## How to Mark a Token as Spam

<Steps>
  <Step title="Go to Transactions and find the transaction for the spam token" />

  <Step title="Click the three-dot menu (···) on that transaction">
    <Frame>
      <img title="Screenshot 2026 03 06 190020 3" className="hidden dark:block" src="https://mintcdn.com/koinx-e9affad9/8VNxWvcMnfxDLDDx/images/Screenshot_2026-03-06_185947-2.png?fit=max&auto=format&n=8VNxWvcMnfxDLDDx&q=85&s=5a884522a4816912050ab9502665059d" alt="Screenshot 2026 03 06 190020 3" width="1440" height="327" data-path="images/Screenshot_2026-03-06_185947-2.png" />

      <img title="Screenshot 2026 03 06 190020 3" className="dark:hidden" src="https://mintcdn.com/koinx-e9affad9/8VNxWvcMnfxDLDDx/images/Screenshot_2026-03-06_190020-3.png?fit=max&auto=format&n=8VNxWvcMnfxDLDDx&q=85&s=523a7b7a5bb7b98971ab2363954760e0" alt="Screenshot 2026 03 06 190020 3" width="1370" height="353" data-path="images/Screenshot_2026-03-06_190020-3.png" />
    </Frame>
  </Step>

  <Step title="Select Mark as Spam" />

  <Step title="KoinX will ask you to choose all the transactions, then click Mark as Spam">
    Choose based on your situation. If the token is clearly junk across all your accounts, select **All transactions** for a clean sweep.

    <img title="Screenshot 2026 03 06 190142 1" className="hidden dark:block" src="https://mintcdn.com/koinx-e9affad9/8VNxWvcMnfxDLDDx/images/Screenshot_2026-03-06_190217-1.png?fit=max&auto=format&n=8VNxWvcMnfxDLDDx&q=85&s=3b424884d5757e0f5db03742775fccd9" alt="Screenshot 2026 03 06 190142 1" width="1287" height="458" data-path="images/Screenshot_2026-03-06_190217-1.png" />

    <img title="Screenshot 2026 03 06 190142 1" className="dark:hidden" src="https://mintcdn.com/koinx-e9affad9/8VNxWvcMnfxDLDDx/images/Screenshot_2026-03-06_190142-1.png?fit=max&auto=format&n=8VNxWvcMnfxDLDDx&q=85&s=aed1811bd3cb3e6e5c8af5dbaf7da101" alt="Screenshot 2026 03 06 190142 1" width="1312" height="452" data-path="images/Screenshot_2026-03-06_190142-1.png" />
  </Step>
</Steps>

<Warning>
  Only mark a token as spam if you're confident it's worthless. Marking a real token as spam removes it from your portfolio and tax report entirely, which means missing a taxable event if you ever sell it. When in doubt, leave it as-is and consult your CA.
</Warning>

***

## How to Find and Unmark Incorrectly Flagged Tokens

If KoinX has marked a real token as spam:

<Steps>
  <Step title="Go to Transactions" />

  <Step title="Use the Spam filter to show spam-marked transactions" />

  <Step title="Find the legitimate token" />

  <Step title="Click the three-dot menu → select Mark As Not Spam">
    The token returns to your active transactions immediately and is included in calculations again.

    <img title="Screenshot 2026 03 06 185508 2" className="hidden dark:block" src="https://mintcdn.com/koinx-e9affad9/8VNxWvcMnfxDLDDx/images/Screenshot_2026-03-06_185435-2.png?fit=max&auto=format&n=8VNxWvcMnfxDLDDx&q=85&s=a1903eb2ad2cc1aeb81b840d870ce6e0" alt="Screenshot 2026 03 06 185508 2" width="1470" height="766" data-path="images/Screenshot_2026-03-06_185435-2.png" />

    <img title="Screenshot 2026 03 06 185508 2" className="dark:hidden" src="https://mintcdn.com/koinx-e9affad9/8VNxWvcMnfxDLDDx/images/Screenshot_2026-03-06_185508-2.png?fit=max&auto=format&n=8VNxWvcMnfxDLDDx&q=85&s=2131d722dafc46073294f9a28a6fe783" alt="Screenshot 2026 03 06 185508 2" width="1555" height="761" data-path="images/Screenshot_2026-03-06_185508-2.png" />
  </Step>
</Steps>

***

## Token Mapping Errors: What They Are and How to Fix Them

### What is token mapping?

Token mapping is how KoinX connects a ticker symbol (like "USDC" or "MATIC") to a price feed. When the mapping is correct, your transactions show accurate market values. When it's wrong, the values can be way off.

### Why mapping errors happen

* **Shared ticker symbols**: two completely different tokens can share the same ticker (e.g., "USDC" exists on multiple chains, and a bridged version might map to the wrong price feed)
* **Newly listed tokens**: tokens listed recently may not yet be in KoinX's database
* **Rebranded tokens**: a token changes its name or migrates to a new contract

### How to identify a mapping error

Look for transactions where:

* The market value is showing ₹0 for a coin you know has a real price
* The value is dramatically too high or too low compared to what you'd expect
* A token you hold is showing the price of a completely different, unrelated coin

### How to fix a token mapping error

<Steps>
  <Step title="Find a transaction with the suspicious or incorrect price" />

  <Step title="Click the three-dot menu (···) on that transaction">
    <Frame>
      <img title="Screenshot 2026 03 06 191050 1" className="hidden dark:block" src="https://mintcdn.com/koinx-e9affad9/WxTEpR4RePSL7MI6/images/Screenshot_2026-03-06_191015-1.png?fit=max&auto=format&n=WxTEpR4RePSL7MI6&q=85&s=65afe38d27c80208aee748a471205bfa" alt="Screenshot 2026 03 06 191050 1" width="1362" height="497" data-path="images/Screenshot_2026-03-06_191015-1.png" />

      <img title="Screenshot 2026 03 06 191050 1" className="dark:hidden" src="https://mintcdn.com/koinx-e9affad9/WxTEpR4RePSL7MI6/images/Screenshot_2026-03-06_191050-1.png?fit=max&auto=format&n=WxTEpR4RePSL7MI6&q=85&s=b00494e5fc03a7f26da6cc7a1fffc72f" alt="Screenshot 2026 03 06 191050 1" width="1396" height="532" data-path="images/Screenshot_2026-03-06_191050-1.png" />
    </Frame>
  </Step>

  <Step title="Select Migrate Coin(s)" />

  <Step title="Search for the correct coin from KoinX's database and select it" />

  <Step title="Choose the scope">
    * **This transaction**: remaps only this one transaction
    * **This wallet**: remaps all transactions for this token in the current wallet
    * **All transactions**: remaps all transactions for this token across all integrations
  </Step>

  <Step title="Confirm, transactions update immediately">
    <img title="Screenshot 2026 03 06 190855 1" className="hidden dark:block" src="https://mintcdn.com/koinx-e9affad9/8VNxWvcMnfxDLDDx/images/Screenshot_2026-03-06_190943-1.png?fit=max&auto=format&n=8VNxWvcMnfxDLDDx&q=85&s=9622925d316ac92db620fcefb956a8fe" alt="Screenshot 2026 03 06 190855 1" width="1362" height="531" data-path="images/Screenshot_2026-03-06_190943-1.png" />

    <img title="Screenshot 2026 03 06 190855 1" className="dark:hidden" src="https://mintcdn.com/koinx-e9affad9/8VNxWvcMnfxDLDDx/images/Screenshot_2026-03-06_190855-1.png?fit=max&auto=format&n=8VNxWvcMnfxDLDDx&q=85&s=ca53479cc11713c4ce66c87980aa4efd" alt="Screenshot 2026 03 06 190855 1" width="1332" height="548" data-path="images/Screenshot_2026-03-06_190855-1.png" />
  </Step>
</Steps>

***

## Renamed and Migrated Tokens

Tokens change over time. Projects rebrand. Blockchains upgrade. Some tokens migrate to an entirely new contract address with a new ticker, like MATIC's migration to POL.

### How KoinX handles token migration

KoinX sometimes does **not** handle token migrations automatically. When a token migrates (like MATIC → POL), you need to use the **Token Migration** feature to update your records manually.

What happens when you run a migration: KoinX changes the old token to the new migrated token across your transaction history. No new transaction is created, and the original transaction categories remain the same. Koinx simply updates the token label to reflect the new contract. Your cost basis from the original acquisition carries forward correctly under the new token name.

### How to run Token Migration

<Steps>
  <Step title="Go to the transaction or portfolio entry showing the old token" />

  <Step title="Click the three-dot menu (···) → select Migrate Coin(s)" />

  <Step title="Search for the new token name/ticker in KoinX's database and select it" />

  <Step title="Choose the scope (this transaction / this wallet / all transactions) and confirm">
    Your holdings will now reflect the correct token name, and all historical cost basis data carries forward.
  </Step>
</Steps>

<Warning>
  Token migrations may or may not create a taxable event depending on whether there's a capital gain at the time of migration. Most 1:1 token migrations don't result in capital gains, but this depends on the specific circumstances. Consult your CA to confirm the tax treatment for any migration event in your history.
</Warning>

***

## Common Issues / Edge Cases

<Accordion title="I marked a token as spam and now it's missing from my portfolio">
  Use the Spam filter on the Transactions page to find it, then select **Mark As Not Spam**. It will return to your active portfolio and tax calculations.
</Accordion>

<Accordion title="The token logo is wrong, does that mean my data is wrong too?">
  Not necessarily. Logos are cosmetic and don't affect tax calculations. But a wrong logo can sometimes signal an underlying mapping issue. Check the price history in the transaction details, if the values look right, it's just a display quirk. If the prices look completely wrong, use Migrate Coin(s) to remap.
</Accordion>

<Accordion title="Two different tokens are being treated as the same coin">
  This is a mapping overlap. Use Migrate Coin(s) on the incorrectly mapped transactions to reassign them to the right token. If the issue is widespread, contact KoinX support. This may need to be resolved at the database level.
</Accordion>

***

## Frequently Asked Questions

<AccordionGroup>
  <Accordion title="How do I know if a token is actually spam or just an obscure coin I forgot about?">
    Check the contract address on a block explorer (Etherscan, BscScan, etc.). If the token has zero liquidity, no verified contract, or is listed on spam token databases, it's safe to mark as spam. If it has trading activity and a verified contract, it's likely a real token.
  </Accordion>

  <Accordion title="Why is my token showing ₹0 even though it has a real market price?">
    This is usually a mapping error. Koinx isn't connected to the right price feed for that token. Try using Migrate Coin(s) to link it to the correct coin in KoinX's database. If the token is too new or too obscure to be in the database, you may need to add the price manually using the Edit option.
  </Accordion>

  <Accordion title="I used Migrate Coin(s) but the price is still wrong">
    After migrating, trigger a fresh sync from the Integrations page. If the price still looks wrong after syncing, the token may be mapped to a coin that shares the same name but is a different asset. Contact KoinX support with the contract address of the correct token.
  </Accordion>

  <Accordion title="My entire staking reward history is mapped to the wrong token, can I fix all of them at once?">
    Yes, when you run Migrate Coin(s) and select "All transactions," it remaps every transaction for that token simultaneously. You don't have to fix them one by one.
  </Accordion>

  <Accordion title="Will fixing a token mapping error update my already-generated tax report?" />
</AccordionGroup>
