Skip to content

API 文档

欢迎使用 Turing Wallet API 文档。本 SDK 帮助你将 Turing Wallet 集成到 DApp 中,支持 TBCBTCEthereumBSC 多条链。

初次使用 Turing Wallet?

请先阅读 快速开始指南,包含安装、配置和完整 DApp 示例的详细教程。

快速开始

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

const wallet = useTuringWallet();

// 连接钱包
const addresses = await wallet.connect();
console.log(addresses);
// => { tbcAddress, btcAddress, ethAddress, bnbAddress }

// 发送交易
const { txid } = await wallet.sendTransaction([
  { flag: "P2PKH", address: "收款地址", satoshis: 10000 },
]);

你也可以使用 Turing 全局对象:await Turing.connect()。详见 快速开始 了解两种调用方式的区别。

API 概览

连接管理

方法说明
connect连接钱包并获取地址
disconnect断开钱包连接
isConnected检查连接状态

账户信息

方法说明
getPubKey获取公钥
getAddress获取钱包地址
getInfo获取钱包名称、平台、版本

签名与加密

方法说明
signMessage签名消息(支持多种编码)
signTransaction签名原始交易
signAssociatedTransaction签名父子交易
encrypt使用钱包密钥加密数据
decrypt使用钱包密钥解密数据

TBC 交易

方法说明
sendTransaction发送 TBC 交易(P2PKH、NFT、FT、PoolNFT、稳定币)
sendBatchRequest批量请求(最多 5 个)

EVM 交易

方法说明
evm.sendTransaction发送 Ethereum/BSC 交易(原生币 + ERC20)

BTC 交易

方法说明
btc.sendTransaction发送 BTC 交易
btc.signTransaction签名 BTC 交易(Legacy/SegWit/Taproot)
btc.sendBatchRequestBTC 批量请求