> ## Documentation Index
> Fetch the complete documentation index at: https://blockscout-vb-api-internal-txs-pending-head-tolerance.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Reown / WalletConnect Project ID for Contract R/W

> Create a Reown (WalletConnect) project ID and set NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID to enable contract read and write in Blockscout.

<Info>
  The latest versions of Blockscout use Reown (previously WalletConnect) for Read and Write functionality with smart contracts. The frontend variable `NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID` must be enabled with your project ID for this feature to work.
</Info>

## Setting up a Reown Project ID

1\) Go to [https://cloud.reown.com/sign-in](https://cloud.reown.com/sign-in) and sign in or create an account.

2\) Create a new Project

<Frame caption="">
  <img src="https://mintcdn.com/blockscout-vb-api-internal-txs-pending-head-tolerance/UrCDX4nBWcWf3yWQ/images/ef662cf6-image.jpeg?fit=max&auto=format&n=UrCDX4nBWcWf3yWQ&q=85&s=641e99d8f1b2bfb12020666c3c431b32" width="2062" height="1228" data-path="images/ef662cf6-image.jpeg" />
</Frame>

3\) Add your project information (name and project homepage) and click continue.

<Frame caption="">
  <img src="https://mintcdn.com/blockscout-vb-api-internal-txs-pending-head-tolerance/vWqHAktyRvVNmFjb/images/5aacc1da-image.jpeg?fit=max&auto=format&n=vWqHAktyRvVNmFjb&q=85&s=ff0e64931f1ee0ec86d1824947b27836" width="1460" height="1418" data-path="images/5aacc1da-image.jpeg" />
</Frame>

4\) Select **WalletKit** as the SDK.

<Frame caption="">
  <img src="https://mintcdn.com/blockscout-vb-api-internal-txs-pending-head-tolerance/UrCDX4nBWcWf3yWQ/images/f1454996-image.jpeg?fit=max&auto=format&n=UrCDX4nBWcWf3yWQ&q=85&s=2f99acbf01ac7c8049eeda2323ce80cb" width="1630" height="1330" data-path="images/f1454996-image.jpeg" />
</Frame>

5\) Select **Javascript** as the platform and create your project.

<Frame caption="">
  <img src="https://mintcdn.com/blockscout-vb-api-internal-txs-pending-head-tolerance/_e0MlHtKz9AoauGF/images/44eaa7e8-image.jpeg?fit=max&auto=format&n=_e0MlHtKz9AoauGF&q=85&s=3be53edd37567131ee9e8d108d21582f" width="1482" height="1356" data-path="images/44eaa7e8-image.jpeg" />
</Frame>

6\) Scroll down to see your basic information, including your Project ID. Before using, however, **setup Project Domains**. Please include any urls which host your explorer(s) here.

<Warning>
  This step is important because the Project ID will be exposed in the browser. Setting allowed domains prevents unauthorized usage of your ID.
</Warning>

<Frame caption="">
  <img src="https://mintcdn.com/blockscout-vb-api-internal-txs-pending-head-tolerance/UrCDX4nBWcWf3yWQ/images/d46a2c33-image.jpeg?fit=max&auto=format&n=UrCDX4nBWcWf3yWQ&q=85&s=05cc1dd9b70476894df4fa008ad8e638" width="2238" height="1324" data-path="images/d46a2c33-image.jpeg" />
</Frame>

You can also verify your domains. This is not required but is recommended for security. Instructions are included in the interface.

<Frame caption="">
  <img src="https://mintcdn.com/blockscout-vb-api-internal-txs-pending-head-tolerance/vWqHAktyRvVNmFjb/images/7caa93d0-image.jpeg?fit=max&auto=format&n=vWqHAktyRvVNmFjb&q=85&s=b6c55825d0f97d2e2515afe8b41ef964" width="1982" height="1282" data-path="images/7caa93d0-image.jpeg" />
</Frame>

7\) Copy your project ID and add in the ENV.

<Frame caption="">
  <img src="https://mintcdn.com/blockscout-vb-api-internal-txs-pending-head-tolerance/UrCDX4nBWcWf3yWQ/images/e49e1dc3-image.jpeg?fit=max&auto=format&n=UrCDX4nBWcWf3yWQ&q=85&s=ccafa828be2060b98cb8b01266d1a176" width="2288" height="1348" data-path="images/e49e1dc3-image.jpeg" />
</Frame>

```javascript theme={null}
$ export NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=54b4....8dd05
```

<Tip>
  Your Blockscout instance will now support the Reown Project ID for Contract Read and Write functionality. [-> See more front-end ENVs related to Blockchain and contract interaction](https://github.com/blockscout/frontend/blob/main/docs/ENVS.md#blockchain-interaction-writing-to-contract-etc).
</Tip>
