> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dfns.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Use WalletConnect

> Connect your DFNS wallets to external dApps using WalletConnect from the dashboard, with policy controls and signature review workflows.

export const Loom = props => {
  return <iframe className="w-full aspect-video rounded-xl" src={`https://www.loom.com/embed/${props.videoId}`} title="Loom video player" frameBorder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowFullScreen>
      </iframe>;
};

WalletConnect lets you connect a DFNS wallet to external applications (dApps) directly from the dashboard. Once connected, you can approve transaction requests and sign messages from the dApp using your DFNS wallet.

<Loom videoId="511757048dba45658c23701c18a1083b" />

## Supported networks

WalletConnect is available for wallets on:

| Mainnets          | Testnets                           |
| :---------------- | :--------------------------------- |
| `ArbitrumOne`     | `ArbitrumSepolia`                  |
| `AvalancheC`      | `AvalancheCFuji`                   |
| `Base`            | `BaseSepolia`                      |
| `Berachain`       | `BerachainBepolia`                 |
| `Bsc`             | `BscTestnet`                       |
| `Bitcoin`         | `BitcoinSignet`, `BitcoinTestnet4` |
| `Bob`             | `BobSepolia`                       |
| `Canton`          | `CantonTestnet`                    |
| `Celo`            | `CeloAlfajores`                    |
| `Codex`           | `CodexSepolia`                     |
| `Ethereum`        | `EthereumHoodi`, `EthereumSepolia` |
| `EthereumClassic` | `EthereumClassicMordor`            |
| `FlareC`          | `FlareCCoston2`                    |
| `FlowEvm`         | `FlowEvmTestnet`                   |
| `Hedera`          | `HederaTestnet`                    |
| `Ink`             | `InkSepolia`                       |
| `Optimism`        | `OptimismSepolia`                  |
| `Plasma`          | `PlasmaTestnet`                    |
| `Plume`           | `PlumeSepolia`                     |
| `Polygon`         | `PolygonAmoy`                      |
| `Race`            | `RaceSepolia`                      |
| `Rayls`           | `RaylsTestnet`                     |
| `Robinhood`       | `RobinhoodSepolia`                 |
| `SeiPacific1`     | `SeiAtlantic2`                     |
| `Solana`          | `SolanaDevnet`                     |
| `Sonic`           | `SonicTestnet`                     |
| `Stellar`         | `StellarTestnet`                   |
| `Tempo`           | `TempoModerato`                    |
| `Tron`            | `TronNile`                         |
| `Tsc`             | `TscTestnet1`                      |
| `XLayer`          | `XLayerSepolia`                    |
| `Xdc`             | `XdcApothem`                       |

If your wallet's network supports WalletConnect, you'll see the WalletConnect option on the wallet page.

## Connecting to a dApp

<Steps>
  <Step title="Open your wallet">
    Navigate to your wallet in the DFNS dashboard.
  </Step>

  <Step title="Open WalletConnect">
    Click the **WalletConnect** button on your wallet page.

    <Frame>
      <img src="https://mintcdn.com/dfns-6d8c7466/-Kxjv_nfM3yVo6AV/images/auto/using-walletconnect-1.png?fit=max&auto=format&n=-Kxjv_nfM3yVo6AV&q=85&s=831d06c3788f26c72c738a12a371bba9" alt="Wallet page with the WalletConnect button highlighted" width="2688" height="1672" data-path="images/auto/using-walletconnect-1.png" />
    </Frame>
  </Step>

  <Step title="Copy the URI from the dApp">
    In the external application you want to connect to, look for a "Connect Wallet" option and select WalletConnect. The dApp will display a connection URI or QR code. Copy the URI.
  </Step>

  <Step title="Paste the URI">
    Paste the WalletConnect URI into the DFNS dashboard input field and confirm the connection.

    <Frame>
      <img src="https://mintcdn.com/dfns-6d8c7466/VaD925y0rguD_zH8/images/auto/using-walletconnect-2.png?fit=max&auto=format&n=VaD925y0rguD_zH8&q=85&s=cd8763149a7dbcf21fd9ec076e73b65b" alt="WalletConnect panel with the URI input field" width="2688" height="1672" data-path="images/auto/using-walletconnect-2.png" />
    </Frame>
  </Step>

  <Step title="Review and approve the session">
    The dashboard will show the dApp's details (name, URL) and the requested permissions. Review and approve the connection.
  </Step>
</Steps>

## Approving requests

Once connected, the dApp can send signature or transaction requests. When a request arrives:

1. A notification appears in the dashboard
2. Click on the pending request to review the details
3. Approve or reject the request. Approved requests are signed with your DFNS wallet's key

<Warning>
  Always verify the details of each request before approving. Check the recipient address, amounts, and contract interactions carefully.
</Warning>

## Managing sessions

Active WalletConnect sessions are listed on the wallet page. You can:

* View connected dApps and their details
* See pending signature requests
* Disconnect a session at any time

Sessions expire automatically after 7 days of inactivity.

## Limitations

* WalletConnect is a **dashboard-only** feature. It is not available via the API
* Each session is tied to a specific wallet
* Only available on networks that support WalletConnect (see above)
