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

# QR Scanning (Global Connectivity)

## 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.

<Note>
  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.
</Note>

## Getting started

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

```bash theme={"system"}
npm i @dynamic-labs/global-wallet
```

```jsx theme={"system"}
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.

<Frame>
  <img src="https://mintcdn.com/dynamic-docs/S0I4gBjjMnJYbuz8/images/widget/widget-global-wallet.png?fit=max&auto=format&n=S0I4gBjjMnJYbuz8&q=85&s=98da1ea1fe4ff7bf91a5ba34f412373e" width="702" height="262" data-path="images/widget/widget-global-wallet.png" />
</Frame>

<Frame>
  <img src="https://mintcdn.com/dynamic-docs/S0I4gBjjMnJYbuz8/images/widget/widget-global-wallet-2.png?fit=max&auto=format&n=S0I4gBjjMnJYbuz8&q=85&s=00567a5471e0d90ce99c0858fa8c0a75" width="682" height="768" data-path="images/widget/widget-global-wallet-2.png" />
</Frame>

## Security

When users connect to third-party websites and initiate transactions, Dynamic automatically interacts with the Blockaid API ([www.blockaid.io](http://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

### Custom UI

Currently, global connectivity is not supported using a custom UI, only via the Dynamic UI.

### 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](/react-native/smart-wallets/add-smart-wallets).
​

### 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.
