Skip to content

在线示例

这里集中放置可直接运行的钱包方法示例。请先使用页面顶部的钱包入口连接 Turing Wallet;交易类示例默认不广播,仅返回签名后的 txraw

基础方法

connect

在线示例

Turing.connect()

待检测
请使用页面顶部的钱包入口连接后再执行。

此方法无需参数。

代码预览
const addresses = await Turing.connect();
console.log(addresses);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

isConnected

在线示例

Turing.isConnected()

待检测
请使用页面顶部的钱包入口连接后再执行。

此方法无需参数。

代码预览
const connected = await Turing.isConnected();
console.log(connected);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

getAddress

在线示例

Turing.getAddress()

待检测
请使用页面顶部的钱包入口连接后再执行。

此方法无需参数。

代码预览
const addresses = await Turing.getAddress();
console.log(addresses);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

getInfo

在线示例

Turing.getInfo()

待检测
请使用页面顶部的钱包入口连接后再执行。

此方法无需参数。

代码预览
const info = await Turing.getInfo();
console.log(info);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

getNetwork

在线示例

Turing.getNetwork()

待检测
请使用页面顶部的钱包入口连接后再执行。

此方法无需参数。

代码预览
const network = await Turing.getNetwork();
console.log(network);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

getPubKey

在线示例

Turing.getPubKey()

待检测
请使用页面顶部的钱包入口连接后再执行。

此方法无需参数。

代码预览
const { tbcPubKey } = await Turing.getPubKey();
console.log(tbcPubKey);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

disconnect

在线示例

Turing.disconnect()

待检测
请使用页面顶部的钱包入口连接后再执行。

此方法无需参数。

代码预览
const disconnected = await Turing.disconnect();
console.log(disconnected);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

消息与加密

签名和加解密操作不会广播交易,但仍会请求钱包授权。请勿在示例中输入真实私钥、助记词或其他敏感凭据。

signMessage

在线示例

Turing.signMessage()

待检测
请使用页面顶部的钱包入口连接后再执行。
代码预览
const result = await Turing.signMessage({
  "message": "",
  "encoding": "utf-8"
});
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

encrypt

在线示例

Turing.encrypt()

待检测
请使用页面顶部的钱包入口连接后再执行。
代码预览
const { encryptedMessage } = await Turing.encrypt({
  "message": ""
});
console.log(encryptedMessage);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

decrypt

在线示例

Turing.decrypt()

待检测
请使用页面顶部的钱包入口连接后再执行。
代码预览
const { decryptedMessage } = await Turing.decrypt({
  "message": ""
});
console.log(decryptedMessage);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

交易

以下示例默认关闭广播,仅请求钱包构造并签名交易。开启广播前需切换到匹配的网络并确认资产变动风险;金额均使用链或代币的最小单位。

TBC P2PKH

在线示例

Turing.sendTransaction() / P2PKH

待检测
请使用页面顶部的钱包入口连接后再执行。
当前钱包网络未知

请先在钱包中切换到 TBC 或所有网络。

请先在钱包中切换到 TBC 或所有网络。

代码预览
const params = [{
  "flag": "P2PKH",
  "address": "1BitcoinEaterAddressDontSendf59kuE",
  "satoshis": "10000",
  "broadcastEnabled": false
}];

const result = await Turing.sendTransaction(params);
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

NFT

覆盖集合创建、NFT 创建和 NFT 转移。

在线示例

Turing.sendTransaction() / NFT

待检测
请使用页面顶部的钱包入口连接后再执行。
当前钱包网络未知

主网会使用 api.turingbitchain.io;测试网或自定义节点请填写 domain。

已预置模拟数据;flag、domain 和 broadcastEnabled 由外部控件管理。

请先在钱包中切换到 TBC 或所有网络。

代码预览
const params = [{
  "flag": "COLLECTION_CREATE",
  "collection_data": "{\"collectionName\":\"Docs Collection\",\"description\":\"Created from the wallet playground\",\"supply\":1,\"file\":\"R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=\"}",
  "broadcastEnabled": false
}];

const result = await Turing.sendTransaction(params);
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

FT

覆盖 FT 铸造、转移和 UTXO 合并。

在线示例

Turing.sendTransaction() / FT

待检测
请使用页面顶部的钱包入口连接后再执行。
当前钱包网络未知

主网会使用 api.turingbitchain.io;测试网或自定义节点请填写 domain。

已预置模拟数据;flag、domain 和 broadcastEnabled 由外部控件管理。

请先在钱包中切换到 TBC 或所有网络。

代码预览
const params = [{
  "flag": "FT_MINT",
  "ft_data": "{\"name\":\"Docs Token\",\"symbol\":\"DOCS\",\"decimal\":8,\"amount\":100000000}",
  "broadcastEnabled": false
}];

const result = await Turing.sendTransaction(params);
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

PoolNFT

管理类示例覆盖 PoolNFT 铸造、初始化、增加或销毁流动性及 UTXO 合并。

在线示例

Turing.sendTransaction() / POOLNFT

待检测
请使用页面顶部的钱包入口连接后再执行。
当前钱包网络未知

主网会使用 api.turingbitchain.io;测试网或自定义节点请填写 domain。

已预置模拟数据;flag、domain 和 broadcastEnabled 由外部控件管理。

请先在钱包中切换到 TBC 或所有网络。

代码预览
const params = [{
  "flag": "POOLNFT_MINT",
  "ft_contract_address": "2222222222222222222222222222222222222222222222222222222222222222",
  "serverProvider_tag": "docs-playground",
  "poolNFT_version": 2,
  "serviceFeeRate": 25,
  "with_lock": false,
  "lpPlan": 1,
  "isLockTime": false,
  "broadcastEnabled": false
}];

const result = await Turing.sendTransaction(params);
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

交换与流动性消耗示例覆盖 POOLNFT_LP_CONSUMEPOOLNFT_SWAP_TO_TOKENPOOLNFT_SWAP_TO_TBC

在线示例

Turing.sendTransaction() / PoolNFT

待检测
请使用页面顶部的钱包入口连接后再执行。
当前钱包网络未知

尚未确认钱包网络。为避免误广播,请刷新状态并切换到 TBC 或所有网络。

尚未确认钱包网络。为避免误广播,请刷新状态并切换到 TBC 或所有网络。

代码预览
const params = [{
  "flag": "POOLNFT_LP_CONSUME",
  "nft_contract_address": "2222222222222222222222222222222222222222222222222222222222222222",
  "address": "1BitcoinEaterAddressDontSendf59kuE",
  "poolNFT_version": 2,
  "broadcastEnabled": false,
  "ft_amount": "1",
  "lockTime": "0"
}];

const result = await Turing.sendTransaction(params);
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

Stablecoin

覆盖稳定币转移和 UTXO 合并。

在线示例

Turing.sendTransaction() / Stablecoin

待检测
请使用页面顶部的钱包入口连接后再执行。
当前钱包网络未知

主网会使用 api.turingbitchain.io;测试网或自定义节点请填写 domain。

已预置模拟数据;flag、domain 和 broadcastEnabled 由外部控件管理。

请先在钱包中切换到 TBC 或所有网络。

代码预览
const params = [{
  "flag": "STABLECOIN_TRANSFER",
  "ft_contract_address": "2222222222222222222222222222222222222222222222222222222222222222",
  "address": "1BitcoinEaterAddressDontSendf59kuE",
  "ft_amount": "1",
  "tbc_amount": "0",
  "broadcastEnabled": false
}];

const result = await Turing.sendTransaction(params);
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

EVM

在线示例

Turing.evm.sendTransaction()

待检测
请使用页面顶部的钱包入口连接后再执行。
当前钱包网络未知

请先在钱包中切换到与目标链一致的 EVM 网络,或所有网络。

请先在钱包中切换到与目标链一致的 EVM 网络,或所有网络。

代码预览
const result = await Turing.evm.sendTransaction({
  "chainId": 1,
  "toAddress": "0x000000000000000000000000000000000000dead",
  "amount": "1000000000000000",
  "broadcastEnabled": false
});
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

BTC

在线示例

Turing.btc.sendTransaction()

待检测
请使用页面顶部的钱包入口连接后再执行。
当前钱包网络未知

请先在钱包中切换到 BTC 或所有网络。

请先在钱包中切换到 BTC 或所有网络。

代码预览
const result = await Turing.btc.sendTransaction({
  "toAddress": "1BitcoinEaterAddressDontSendf59kuE",
  "amount": "100000",
  "broadcastEnabled": false
});
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

高级签名与批量请求

高级示例使用 JSON 编辑器,以便直接粘贴由业务代码构造的交易和 UTXO 数据。所有交易示例均已预置模拟数据,方便直接查看请求与代码预览;点击“清空输入”可换成自己的数据,点击“恢复模板”可重新载入预设模拟数据。signTransaction 的离线签名样本引用虚构 UTXO,不会广播或花费资产。

批量请求额外提供广播总开关,默认会把可控的交易项强制设为仅签名。开启后,各项仍按 JSON 中的 broadcastEnabled 设置执行;Merge 类操作无法关闭广播。

signTransaction

在线示例

Turing.signTransaction()

待检测
请使用页面顶部的钱包入口连接后再执行。

已预置一笔仅用于签名演示的离线样本;它引用虚构 UTXO,不会广播或花费资产。

代码预览
const params = {
  "txraws": [
    "0a0000000111111111111111111111111111111111111111111111111111111111111111110000000000ffffffff02c0d40100000000001976a9141cfef3571aad5bf16174e9d39928ad1a5716769388ac08380100000000001976a914a3c6b1ee4a49d9f2af3b3802974744fba924164a88ac00000000"
  ],
  "utxos_satoshis": [
    [
      200000
    ]
  ],
  "script_pubkeys": [
    [
      "76a914a3c6b1ee4a49d9f2af3b3802974744fba924164a88ac"
    ]
  ]
};

const result = await Turing.signTransaction(params);
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

signAssociatedTransaction

在线示例

Turing.signAssociatedTransaction()

待检测
请使用页面顶部的钱包入口连接后再执行。

已预置模拟数据;可直接查看调用效果,或清空后换成自己的交易数据。

代码预览
const params = {
  "sourceTxraw": "0a0000000111111111111111111111111111111111111111111111111111111111111111110000000000ffffffff02c0d40100000000001976a9141cfef3571aad5bf16174e9d39928ad1a5716769388ac08380100000000001976a914a3c6b1ee4a49d9f2af3b3802974744fba924164a88ac00000000",
  "sourceUtxos": [
    {
      "txId": "1111111111111111111111111111111111111111111111111111111111111111",
      "outputIndex": 0,
      "satoshis": 200000,
      "script": "76a914a3c6b1ee4a49d9f2af3b3802974744fba924164a88ac",
      "scriptSigType": "p2pkh"
    }
  ],
  "inputs": [],
  "outputs": []
};

const result = await Turing.signAssociatedTransaction(params);
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

sendBatchRequest

在线示例

Turing.sendBatchRequest()

待检测
请使用页面顶部的钱包入口连接后再执行。

已预置模拟数据;可直接查看调用效果,或清空后换成自己的交易数据。

当前钱包网络未知

本次执行中的可控交易均只签名,不广播。

默认关闭,并强制可控的交易请求使用 broadcastEnabled: false。开启后仍按每一项 JSON 的设置执行。

代码预览
const requests = [
  {
    "method": "sendTransaction",
    "params": {
      "flag": "P2PKH",
      "address": "1BitcoinEaterAddressDontSendf59kuE",
      "satoshis": "10000",
      "broadcastEnabled": false
    }
  },
  {
    "method": "signMessage",
    "params": {
      "message": "Hello Turing Wallet",
      "encoding": "utf-8"
    }
  }
];

const result = await Turing.sendBatchRequest(requests);
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

btc.signTransaction

在线示例

Turing.btc.signTransaction()

待检测
请使用页面顶部的钱包入口连接后再执行。

已预置模拟数据;可直接查看调用效果,或清空后换成自己的交易数据。

代码预览
const params = {
  "txHex": "020000000133333333333333333333333333333333333333333333333333333333333333330000000000ffffffff01a0860100000000001976a914444444444444444444444444444444444444444488ac00000000",
  "type": "legacy",
  "prevOutScriptsHex": [
    "76a914555555555555555555555555555555555555555588ac"
  ]
};

const result = await Turing.btc.signTransaction(params);
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。

btc.sendBatchRequest

在线示例

Turing.btc.sendBatchRequest()

待检测
请使用页面顶部的钱包入口连接后再执行。

已预置模拟数据;可直接查看调用效果,或清空后换成自己的交易数据。

当前钱包网络未知

本次执行中的可控交易均只签名,不广播。

默认关闭,并强制可控的交易请求使用 broadcastEnabled: false。开启后仍按每一项 JSON 的设置执行。

代码预览
const requests = [
  {
    "method": "sendTransaction",
    "params": {
      "toAddress": "1BitcoinEaterAddressDontSendf59kuE",
      "amount": "100000",
      "broadcastEnabled": false
    }
  },
  {
    "method": "signTransaction",
    "params": {
      "txHex": "020000000133333333333333333333333333333333333333333333333333333333333333330000000000ffffffff01a0860100000000001976a914444444444444444444444444444444444444444488ac00000000",
      "type": "legacy",
      "prevOutScriptsHex": [
        "76a914555555555555555555555555555555555555555588ac"
      ]
    }
  }
];

const result = await Turing.btc.sendBatchRequest(requests);
console.log(result);
请确认浏览器插件已启用,或在移动端 Turing Wallet 内打开本文档。