Skip to main content
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

Each wallet entry has: 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.
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:
If you want a single list that also includes installed browser extensions, in-app browsers, and install links — not just WalletConnect — use Build a Wallet Picker instead.

See also

Last modified on July 21, 2026