# Adding smart contracts

#### Step 1:  Navigate to "Contracts" page

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

#### Step 2:  Click the "Add Contract" button on the top left next to the navigation

{% hint style="info" %}
As long as you have no contracts added, there are Uniswap V3 contracts as demo data visible in your project. As soon as you add your first contract the Uniswap contracts and data disappear
{% endhint %}

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

#### Step 3:  Use the smart contract address in the input field and look for the chain you want to add the contract on

<figure><img src="/files/e53mjDkWs1DMtPhVE3a6" alt="" width="563"><figcaption></figcaption></figure>

{% hint style="info" %}
If you have deployed your smart contract with the same address on multiple chains, you need to choose one of these chains as an initial step, and can add all other chains in a second step to add the contract on all your chains simultaneously.
{% endhint %}

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

#### Step 4:  If necessary add the ABI of the contract.&#x20;

If the contract is published & verified on a block explorer the Name and ABI is automatically fetched.&#x20;

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

Otherwise upload the ABI as a .json file or paste it into the input field. Your ABI will stay 100% private.

<figure><img src="/files/1aDhuM7vSddefCIURhQF" alt=""><figcaption></figcaption></figure>

#### Step 5:  Change/Add a descriptive contract title. and click "Save"

<figure><img src="/files/3SGikdQCWZRfLbFmbyaU" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
Currently contracts can only be added through the UI. If adding contracts through e.g. the CLI, IDE or Hardhat plugin is important for you [please let us know](mailto:contact@blocktorch.xyz) so we can prioritize your feedback in our roadmap.
{% 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://docs.blocktorch.xyz/concepts/data-sources/smart-contracts/adding-smart-contracts.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.
