# WalletConnect
# EVM(WebApp)
WalletConnect 是一个连接钱包和 DApps(Web3 应用程序)的开放协议,它使用一个桥梁服务器在两个应用程序和/或设备之间建立远程连接,扫描 QR 码建立连接并开始通信。Bitget Wallet 应用程序现在支持 WalletConnect。
更详细的文件,请参考https://docs.walletconnect.com (opens new window)
- react-app.walletconnect.com/) (opens new window)
- Web3 Provider (opens new window)
- Standalone Client (opens new window)
- example (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
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)。
# 快速接入
- 如果您还没有安装 Bitget Wallet, 请下载download (opens new window)
- 可参考 WalletConnet 官方 V2 版本文档接入 官方文档 (opens new window)
说明: WalletConnect 官方已停止支持 V1.0 版本,我们(Bitget Wallet)基于 WalletConnet V2 版本的示例代码正在整理中,稍后提供。