Skip to content

connect

连接 Turing Wallet,获取用户在各条链上的地址。

用法

ts
const addresses = await Turing.connect();
console.log(addresses);

参数

此方法无需参数。

返回值

ts
interface ConnectResponse {
  tbcAddress?: string;   // TBC 链地址(BVM 账户)
  btcAddress?: string;   // BTC 链地址(BVM 账户)
  ethAddress?: string;   // Ethereum 地址(EVM 账户)
  bnbAddress?: string;   // BSC 地址(EVM 账户)
}

返回字段取决于用户的账户类型:

账户类型返回字段
BVM 账户tbcAddress, btcAddress
EVM 账户ethAddress, bnbAddress
全部账户tbcAddress, btcAddress, ethAddress, bnbAddress

错误处理

ts
try {
  const addresses = await Turing.connect();
  console.log("已连接:", addresses);
} catch (error) {
  console.error("连接失败:", error);
}

示例

ts
import { useTuringWallet } from "turing-wallet-provider";

const wallet = useTuringWallet();

// 连接并显示地址
const addresses = await wallet.connect();

if (addresses.tbcAddress) {
  console.log("TBC 地址:", addresses.tbcAddress);
  console.log("BTC 地址:", addresses.btcAddress);
}

if (addresses.ethAddress) {
  console.log("ETH 地址:", addresses.ethAddress);
  console.log("BNB 地址:", addresses.bnbAddress);
}