在线示例
这里集中放置可直接运行的钱包方法示例。请先使用页面顶部的钱包入口连接 Turing Wallet;交易类示例默认不广播,仅返回签名后的 txraw。
基础方法
connect
在线示例
Turing.connect()
此方法无需参数。
const addresses = await Turing.connect();
console.log(addresses);isConnected
在线示例
Turing.isConnected()
此方法无需参数。
const connected = await Turing.isConnected();
console.log(connected);getAddress
在线示例
Turing.getAddress()
此方法无需参数。
const addresses = await Turing.getAddress();
console.log(addresses);getInfo
在线示例
Turing.getInfo()
此方法无需参数。
const info = await Turing.getInfo();
console.log(info);getNetwork
在线示例
Turing.getNetwork()
此方法无需参数。
const network = await Turing.getNetwork();
console.log(network);getPubKey
在线示例
Turing.getPubKey()
此方法无需参数。
const { tbcPubKey } = await Turing.getPubKey();
console.log(tbcPubKey);disconnect
在线示例
Turing.disconnect()
此方法无需参数。
const disconnected = await Turing.disconnect();
console.log(disconnected);消息与加密
签名和加解密操作不会广播交易,但仍会请求钱包授权。请勿在示例中输入真实私钥、助记词或其他敏感凭据。
signMessage
在线示例
Turing.signMessage()
const result = await Turing.signMessage({
"message": "",
"encoding": "utf-8"
});
console.log(result);encrypt
在线示例
Turing.encrypt()
const { encryptedMessage } = await Turing.encrypt({
"message": ""
});
console.log(encryptedMessage);decrypt
在线示例
Turing.decrypt()
const { decryptedMessage } = await Turing.decrypt({
"message": ""
});
console.log(decryptedMessage);交易
以下示例默认关闭广播,仅请求钱包构造并签名交易。开启广播前需切换到匹配的网络并确认资产变动风险;金额均使用链或代币的最小单位。
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);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);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);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);交换与流动性消耗示例覆盖 POOLNFT_LP_CONSUME、POOLNFT_SWAP_TO_TOKEN 和 POOLNFT_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);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);EVM
在线示例
Turing.evm.sendTransaction()
请先在钱包中切换到与目标链一致的 EVM 网络,或所有网络。
请先在钱包中切换到与目标链一致的 EVM 网络,或所有网络。
const result = await Turing.evm.sendTransaction({
"chainId": 1,
"toAddress": "0x000000000000000000000000000000000000dead",
"amount": "1000000000000000",
"broadcastEnabled": false
});
console.log(result);BTC
在线示例
Turing.btc.sendTransaction()
请先在钱包中切换到 BTC 或所有网络。
请先在钱包中切换到 BTC 或所有网络。
const result = await Turing.btc.sendTransaction({
"toAddress": "1BitcoinEaterAddressDontSendf59kuE",
"amount": "100000",
"broadcastEnabled": false
});
console.log(result);高级签名与批量请求
高级示例使用 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);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);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);btc.signTransaction
在线示例
Turing.btc.signTransaction()
已预置模拟数据;可直接查看调用效果,或清空后换成自己的交易数据。
const params = {
"txHex": "020000000133333333333333333333333333333333333333333333333333333333333333330000000000ffffffff01a0860100000000001976a914444444444444444444444444444444444444444488ac00000000",
"type": "legacy",
"prevOutScriptsHex": [
"76a914555555555555555555555555555555555555555588ac"
]
};
const result = await Turing.btc.signTransaction(params);
console.log(result);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);