波场链TRC20通缩、燃烧、分红、回流代币发行教程与合约代码

fffmCQ.jpg

波场链如何发行带制度模式的代币,如燃烧、分红、回流、通缩、限制通缩等?这篇文章详细阐述了发币的流程以及代码的修改,完全适用于新手。

之前我们的教程里提过,如何发行波场链的TRC20代币,具体教程:Justswap发币教程 教你如何使用波场TRX发币

不过那个教程是去年发的了,只是个常规币的教程。经过一年的发展,现在币圈的模式都是带燃烧分红、回流啥的,因此基于这个需求,我们撰写了几套代码,以供大家学习了解。其实带模式制度的币和常规的币,在发币流程上没什么区别,主要就是代码的区别。这里以“仅通缩”的代码为例,这里给大家简单讲解一下。

第一步:修改代币基本信息

首先我们需要有一套代码文件,然后打开文件 “Token.sol”,选择以“记事本”的方式打开

波场链TRC20通缩、燃烧、分红、回流代币发行教程与合约代码

然后找到最后几行代码,进行修改,修改方式如下

合约代码修改

将MC20 Token换成代币的英文全称;

将MC20换成代币的英文简称;

将18换成你所需要的精度;

将9999换成你说需要的数量;

这里我为了给大家做个演示,随便改一个,代币英文全称“PlayToken”,简称“PTO”,数量8888,精度8。修改之后点击保存,至此,基本信息就算是修改完成了,修改如下:

Token合约修改

第二步:修改通缩(燃烧)率

然后就修改通缩率,我们打开文件夹里的“ERC20.sol”文件,打开方式同上,然后搜索“IERC20-transfer”,找到transfer函数,就是下面我选中的这几列,大概在50多行:

通缩合约代码

然后我们可以看到一行代码是“recipient` cannot be the zero address”,这句话的意思是,通缩销毁的代币会打入黑洞,“zero”就是黑洞地址。这个暂时不用改,主要修改的是下图中的两行:

燃烧代码

第一行:amount*90/100,代表的是每一次转账或者交易,对方只能获得实际量的90%。比如说,你转100个代币给另一个账号,对方实际只能得到90个,即你的通缩率是10%。

第二行:amount*10/100,代表的是说,你转出的代币,有10%进入黑洞。即,你转账100个代币,对方实际收到90个,另外10个转入黑洞。

因此,如果你要设置通缩率,只需要修改“90/100”和“10/100”这两对数字就行,后面的100不用动。比如通缩率是20,那你就相应的改成:“80/100”和“20/100”即可,非常简单。这里的通缩燃烧,均适用于justswap资金池,即每一次在justswap交易,都会燃烧。

为了方便演示,这个通缩率就暂定10%了,下面我发个币给大家看下。发币教程就不重复演示了,直接上结果。

第三步:验证代码真实性

简单对上述代码进行了一次部署,花了60万能量(心疼),根据下图可以看到,部署完成了,合约地址是:TDdHBihVwkvhZgcCRbVMt6v8kbF6FjDjoG

代币部署

然后做一下通证录入,和之前的流程一样,很简单。(合约验证就不做了,麻烦)

通证录入

然后现在要直接转账。先把代币搜出来,添加到钱包里,具体操作如下图:

添加资产

然后开始转账,设定转账1000个到地址TEbAaWcpFKSCRYNYJwSggx4S73o1EJVYtP:

代币转账

然后我登陆另一个钱包会发现,实际到账只有900个:

实际到账数量

另外100个去了哪里?直接进入了黑洞地址(波场的黑洞地址是T9yD14Nj9j7xAB4dbGeiX9h8unkKHxuWwb),你也可以理解,这100 在转账的时候燃烧掉了,这就是整个通缩合约的演示。

怎么证明以上的转账不是我P图或者造假的?两个验证方法:第一,查询交易哈希。第二,查询通证持有账号。

1、查询交易哈希

在浏览器里查询交易哈希也可以发现,这笔交易实际上分成了两笔:100个和900个。(uint256 value显示的数量,去掉精度8个0,就是实际数量)。100个的那笔,转账转入了黑洞地址。900个的那笔,转账转入了实际地址。

波场链TRC20通缩、燃烧、分红、回流代币发行教程与合约代码

2、查询通证持有者

通过查询通证持有人可以发现,这个代币目前只有两个地址持有,就是刚才转账发起者和转账收款人这两个,黑洞地址不显示。其中,转账发起者现有7888个代币(本来是8888个,转走了1000个),收款者拥有900个代币,与上述情况对应,可证明代码无误,通缩没问题。

通证持有者

第四步:其他模式的拓展

基于以上的通缩代码,可以衍生出多个模式制度出来,比如限制通缩、分红、回流等。

这里就“限制通缩”简单说一下,比如上面那个代码是“仅通缩”,那么就意味着,代币会一直通缩下去,直至变为0。有些人不希望这样,希望能通缩到某个固定的数值,比如从8888通缩到888,其实这个也不难。只需要在代码里加两行限制通缩的代码即可,如下:

限制通缩代码

“MAX_STOP_FEE_TOTAL”代表的就是限制数量,当通缩至某个数量的时候,就会停止通缩与回流,从而让代币数量保持恒定。

代码部分就讲到这里,另外的分红、回流等代码,这里据不给大家展示了,有兴趣可以加我微信(微信号:btc6540)购买。里面有详细的教程:

燃烧代码合约

其实发带模式的币并不困难,你也不用懂代码,只需要按照说明,修改几个固定的数值就可以。

声明:该文观点仅代表作者本人,与炒币网无关。炒币网系信息发布平台,仅提供信息存储空间服务。对所包含内容的准确性、可靠性或者完整性不提供任何明示或暗示的保证,并不对文章观点负责。 提示:投资有风险,入市须谨慎。本资讯仅供参阅,不作为投资理财建议。

发表评论

登录后才能评论

评论列表(1条)