最好的开始方式是什么?在 Spark 上发行您的第一个代币。

只需六个步骤,您就可以从零开始创建一个可用的代币。无需复杂的设置。无需预先了解每个细节。Spark 处理困难的部分 — 让您能够专注于快速发布产品。以下是使用 SDK 或 CLI 的说明。

1. 安装 CLI

git clone https://github.com/buildonspark/spark.git
cd spark/sdks/js
yarn install && yarn build
cd examples/spark-cli
yarn cli

2. 创建钱包

> initwallet

您将获得一个钱包对象和一个助记词。这个钱包将成为您代币的唯一发行者。一个钱包 = 一个代币。将其视为信任的根源。

3. 在 L1 上为钱包充值

>gettokenl1address

为什么需要充值? 代币公告交易需要比特币来支付网络费用。没有资金,交易将无法包含在比特币区块中。这是在比特币 L1 上建立代币身份的一次性成本。

您可以使用我们的水龙头向您的 REGTEST Spark 钱包存入测试资金。

4. 公告您的代币(在 L1 上)

可能造成 L1 资金损失
同一钱包在 L1 上多次公告将导致 L1 资金损失。
只有钱包在链上确认的首次公告才会被认为有效。

检查返回的 L1 交易 ID 中的 OP_RETURN 是否包含 LRC20 前缀,以验证链上公告。
参考交易: 链接

> announcetoken MyToken MTK 6 1000000 true

这将创建一个比特币交易,其中嵌入了 OP_RETURN(比特币交易中用于存储额外数据的特殊字段),定义了您的代币元数据。 它是不可变的,存在于 L1 上,是 Spark 网络用来识别您的代币的依据。

在公告响应中,您将找到您的代币公告所在的 L1 交易 ID,以及将在 transferToken 请求中使用的 TokenPubkey。

5. 铸造您的供应量(在 Spark 上)

> minttokens 500000

这在 Spark 上铸造代币 — 准备发送。所有代币必须源自原始发行者钱包,铸造受到公告期间定义的最大供应量的限制。

6. 发送代币

> transfertokens 03cc4ad4e0a9b734dda02f8c7e67e4698641370069e9b08ffe2403f5ff32ddb3f0 100000 sprt1pgss8nz26ns2nde5mkszlrr7vljxnpjpxuqxn6ds3llzgql4luedmvlsnlnvmz

就是这样。您的代币已上线并可转让。即时结算,无需 L1 确认。