[DeFi] 用bot買幣只換到極少量的代幣

作者: natukage (夏影)   2022-04-06 13:01:15
最近嘗試自己寫一個簡單的程式 讓這個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
作者: minminpp (咪咪霹霹)   2022-04-06 13:12:00
就像你說的,ANM-BNB這個pair深度不夠吧。如果是這個原
作者: MACD (MACD)   2022-04-06 13:12:00
…手動買網頁會有router搜尋可以用的交易對
作者: yo841204 (yo841204)   2022-04-06 15:28:00
被夾了
作者: lnonai (lnonai)   2022-04-06 15:40:00
要試錯先用測試網吧
作者: SamuelLuo (薩姆爾)   2022-04-06 22:27:00
測試網,不管做什麼尤其是寫程式,必須先測試
作者: deltasxxk (bighao)   2022-04-13 00:21:00
小白只看的懂一點上面大大們的解釋,先推目前這裡還清流

Links booklink

Contact Us: admin [ a t ] ucptt.com