# How to verify a token contract?

One of the key security features we've implemented is the ability to quickly verify a token's contract. Here’s how to do it step-by-step.

#### 1. Verifying the Token

To verify a token’s contract address:

1. **Go to the asset page** of the token you want to verify.
2. **Copy the contract address** shown on the screen.
3. Tap **"Explore"** on the same page.
4. **Paste the contract address** into the block explorer to view full contract details.

📌 In this example, **KISHU** is an ERC-20 token on Ethereum — so tapping "Explore" opens **Etherscan** automatically.

<div><figure><img src="/files/TTPDMkCm9I2evXAYn1hO" alt="" width="188"><figcaption></figcaption></figure> <figure><img src="/files/GMqnj5ETWewRbwCqQ3wR" alt="" width="188"><figcaption></figcaption></figure></div>

#### 3. Navigating EtherScan

* On the EtherScan page, locate and click the blue token name in the **Token Tracker** window (highlighted in a red rectangle in the image below).

<figure><img src="/files/efGZhjiMEeVqbWmrkN60" alt=""><figcaption><p>Token's contract page on EtherScan</p></figcaption></figure>

#### 4. Checking the Token Overview

This will take you to the **Token Overview** page, where you can verify that you are dealing with the correct token, not an imposter. Here’s what to look for:

* **Number of Token Holders**: Check the left side (red rectangle) to see the number of token holders. A legitimate token usually has a large and diversified number of holders.
* **Profile Summary**: Check the right side (red rectangle) for the token’s contract address, website link, and social media profiles. This is crucial to ensure you're interacting with the correct token.

<figure><img src="/files/drXyLbCStpv47Jcpe7Lt" alt=""><figcaption><p>Token overview page on EtherScan</p></figcaption></figure>

#### 5. Inspecting the "Holders" Tab

Clicking on the **"Holders"** tab in the table reveals additional insights:

* Be cautious if most of the token supply is concentrated in a few addresses. While this alone doesn’t prove a token is fake, **a high concentration (90% or more)** in very few addresses is a potential red flag.

<figure><img src="/files/WZYYAOYbuuFAwbRJaTpn" alt=""><figcaption><p>Token Holders tab on EtherScan</p></figcaption></figure>

#### 6. Additional Verification Tips

For some well-known tokens, EtherScan may already show a **verified check mark** in the profile summary. While this is a good sign, it’s still important to verify further.

<figure><img src="/files/pHx5l36VBARz1Udjasoq" alt=""><figcaption><p>USDC Verification Mark</p></figcaption></figure>

<figure><img src="/files/51HQ03BATbJjQnh8kfoi" alt=""><figcaption><p>USDT Verification Mark</p></figcaption></figure>

\
Make sure the contract address matches the one listed on trusted platforms like [**CoinGecko**](https://www.coingecko.com) or [**CoinMarketCap**](https://coinmarketcap.com). Verifying the contract address ensures you’re interacting with the real token, not an imposter.

<figure><img src="/files/nV3ZJ4bfas7yMYfU0hIU" alt=""><figcaption><p>Contract address on CoinMarketCap </p></figcaption></figure>

{% hint style="success" %}
By following these steps, you can confidently verify that you’re handling the legitimate token and not a fraudulent one.
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://faqs.thorwallet.org/how-to-guides/how-to-verify-a-token-contract.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
