实战案例1 - 在AMAX链上发行代币

通过WebIDE部署ARC20代币合约

开发环境搭建

  1. 安装浏览器插件gitpod (https://www.gitpod.io/)

  2. 打开ide github项目,点击Gitpod,创建自己的工作空间 (https://github.com/hub500/amax-web-ide

  3. 工作空间中,已经安装好了相关的环境,可以直接启动了本地节点

  1. amcli 操作指令可以参考 节点命令操作文档

ARC20合约开发示例

  1. contract目录下,代码文件arc.token.hpp、arc.token.cpp 即是智能合约代码

  2. 对合约进行编译: amax-cpp contract/arc.token.cpp

  3. 以arc.token为合约账户为例:

    • amcli create account amax arc.token AM6MRyAjQq8ud7hVNYcfnVPJqcVpscN5So8BhtHuGYqET5GDW5CV

    • amcli set code arc.token arc.token.wasm

    • amcli set abi arc.token arc.token.abi

  4. 测试验证合约功能

    • 创建代币: amcli push action arc.token create '[ "myaccount", "1000000000.00000000 COIN"]' -p arc.token@active

    • 发行代币: amcli push action arc.token issue '[ "myaccount", "1000000000.00000000 COIN", "coin issue"]' -p amax@active

    • 转账测试: amcli push action arc.token transfer '["myaccount","reciveracct","100.00000000 AMAX",""]' -p myaccount@active

    • 余额查询: amcli get table arc.token myusermyuser accounts

部署到测试网/主网

  1. 导入所需账号私钥 amcli wallet import --private-key $private_key

  2. 部署测试链,需指定测节点URL, 节点URL查询

    • amcli -u https://chain.amaxtest.com set code $actaccont arc.token.wasm

    • amcli -u https://chain.amaxtest.com set abi arctoken1111 arc.token.abi

最后更新于