API 文档
欢迎使用 Turing Wallet API 文档。本 SDK 帮助你将 Turing Wallet 集成到 DApp 中,支持 TBC、BTC、Ethereum 和 BSC 多条链。
初次使用 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.sendBatchRequest | BTC 批量请求 |