币安链BSC多功能合约开发:持币分红、销毁、营销钱包回流

最近好多人来找我,想了解一下BSC链上比较常规的一种机制:持币分红、回流资金池、营销钱包、销毁。这种机制去年的时候就比较火,属于很常见的一种。

  • 持币分红:持有代币,当有人交易的时候,你就能获得本币的分红
  • 回流资金池:交易手续费的一部分本币进入资金池。
  • 营销钱包:也叫慈善钱包,发展钱包等等,就是交易手续费的一部分本币进入这个钱包。
  • 销毁:交易手续费的本币进入黑洞。

值得注意的是,该机制里指的所有手续费都是本币,不是U或者BNB。如果你想学习分BNB或者U的币,可以参考这篇文章:BSC币安链持币分红机制代码,暴力分USDT、Doge、BNB等代币合约开发

好的,解释清楚了,现在我给大家演示一下,怎么发这种币。注意,本教程只针对有一定发币基础的人,如果你还不懂如何在BSC上发币,可以参考我的另一篇文章:币安BSC智能链发币教程,教你在TP钱包快速部署BEP20代币

一、修改合约

我这里提前写好了一份合约模板,现在教大家怎么修改,把基础的信息改掉,以符合自己的发币需求。

第一步,我们用记事本的方式打开合约文件Token.sol。

打开合约文件

第二步,修改代币基础信息。我们在合约文件里找到以下几行代码:

   uint256 private constant MAX = ~uint256(0);

uint256 private constant _tTotal = 1000000000000 * 1e9;

uint256 private _rTotal = (MAX – (MAX % _tTotal));

uint256 private _tFeeTotal;

string private constant _name = “Peace Doge”;

string private constant _symbol = “PeaceDoge”;

uint8 private constant _decimals = 9;

  • tTotal就是数量,你发币的数量是多少,就在这后面填多少。这后面还有个“1e9”,其中“9”就是精度的意思。后面精度填多少,这个9就改成几。
  • Name就是代币的全称
  • Symbol就是代币的简称
  • Decimals就是代币的精度。这个精度是多少,上面数量那里就填多少。

下面给大家看下我修改的,代币叫:Lao Diao Si,简称LDS,老屌丝。数量100000000,精度18。

合约修改

第三步:修改机制。接下来我们改机制,找到下面几行代码

    uint256 public _buyTaxFee = 2;

uint256 public _buyLiquidityFee = 3;

uint256 public _buyMarketingFee = 5;

uint256 public _buyBurnFee = 0;

uint256 public _sellTaxFee = 2;

uint256 public _sellLiquidityFee = 3;

uint256 public _sellMarketingFee = 5;

uint256 public _sellBurnFee = 0;

  • buytaxfree是买入时持币分红的比例,数量是几个就是百分之几。
  • buyLiquidityFee是买入时回流资金池的比例
  • buyMarketingFee是买入时到营销钱包的比例
  • buyBurnFee是买入时燃烧进入黑洞的比例。

上面是四行代码是买入时的比例,下面四行代码是卖出时的比例。

好的,下面是我修改好的比例。买入时的比例都是3%,卖出时的比例都是2%,这样方便后面测试。

合约机制比例

当然,除了比例之外,这里还需要设置marketingAddress(营销地址)、liquidityAddress(资金池地址)、deadAddress(销毁地址)、Owner(权限地址)等信息,这里就不一一介绍了。

所有信息设置完毕之后,就可以操作发币了。

二、Remix合约部署

我们将修改好的合约文件上传至Remix,选择版本号,勾选选项,自动编译成功。

合约编译
合约编译

然后进行合约部署,选择token文件部署成功,获得合约地址:0x630b9F030a32d400C3b62b9757d13B1ad62E3325

合约部署
合约部署

 

部署成功之后,进行合约验证,开源成功。

合约验证开源

三、添加资金池

接下来我们在博饼添加资金池,打开pancakeswap,找到资金池添加页面。我这边添加4千万个LDS和0.4个WBNB。

添加资金池

资金池加完之后,我们在BSC浏览器里查询到资金池地址:0x51847b81fcca2ab339749332a866d15d2282437d

拿到资金池地址后,需要在合约修改界面,将liquidityAddress修改为现有的地址,就可以了。

合约修改

本文来自1017投稿,不代表链科天下立场,如若转载,请注明出处:https://linknews.cc/technology/177172.html

(1)

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注