# WalletConnect support (https://docs-fpm2731fy-ton-core-docs.vercel.app/llms/ecosystem/ton-connect/wallet-connect/content.md)



[WalletConnect](https://walletconnect.network) support exists for large custodial and institutional integrators, such as [Fireblocks](https://www.fireblocks.com), that require WalletConnect compatibility for interacting with DeFi applications on TON.

<Image src="/images/ton-connect/wallet-connect.png" width="300" height="500" alt="WalletConnect" center="true" />

<Callout type="note">
  Applications that do not already require WalletConnect should not adopt it. This support exists exclusively for large custodial and institutional integrators.

  Most applications and wallets should continue to rely on [TON Connect](/llms/ecosystem/ton-connect/overview/content.md), [AppKit](/llms/ecosystem/appkit/overview/content.md), and [WalletKit](/llms/ecosystem/walletkit/overview/content.md).
</Callout>

## Limitations [#limitations]

Due to Telegram policies, WalletConnect is not supported in applications within, such as [Telegram Mini Apps](/llms/ecosystem/tma/overview/content.md).

If required, use [TON Connect](/llms/ecosystem/ton-connect/overview/content.md) instead.

## How to integrate [#how-to-integrate]

1. Enable it explicitly in the application using `initializeWalletConnect()`.
2. Get a WalletConnect project ID at [`dashboard.reown.com`](https://dashboard.reown.com).

Example:

```typescript
import { initializeWalletConnect } from '@tonconnect/sdk';
import { UniversalConnector } from '@reown/appkit-universal-connector';

initializeWalletConnect(UniversalConnector, {
    projectId: 'YOUR_PROJECT_ID',
    metadata: {
        name: 'My DApp',
        description: 'Example DApp',
        url: 'https://mydapp.com',
        icons: ['https://mydapp.com/icon.png']
    }
});
```
