前提条件

  • 拥有预先铸造代币的 Spark 钱包
  • 接收者的 Spark 地址

获取您的代币公钥

代币公钥是您代币在 Spark 上的身份标识。它链接您的比特币公告,支持铸造,并用于派生您的 Spark 地址。您的代币公钥就像您的身份证 — 它将显示在区块浏览器中,并用于在 Spark 上查找您的代币。

您可以从您的发行者钱包中检索它:

const tokenPublicKey = await issuerWallet.getIdentityPublicKey();

转移代币

一旦您有了接收者的 Spark 地址(例如从用户输入)和发行者的代币公钥,您就可以转移代币。

目前,您每次交易只能发送一种代币 — 不支持在单次转账中发送多种不同的代币(例如 token_atoken_btoken_c)。

const transactionId = await wallet.transferTokens({
    tokenPublicKey: "03d59b7b65c6ff6c73cb7d04e82ea3dc095b482a604452592210f253897d6b0aer",
    tokenAmount: 100000n,
    receiverSparkAddress: "sprt1pgssyuuuhnrrdjswal5c3s3rafw9w3y5dd4cjy3duxlf7hjzkp0rqx6dj6mrhu",
  });

console.log("Spark 交易 ID:", transactionId);

接收代币

在 Spark 上接收代币不需要任何操作 — 如果有人向您的 Spark 地址发送代币,它们将自动出现。

您可以随时使用以下方法检查您钱包的余额:

const balance = await wallet.getBalance();
console.log(`代币余额:`, balance.tokenBalance);

这将返回您的聪余额和按代币公钥索引的代币余额映射。

下一步

您现在已经可以在 Spark 上铸造、发送和接收代币。如果您想进一步了解,可以: