BAIC公链如期上线了,开发者们是不是摩拳擦掌希望能在BAIC公链上一展拳脚呢?下面是如何在BAIC公链上发行属于自己Token的具体示例,供大家参考。
在BAIC公链上面发行一个token是一件比较简单的事情,只需要编写部署一个简单的合约即可。本文提供了一个简单的token合约,仅有issue 和transfer两个功能,其中issue用来给某个账户增加指定量的token,transfer用来在两个账户之间转账。示例合约代码将随开发工具包一起提供。
部署合约和部署helloworld合约一样简单,先进行编译,再部署。
baiccpp -g simple.token.abi token.cpp
baiccpp -o simple.token.wast token.cpp
为了演示该合约,先创建三个账户地址,AAAAABBBBB11, AAAAABBBBBB22, AAAAABBBBB33.
首先将合约部署在地址AAAAABBBBB11上面.
$baic_cli set contract aaaaabbbbb11 token/ -paaaaabbbbb11
这样我们就有一个一种token,该token的地址为AAAAABBBBB11,我们可以用该账户向其他的用户发行token,比如给AAAAABBBBB22发放1000 单位的token。
$
baic_cli push action aaaaabbbbb22 issue
'["aaaaabbbbb22","1000"]' -p aaaaabbbbb22
如上所说该合约还有转账的功能。比如从aaaaabbbbb22地址向aaaaabbbbb33转发500 该token。
$baic_clipush action aaaaabbbbb22 transfer'["aaaaabbbbb22","aaaaabbbbb33","500"]' -paaaaabbbbb22
这是一个简单的token案例,在实际开发过程中,还可以增加比如控制发放总量,控制增发等功能。BAIC公链的智能合约是有C++语言开发,可以增加更加复杂的逻辑控制结构。
通过helloword合约和token 的合约案例,展示了公链的智能合约的基本用法。公链的智能合约的虚拟机则提供了一个更加通用的程序运行平台。公链提供了一个读取和存储数据的结构,而DAPP开发者开发的智能合约通过这些数据提供了更多丰富的功能。
BAIC官方网址:www.baic.io
BAIC开发者论坛:http://baic.imio.io/bbs/
BAIC电报群:OfficialBAIC Grouphttps://t.me/baicgroup
网友评论