03-Starcoin – STC 部署第一个Token
接下来我们开始进入主题
如何部署一个Token
需要使用到Starcoin 的move-stdlib
- https://github.com/starcoinorg/starcoin-framework-commons
- https://github.com/starcoinorg/starcoin-framework
创建合约。这里使用源码
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
可以看到为钱包里面增加了一个 MyToken的Token合约。
下一步我们铸造一些token
account execute-function --function 0x2fe51c3d52c20c121f38a7765993e323::MyToken::mint -b --arg 100000000000000u128
执行成功
再次查看余额
发现只有12位。而我们输入的是15位。
由此判断应该是有3位作为小书点。
验证下。
如果输入超过3位小数。会提示无法将有小数的转换为 BigInt
发表回复