If you cannot find the network you are looking for within theDocumentation Index
Fetch the complete documentation index at: https://docs.reown.com/llms.txt
Use this file to discover all available pages before exploring further.
@reown/appkit/networks path, you can always add a custom network to allow your app to support WalletConnect.
Since AppKit v1.1.0, there are two ways to add your network to AppKit:
1. Adding Your Chain to Viem’s Directory (Recommended)
Reown AppKit use Viem to provide EVM chains to users under the hood. If your chain is EVM-compatible, it is recommended to open a PR to Viem to add your network to Viem’s directory. Once your chain is accepted by Viem, it will automatically be available in AppKit with no additional steps required. Here is the documentation of how to add new chain to Viem: https://github.com/wevm/viem/blob/main/.github/CONTRIBUTING.md#chains2. Creating a Custom Chain Object
You can also create a custom network object without waiting for approval from Viem’s repository. Required Information You will need the following values to create a custom network:- id: Chain ID of the network.
- name: Name of the network.
- caipNetworkId: CAIP-2 compliant network ID.
- chainNamespace: Chain namespace.
- nativeCurrency: Native currency of the network.
- rpcUrls: Object containing the RPC URLs for the network.
- blockExplorers: Object containing the block explorers for the network.
customRpcUrls option in the AppKit configuration. This lets you define custom RPC URLs for specific chains. Each entry must follow the format:
Example of adding WalletConnect to an app on an unsupported network
This guide walks through adding WalletConnect support in your app for networks AppKit doesn’t support natively, such as non-EVM networks and L1s that aren’t Bitcoin, Solana, Ton or Tron. The integration is custom: render a “Connect with WalletConnect” button that opens the Reown AppKit QR modal. Each step links to the underlying Reown or WalletConnect doc for full reference.1. Install AppKit
Install@reown/appkit-core and the framework adapter for your stack (React, Next.js, Vue, or vanilla JS). Pick the matching installation page from the WalletConnect standalone integration overview.
2. Define the Network as a custom network
If your chosen chain is non-EVM, you’ll need to register it throughdefineChain from @reown/appkit/networks using its CAIP-2 identifiers. In this example, we’ll use Canton network which uses the identifiers canton:mainnet and canton:testnet:
3. Initialize universal-provider
4. Pass the networks & universal-provider to AppKit
5. Establishing a session on Canton
Calling.connect would automatically trigger AppKit modal to display a QR.
6. Verify
- Confirm the wallet receives a session proposal scoped to
canton:mainnetorcanton:testnet. - Test signing on Canton Testnet before enabling Mainnet in production.
7. Sending requests
Use theuniversal-provider instance to send session requests on Canton: