如何区分加池子和卖币,撤池子和买币?

通过这段神奇的代码 ,就可以判断出来加池子和撤池子了
event test(bool a,bool b ,address c,uint d,uint e);
function _isLiquidity(address from,address to)internal returns(bool isAdd,bool isDel,address,uint,uint){
address token0 = IUniswapV2Pair(address(uniswapV2Pair)).token0();
(uint r0,) = IUniswapV2Pair(address(uniswapV2Pair)).getReserves();
uint bal0 = IERC20(token0).balanceOf(address(uniswapV2Pair));
if( ammPairs[to] ){
if( token0 != address(this) && bal0 > r0 ){
isAdd = bal0 - r0 > addPriceTokenAmount;
}
}
if( ammPairs[from] ){
if( token0 != address(this) && bal0 < r0 ){
isDel = r0 - bal0 > 0;
}
}
emit test(isAdd,isDel,token,r0,bal0);

    return (isAdd,isDel,token,r0,bal0);
}

然后再通过from和to的地址,判断一下是否是lp地址,就可以区分卖或者卖了。太神奇了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值