UniSat 钱包 API 文档
根据 UniSat 钱包 API 文档,以下是一些与钱包操作相关的 API:
unisat.requestAccounts()
: 此 API 用于连接用户的比特币账户。它返回一个 promise,resolve 到一个字符串数组,其中每个字符串是当前账户的地址。
示例:
js
try {
let accounts = await window.unisat.requestAccounts();
console.log(accounts);
} catch (e) {
console.log(e);
}
unisat.getPublicKey()
: 此 API 用于获取当前账户的公钥。它返回一个 promise,resolve 到一个字符串,即公钥。
示例:
js
try {
let res = await window.unisat.getPublicKey();
console.log(res);
} catch (e) {
console.log(e);
}
unisat.getBalance()
: 此 API 用于获取当前账户的 BTC 余额。它返回一个 promise,resolve 到一个对象,其中包含三个属性:confirmed
、unconfirmed
和total
,分别表示确认的、未确认的和总的 satoshis。
示例:
js
try {
let balance = await window.unisat.getBalance();
console.log(balance);
} catch (e) {
console.log(e);
}
unisat.sendInscription()
: 此 API 用于将铭文发送到区块链。它需要两个参数:address
和inscription
,并返回一个 promise,resolve 到一个对象,其中包含一个txid
属性。
示例:
js
try {
let txid = await window.unisat.sendInscription("tb1q8h8s4zd9y0lkrx334aqnj4ykqs220ss7mjxzny", "e9b86a063d78cc8a1ed17d291703bcc95bcd521e087ab0c7f1621c9c607def1ai0", { feeRate: 15 });
console.log(txid);
} catch (e) {
console.log(e);
}
unisat.inscribeTransfer()
: 此 API 用于铭文 BRC-20 转移。它需要两个参数:ticker
和amount
,并返回一个 promise,resolve 到一个对象,其中包含一个txid
属性。
示例:
js
try {
let res = await window.unisat.inscribeTransfer("k123456789", "1.0");
console.log(res);
} catch (e) {
console.log(e);
}
这些只是 UniSat 钱包 API 文档中的一些示例。详细文档可以参考 UniSat 官方文档。