> For the complete documentation index, see [llms.txt](https://docs.icb.network/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.icb.network/build-on-icb-network/how-to-verify-a-smart-contract.md).

# How to verify a smart contract?

&#x20;         In the next part of this tutorial, we’ll guide you through the process of verifying your own smart contract on the ICB Mainnet and ICB Testnet.

&#x20;         **ICB Mainnet verification:**\
&#x20;         Contract address: `0x6171cB11F6137c47730415e806D61C101883f16A`

&#x20;         **Steps to verify:**

1. Go to the deployed contract address on [icbscan.io](https://icbscan.io).
2. Search for the contract address.
3. Press the **Contract** tab, then click **Verify & Publish**.
4. Select the contract license.
5. Select the verification model or compiler type.
6. Select the compiler version.
7. Select the EVM version.
8. Enable or disable **“Optimization enable”**. If enabled, provide the number of runs.
9. Add the contract source code.
10. Press **Verify & Publish** after checking all the information.

&#x20;         In our case will be:

<figure><img src="/files/VsajF2Kq1joXKkZtIqxj" alt=""><figcaption></figcaption></figure>

&#x20;         After you verified it successfully, a  green checkmark will appear next to your contract on ICBScan.

<figure><img src="/files/2J53UUle1lzDFwOZSpRC" alt=""><figcaption></figcaption></figure>

&#x20;         You can start interacting with the contract directly from ICBScan. To do this, go to the **Read / Write Contract** tab.

<figure><img src="/files/0XSt4myrJ36UqbGkHYsh" alt=""><figcaption></figcaption></figure>

&#x20;         Connect your wallet and start interacting with the contract!
