Skip to content

UniSat 钱包 API 文档

根据 UniSat 钱包 API 文档,以下是一些与钱包操作相关的 API:

  1. unisat.requestAccounts(): 此 API 用于连接用户的比特币账户。它返回一个 promise,resolve 到一个字符串数组,其中每个字符串是当前账户的地址。

示例:

js
try {
  let accounts = await window.unisat.requestAccounts();
  console.log(accounts);
} catch (e) {
  console.log(e);
}
  1. unisat.getPublicKey(): 此 API 用于获取当前账户的公钥。它返回一个 promise,resolve 到一个字符串,即公钥。

示例:

js
try {
  let res = await window.unisat.getPublicKey();
  console.log(res);
} catch (e) {
  console.log(e);
}
  1. unisat.getBalance(): 此 API 用于获取当前账户的 BTC 余额。它返回一个 promise,resolve 到一个对象,其中包含三个属性:confirmedunconfirmedtotal,分别表示确认的、未确认的和总的 satoshis。

示例:

js
try {
  let balance = await window.unisat.getBalance();
  console.log(balance);
} catch (e) {
  console.log(e);
}
  1. unisat.sendInscription(): 此 API 用于将铭文发送到区块链。它需要两个参数:addressinscription,并返回一个 promise,resolve 到一个对象,其中包含一个 txid 属性。

示例:

js
try {
  let txid = await window.unisat.sendInscription("tb1q8h8s4zd9y0lkrx334aqnj4ykqs220ss7mjxzny", "e9b86a063d78cc8a1ed17d291703bcc95bcd521e087ab0c7f1621c9c607def1ai0", { feeRate: 15 });
  console.log(txid);
} catch (e) {
  console.log(e);
}
  1. unisat.inscribeTransfer(): 此 API 用于铭文 BRC-20 转移。它需要两个参数:tickeramount,并返回一个 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 官方文档