智能合约作为区块链重要的组成部分之一,其重要性不言而喻。而我们熟知的区块链元素中最显眼突出莫过于各种各样的代币和NFT了。 今天,我们就来发布一款ERC20代币,并且开发成一个Dapp。 ERC-20标准规定了一个符合其标准的代币合约,一定有以下的属性:
interface ERC20 {
//方法
function totalSupply() view returns (uint256 totalSupply);
function balanceOf(address _owner) view returns (uint256 balance);
function transfer(address _to, uint256 _value) returns (bool success);
function transferFrom(address _from, address _to, uint256 _value) returns (bool success);
function approve(address _spender, uint256 _value) returns (bool success);
function allowance(address _owner, address _spender) view returns (uint256 remaining);
//事件
event Transfer(address indexed _from, address indexed _to, uint256 _value)
event Approval(address indexed _owner, address indexed _spender, uint256 _value)
}
当然,除了这些,每种代币还会加上一些其他的属性,方便代币的使用和流通。现在,我们就直接使用模板开发,方便快捷。主要分两个工作:发布合约、设计DAPP。
发布合约
1.打开CHAINPIP社区,使用钱包登录网页。
2.进入应用,创建新应用,选择默认模板,默认模板就是一个ERC20代币的合约;
3.直接编译代码,完成后进入部署,输入合约的基础信息,点击部署 就可以部署上链了;
4.点击右上角的发布按钮,可以公开你的应用。
设计Dapp
合约部署完成了,下面我们来设计Dapp: 1.在应用详情界面,进行介绍编辑;
2.进入编辑页面,我们可以开始设计Dapp了: (1)先加个代币查询功能,方便查询代币余额;
(2)之后,加个转账功能,可以给其他钱包账户转账;
(3)我们还可以加个代币转账授权功能和代币直接转账功能,这样的话,我们可以直接给某个账户授权一定数量的代币转账权限,之后,这个账户可以直接从我们的账户转账这个限定数量以下的代币。
3.完成编辑,发布介绍,这样所有人都可以使用这个Dapp啦。
|