BSC币安智能链上通证发行后,随着通证的流通,后期会出现需要手动燃烧部分通证的需求。在标准合约功能中,通常不允许直接往黑洞地址转入通证。目的是避免用户在忘记输入接收地址时误把通证转入黑洞地址。另外,及时合约代码中放开了接收地址不能为黑洞地址的限制。手动往黑洞地址转入通证,但是通证的总量不会减少,这不符合通证的燃烧方式。
本实例合约代码主要为了实现如下两个目的:
1、手动触发通证燃烧,燃烧指定数据的通证,并且所有用户都可以燃烧自己钱包中的通证。
2、通证的发行总量和流通总量会相应的减少掉燃烧的量。
IEC20.sol合约代码如下:
/** * @dev Burn `amount` tokens from the caller's account to `zero`. * * Returns a boolean value indicating whether the operation succeeded. * * Emits a {Transfer} event. */ function burn(uint256 amount) external returns (bool);
ERC20.sol合约代码如下:
/** * @dev Destroys `amount` tokens from `account`, reducing the * total supply. * * Emits a {Transfer} event with `to` set to the zero address. * * Requirements * * - `account` cannot be the zero address. * - `account` must have at least `amount` tokens. */ function burn(uint256 amount) public returns (bool) { _burn(msg.sender, amount); return true; }
合约部署成功后,区块链浏览器上可执行合约接口如下:
调用对应的合约接口,即可实现上述燃烧目的。对应代币燃烧到黑洞地址,通证的发行总量和流通总量动态的减少对应的燃烧数量。
至此,币安BSC智能链上手动燃烧功能合约代码完成。
pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载:
多模式(燃烧、回流指定营销地址、分红本币及任意币种,邀请推广八代收益,LP加池分红、交易分红、复利分红、NFT分红、自动筑池、动态手续费、定时开盘、回购)组合合约源代码下载:
pdf+视频币安智能链BSC发币教程及多模式组合合约源代码下载地址:
添加VX或者telegram获取全程线上免费指导
评论前必须登录!
注册