主页 > imtoken钱包app下载链接 > 币安智能链BSC发币教程—BNB加入池分红导致交易失败,BNB转出数量为零
币安智能链BSC发币教程—BNB加入池分红导致交易失败,BNB转出数量为零
币安智能链BSC发币教程—矿池分红BNB导致交易失败和零BNB转账原因分析【pdf+视频币安链BSC发币教程下载】
6小时前分类:DeFi阅读(58847) 评论(0)
一、背景
在普通池分红合约中,分红通常是分配给usdt或其他主流币种比特币批量转账,但很少见到BNB的分红。 大体原因是BNB分红的写法与其他主流币的分红不同。 在很多场景下无法复用,导致分发BNB的合约针对性高,合约复用难度大。 并且在BNB分红合约中,有很多注意事项。 一不留神,合约部署就会因为函数功能缺失而失败。
【附注20230124】
分红usdt使用分红ERC20标准协议实现。 BNB不属于ERC20标准。 BNB是bsc链上的主流代币,不是ERC20标准。 BNB对应的ERC20标准代币是WBNB。 但在合约中,尽量避免使用分红WBNB的方式,而采用另一种方式处理BNB。
2.常见问题
1、BNB加池分红合约部署完成后,触发本币兑换指定主流币时出现交易异常。 关闭指定币种兑换本币的开关后,交易可以正常执行,说明合约在兑换相关币种操作过程中出现异常,主要原因是分红导致的币安币。
2. 触发加池分红BNB赠金后,发现转入分红BNB数量为零。 通常也是因为BNB的分红。 作为 WETH,BNB 不能属于 IERC20 标准。
3.解决方案
1. 分发者增加函数receive()接收WETH,即BSC的BNB
contract MultTokenDistributor { constructor (address token1, address token2) { IERC20(token1).approve(msg.sender, uint(~uint256(0))); IERC20(token2).approve(msg.sender, uint(~uint256(0))); } receive() external payable {} }
2.增加矿池bonus BNB处理器对BNB的支持
address[] memory path = new address[](3); path[0] = address(this); path[1] = _swapRouter.WETH(); path[2] = _erc20; _approve(address(this), address(_swapRouter), _tTotal); // make the swap _swapRouter.swapExactTokensForTokensSupportingFeeOnTransferTokens( tokenAmount.sub(lpAmount).sub(lprthAmount), 0, // accept any amount of dividend token path, address(_tokenDistributor), block.timestamp ); swapFee = swapFee.sub(lpFee).sub(lprthFee); IERC20 ETC20 = IERC20(_fist); uint256 fundAmount = erc20Balance.mul(_buyFundFee.add(_sellFundFee)).div(swapFee); if(fundAmount > 0) { ETC20.transferFrom(address(_tokenDistributor), fundAddress, fundAmount); } ERC20.transferFrom(address(_tokenDistributor), address(this), erc20Balance.sub(fundAmount));
通过以上方式增加对BNB的支持,即可实现BNB的加池分红功能机制。
4.完整合约源码如下
5、合约部署、开源、上线兑换、动态参数配置教程如下
源码及合约部署、开源、在线交流、动态参数配置教程下载地址:
此内容仅对注册用户可见,请先登录!
至此比特币批量转账,交易失败的原因分析以及BNB加入池分红转出BNB数量为零的分析已经完成
pdf+视频币安智能链BSC代币发行教程及多模式投资组合合约源码下载:
币安智能链BSC发币(合约部署、开源、锁仓、LP、参数配置、开发、故障排除、工具使用)教程下载:
多模式(销毁、回流至指定营销地址、本币和任意币种分红、邀请推广八代收益、LP加池分红、交易分红、复利分红、NFT分红、自动建池、动态手续费,定时开仓,回购)组合合约源码下载:
pdf+视频币安智能链BSC代币发行教程及多模式组合合约源码下载地址:
此内容仅对注册用户可见,请先登录!
添加VX或telegram,获取全程在线免费指导