Skip to content

connect

Connect to the Turing Wallet and retrieve the user's addresses across supported chains.

Usage

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

Parameters

This method takes no parameters.

Returns

ts
interface ConnectResponse {
  tbcAddress?: string;   // TBC chain address (BVM account)
  btcAddress?: string;   // BTC chain address (BVM account)
  ethAddress?: string;   // Ethereum address (EVM account)
  bnbAddress?: string;   // BSC address (EVM account)
}

The returned fields depend on the user's account type:

Account TypeFields
BVM accounttbcAddress, btcAddress
EVM accountethAddress, bnbAddress
All accountstbcAddress, btcAddress, ethAddress, bnbAddress

Error Handling

ts
try {
  const addresses = await Turing.connect();
  console.log("Connected:", addresses);
} catch (error) {
  console.error("Failed to connect:", error);
}

Example

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

const wallet = useTuringWallet();

// Connect and display addresses
const addresses = await wallet.connect();

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

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