主页 > imtoken2.0下载官网 > 币安智能链BSC发币教程—BNB加入池分红导致交易失败,BNB转出数量为零

币安智能链BSC发币教程—BNB加入池分红导致交易失败,BNB转出数量为零

imtoken2.0下载官网 2023-05-07 06:51:04

币安智能链BSC发币教程—矿池分红BNB导致交易失败和零BNB转账原因分析【pdf+视频币安链BSC发币教程下载】

6小时前分类:DeFi阅读(58847) 评论(0)

chatGPT账号

比特币批量转账_比特币转账平台_比特币全球转账平台

一、背景

在普通池分红合约中,分红通常是分配给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,获取全程在线免费指导

比特币批量转账_比特币转账平台_比特币全球转账平台