跳到正文

API 文档 ​

欢迎使用 Turing Wallet API 文档。浏览器钱包 API 帮助你将 Turing Wallet 集成到 DApp 中,支持 TBC、BTC、Ethereum 和 BSC 多条链。

初次使用 Turing Wallet?

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

快速开始 ​

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

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

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 批量请求