发布一款ERC20代币,并开发成Dapp

智能合约作为区块链重要的组成部分之一,其重要性不言而喻。而我们熟知的区块链元素中最显眼突出莫过于各种各样的代币和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。

发布合约

[if !supportLists]1. [endif]打开CHAINPIP社区,使用钱包登录网页。

[if !supportLists]2. [endif]进入应用,创建新应用,选择默认模板,默认模板就是一个ERC20代币的合约;

[if !supportLists]3. [endif]直接编译代码,完成后进入部署,输入合约的基础信息,点击`部署`就可以部署上链了;

[if !supportLists]4. [endif]点击右上角的发布按钮,可以公开你的应用。


设计Dapp

合约部署完成了,下面我们来设计Dapp:

[if !supportLists]1. [endif]在应用详情界面,进行介绍编辑;

[if !supportLists]2. [endif]进入编辑页面,我们可以开始设计Dapp了:

[if !supportLists](1) [endif]先加个代币查询功能,方便查询代币余额;


[if !supportLists](2) [endif]之后,加个转账功能,可以给其他钱包账户转账;

[if !supportLists](3) [endif]我们还可以加个代币转账授权功能和代币直接转账功能,这样的话,我们可以直接给某个账户授权一定数量的代币转账权限,之后,这个账户可以直接从我们的账户转账这个限定数量以下的代币。

[if !supportLists]3. [endif]完成编辑,发布介绍,这样所有人都可以使用这个Dapp啦。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容