getWalletConnectCatalog() returns the WalletConnect wallets Dynamic knows about, each with a display name, icon, and the deep link URL that opens the wallet app. Use it to render your own “connect with WalletConnect” list.
For the full connection flow (QR codes, deep linking, events), see Authenticate with WalletConnect.
Prerequisites: A configured Dynamic client with a WalletConnect extension added for your chain (EVM or Solana). WalletConnect supports EVM and Solana only.
1. Get the catalog
Read the wallet’s URL by preferring the universal link and falling back to the native scheme:
2. Render the list and connect
Every WalletConnect connection returns{ uri, approval }: the uri is what the wallet pairs with (a QR code on desktop, or appended to the wallet’s deep link on mobile), and approval() resolves once the user approves in their wallet.
- JavaScript
- React
This example picks the first EVM wallet in the catalog and runs the connect flow for it:
These examples use the EVM connect function. For Solana, swap in
connectWithWalletConnectSolana from @dynamic-labs-sdk/solana/wallet-connect and filter the catalog by chain === 'SOL'. See Authenticate with WalletConnect for the full multi-chain flow, events, and error handling.3. Filter by chain (optional)
Show only the wallets for the chain you support:See also
- Authenticate with WalletConnect — the full connect flow.
- Build a Wallet Picker — every connection type in one list.
- Get Available Wallets to Connect — installed providers only.