作者natukage (夏影)
看板DigiCurrency
标题[DeFi] 用bot买币只换到极少量的代币
时间Wed Apr 6 13:01:15 2022
最近尝试自己写一个简单的程式 让这个bot可以代替手动去买币跟卖币
之前测试了几次看起来没问题
今天发现
https://reurl.cc/oeWD6j
我去用0.2bnb($88.25)买这个ANM代币
结果只换到价值$0.41的代币回来而已...
这笔钱就这样完全被吃掉了...
看了明细确定没被夹子攻击
https://reurl.cc/jkLdZq
我看别人的交易就大约有换到等值的代币
不知道为什麽就唯独我的交易有问题
我调用的合约方法单纯是swapExactETHForTokens而已
path[0]是bnb address
function swapETHForTokens(address token, uint256 amount, address to) private
{
address[] memory path = new address[](2);
path[0] = 0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c;
path[1] = token;
pancakeswapV2Router.swapExactETHForTokens{
value: amount
}(
0,
path,
to,
block.timestamp
);
}
我猜可能的原因是
这个ANM代币是BUSD的交易对 不是BNB的交易对
我看别人的交易是先从BNB换成BUSD再换成ANM代币
而我的是直接从BNB换成ANM代币
不知道问题是不是出在这里?
可是如果从pancakeswap页面手动买不也是去呼叫swapExactETHForTokens
可是手动买的话看起来会先从BNB换成BUSD再换成ANM代币
不太懂为什麽结果会不一样
另外我看网路上其他的bot也都是直接用BNB或WBNB去Swap一次而已
似乎也没有多一步去转成BUSD的动作
所以可能也不是我猜的原因
可是又想不出来还有什麽别的问题 所以发文求助看看QQ
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 111.243.17.147 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/DigiCurrency/M.1649221278.A.0C3.html
※ 编辑: natukage (111.243.17.147 台湾), 04/06/2022 13:02:02
1F:推 minminpp: 就像你说的,ANM-BNB这个pair深度不够吧。如果是这个原 04/06 13:12
2F:推 MACD: …手动买网页会有router搜寻可以用的交易对 04/06 13:12
3F:→ minminpp: 因,你的path用BNB-BUSD-ANM就可以 04/06 13:12
4F:→ MACD: 你call function 要自己加router path,也就是path=[bnb,b 04/06 13:12
5F:→ MACD: usd,AMM] 04/06 13:12
6F:→ MACD: 你没给正确path,当然只换到一点点…. 04/06 13:12
7F:推 MACD: 下次记得用getAmountsOut检查 04/06 13:15
8F:→ MACD: 一下,正常来讲都会有这一步 04/06 13:15
9F:→ MACD: 检查 04/06 13:15
呃...原来如此 感谢楼上两位大大总是不厌其烦指教
我以为写错顶多只是交易失败而已 没想到会被吃钱QQ
如果ANM-BNB这个pair不存在 怎麽结果不是交易失败?...
所以卖币也是要给正确path [ANM,BUSD,BNB] 吗?
另外我呼叫pancakeRouter.swapExactTokensForETH这个function
path = [ANM,BNB]
尝试反操作看看
https://reurl.cc/ak25bX 结果钱要不回来QQ
※ 编辑: natukage (111.243.17.147 台湾), 04/06/2022 14:37:40
10F:推 MACD: 有这个pair只是深度两百镁,你投88镁滑价到不行 04/06 14:53
11F:→ MACD: 0x09f9bCf6b3c6bd4B1dEf38b5791C6F4425224F65 04/06 14:53
12F:→ MACD: 你要不回来很正常,你以为其他bot都是吃素的吗,有一笔单跟 04/06 14:53
13F:→ MACD: 在你後面把profit套出来了 04/06 14:53
14F:→ MACD: 0x3fd8cee0ba4e2181d07d046655fab12b10c6a72da206b0dce0e4 04/06 14:53
15F:→ MACD: cca29bbe951d 04/06 14:53
16F:推 yo841204: 被夹了 04/06 15:28
17F:推 lnonai: 要试错先用测试网吧 04/06 15:40
18F:推 SamuelLuo: 测试网,不管做什麽尤其是写程式,必须先测试 04/06 22:27
19F:推 deltasxxk: 小白只看的懂一点上面大大们的解释,先推目前这里还清 04/13 00:21
20F:→ deltasxxk: 流 04/13 00:21