冻结功能允许代币发行者在特定的 Spark 地址上冻结和解冻代币,仅适用于使用 isFreezeable: true(在 L1 公告中)创建的代币。冻结在所有 Spark 运营商上立即生效。

需要了解的事项

  • 代币必须使用 isFreezeable: true 进行公告
  • 只有发行者可以冻结或解冻地址
  • 发行者自己的地址不能被冻结

前提条件

  • 一个初始化的发行者钱包
  • 之前铸造的代币并向地址发送了代币

冻结代币

您可以通过调用 freezeTokens 方法冻结任何 Spark 地址上的代币。一旦冻结,该地址将被阻止在 Spark 上发送或接收您的代币。

const freezeResult = await wallet.freezeTokens(freezeSparkAddress);
console.log("冻结结果:", freezeResult);

冻结后,被冻结地址持有的任何代币都将被锁定,未来涉及您的代币的交易将被拒绝。

解冻代币

您可以随时通过调用 unfreezeTokens 方法撤销冻结。

const freezeResult = await wallet.unfreezeTokens(freezeSparkAddress);
console.log("解冻结果:", freezeResult);