03-Starcoin – STC 部署第一个Token

接下来我们开始进入主题

如何部署一个Token

需要使用到Starcoin 的move-stdlib

创建合约。这里使用源码

https://github.com/starcoinorg/starcoin-cookbook/blob/main/examples/my-token/sources/MyToken.move

这个例子是依赖标准token的。

> mpm release
╰─>$ mpm release
Packaging Modules:
     0x2fe51c3d52c20c121f38a7765993e323::MyToken
Release done: release/my_token.v0.0.0.blob, package hash: 0x0954af0c3ecd501da0c04fffd85672a0d02b779aa9eaa02c23aaddef06768792

复制relase文件目录。

/home/yusong/worker/move/my_token/release/my_token.v0.0.0.blob

这是我的本地路径。

进入节点consol.进行部署。

dev deploy /home/yusong/worker/move/my_token/release/my_token.v0.0.0.blob -b

给当前账号初始化资源.

account execute-function --function 0x2fe51c3d52c20c121f38a7765993e323::MyToken::init -b

b2f1a57259fbb9e0f6670f0ad9e14010.png

可以看到为钱包里面增加了一个 MyToken的Token合约。

下一步我们铸造一些token

account execute-function --function 0x2fe51c3d52c20c121f38a7765993e323::MyToken::mint -b --arg 100000000000000u128

执行成功

再次查看余额

fa9215cbbe12de6b5075226e2a8a4aa2.png

发现只有12位。而我们输入的是15位。
由此判断应该是有3位作为小书点。
验证下。

6ef337a95b943b65a8f5ded73896a32e.png

如果输入超过3位小数。会提示无法将有小数的转换为 BigInt

12dcd1b7c47f0316b83ed3e9a728f23b.png

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注