# Connect dApps with WalletConnect

{% hint style="info" %}
WalletConnect is a protocol that securely connects users' cryptocurrency wallets with dApps, enabling convenient and secure interaction between the two. It eliminates the need for manual entry of wallet information and enhances security in transactions and account access.
{% endhint %}

{% hint style="warning" %}
At the moment, you can only connect to Substrate (Polkadot) & EVM (Ethereum) dApps on the SubWallet Web dashboard via WalletConnect.
{% endhint %}

### Connect dApp with WalletConnect

**Step 1**: Launch the dApp you want to connect to and find the Connect button.&#x20;

{% hint style="info" %}
Depending on each dApp, you will see different buttons, but they are mostly labeled "**Connect**" or "**Connect Wallet**".
{% endhint %}

*In this example, we are connecting to Uniswap. The "**Connect**" button will be at the top right of the screen.*

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

**Step 2**: After clicking the button, you will see various wallet connect options. Scroll down and choose "**WalletConnect**".

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

A WalletConnect popup will appear. Choose the way you want to connect your account(s):

{% hint style="info" %}
Here, there will be 2 ways to connect your account(s):

* Screenshot the QR code and use it to connect.
* Copy the URI link by clicking the "**Copy link**" button at the bottom of the popup and use it to connect.

![](/files/eWVazZZNg4bpmPjrUdGm)
{% endhint %}

**Step 3:** Open the SubWallet Web dashboard and click on the connection button at the top of the screen.

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

**Step 4:** A popup screen will appear on the right side. In the WalletConnect screen, choose your preferred way from Step 2 to connect your account(s), then click "**Connect**".

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

**Step 5:** Another popup screen will appear. Choose the account(s) you want to connect to and click "**Approve**".

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

{% hint style="info" %}
Some dApps may require verifying your account ownership before you connect to them.&#x20;

In such instances, another popup will appear. Choose the "**Approve**" option to complete the process.

<img src="/files/JqLpWAymWoibFFf2j0I3" alt="" data-size="original">
{% endhint %}

**Step 6**: You have successfully connected your account(s) to a dApp via WalletConnect!&#x20;

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

The WalletConnect screen in SubWallet will display as follows:

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

<details>

<summary>I see the "Connection unsuccessful" popup after approving the request to connect to dApp</summary>

In this case, please try reconnecting WalletConnect again using 1 of the 2 options below:

### **Option 1: Get the latest connection on WalletConnect and reconnect**

With this option, simply repeat the process from the first step.&#x20;

If it doesn't work, move on to the option below :point\_down:

### **Option 2: Check the VPN connection and repeat the process as in Option 1**

{% hint style="info" %}
WalletConnect connection access can be restricted/blocked in some countries, as stated in Section (C) of [WalletConnect's Terms of Service](https://walletconnect.com/terms). As a result, before connecting dApp via WalletConnect, please ensure the VPN connection is not connected to the servers of these countries.
{% endhint %}

Once done, you can repeat the process as in Option 1.

</details>

### Disconnect dApp with WalletConnect

**Step 1:** On the SubWallet homepage, click on the connection button at the top of the screen.

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

**Step 2:** A popup screen will appear on the right side. You will see a list of websites connected to SubWallet and the corresponding number of accounts connecting.&#x20;

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

Select the dApp you want to disconnect, then click "**Disconnect**".

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

Step 3: A popup will appear, asking you to confirm the action. Click "**Disconnect**" to complete the process.

<figure><img src="/files/5PXp3D4qbJmUKUXMON8A" alt=""><figcaption></figcaption></figure>

**Step 4**: You have successfully disconnected your account(s) via WalletConnect! The WalletConnect screen will no longer display the dApp you previously connected to:


---

# 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.subwallet.app/main/web-dashboard-user-guide/connect-and-sign-transactions-on-dapps-with-walletconnect/connect-dapps-with-walletconnect.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.
