Overview

Global connectivity allows end-users to use your app and their embedded wallet on any web3 app that integrates WalletConnect. Transactions from the app will be forwarded to the end-user on the app that initiated the connection. This feature is currently restricted to EVM embedded wallets.

To ensure all transactions from a connected app are approved first by the end-user, confirmation prompts will be forced for messages that come from a different app.

Getting started

In order to use Global Connectivity, we have provided an additional optional package:

npm i @dynamic-labs/global-wallet
import { GlobalWalletExtension } from "@dynamic-labs/global-wallet";

return (
  <DynamicContextProvider
    settings={{
      environmentId: "XXXXX",
      walletConnectorExtensions: [GlobalWalletExtension],
    }}
  >
    <App />
  </DynamicContextProvider>
);

After passing in the extension, you should see a “Connect” button on the main page of the dynamic widget. Follow the instructions on the widget to start connecting to other apps.

Security

When users connect to third-party websites and initiate transactions, Dynamic automatically interacts with the Blockaid API (www.blockaid.io) to run transaction simulations and verify that the associated URLs are safe and not malicious.

Please be aware that this feature has usage limits, and additional charges may apply for higher-volume usage. For details on scaling and pricing, please contact our support team.

FAQ

Headless and hooks support

Currently, global connectivity is not supported in headless mode or with hooks. ​

Safety practices

For best safety practices, please refer to our security section above. In general:

  • Educate users to check which web3 apps they connect to.
  • Dynamic will be rolling out new integrations to warn users if they attempt to connect to malicious dApps in the near future. ​

Using Account Abstraction with global wallets

Account Abstraction is compatible with global wallets. If using gas sponsorship, you should whitelist your own dApps/contracts. For more information, see our Smart Wallets documentation. ​

What is a URI code?

A URI (Uniform Resource Identifier) code in the context of WalletConnect is a string that contains all the necessary information for a wallet to establish a connection with a dApp. ​

Compatibility with other chains

Currently, global connectivity only work on EVM chains. Solana support may come in the future as more dApps support WalletConnect with Solana.