# WalletConnect

# EVM(WebApp)

WalletConnect 是一个连接钱包和 DApps(Web3 应用程序)的开放协议,它使用一个桥梁服务器在两个应用程序和/或设备之间建立远程连接,扫描 QR 码建立连接并开始通信。Bitget Wallet 应用程序现在支持 WalletConnect。

更详细的文件,请参考https://docs.walletconnect.com (opens new window)

我们提供一个简单演示 (opens new window)

npm install --save @walletconnect/client @walletconnect/qrcode-modal
1
import WalletConnect from '@walletconnect/client';
import QRCodeModal from '@walletconnect/qrcode-modal';
// Create a connector
const connector = new WalletConnect({
  bridge: 'https://bridge.walletconnect.org', // Required
  qrcodeModal: QRCodeModal,
});
// Check if connection is already established
if (!connector.connected) {
  // create new session
  connector.createSession();
}
// Subscribe to connection events
connector.on('connect', (error, payload) => {
  if (error) {
    throw error;
  }
  // Get provided accounts and chainId
  const { accounts, chainId } = payload.params[0];
});
connector.on('session_update', (error, payload) => {
  if (error) {
    throw error;
  }
  // Get updated accounts and chainId
  const { accounts, chainId } = payload.params[0];
});
connector.on('disconnect', (error, payload) => {
  if (error) {
    throw error;
  }
  // Delete connector
});
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

# EVM(原生 App SDK)

Tip

前置条件:开发者应用已集成 Wallet Connect (opens new window)

# 快速接入

  1. 如果您还没有安装 Bitget Wallet, 请下载download (opens new window)
  2. 可参考 WalletConnet 官方 V2 版本文档接入 官方文档 (opens new window)

说明: WalletConnect 官方已停止支持 V1.0 版本,我们(Bitget Wallet)基于 WalletConnet V2 版本的示例代码正在整理中,稍后提供。

最后更新: 2023/9/4 19:13:58