作者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/m.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