0x

當 sellToken 的價值未知時交換代幣

  • March 11, 2022

我想從0xdb25f211ab05b1c97d595516f45794528a807ad8(EURS) 交換到0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48(USDC) 但sellAmount預先不知道,僅在契約執行期間才知道。

我嘗試使用https://api.0x.org/swap/v1/quote?sellToken=0xdb25f211ab05b1c97d595516f45794528a807ad8&buyToken=USDC&sellAmount=277000建構交換數據。如果合約的代幣數量多於sellAmount.

sellAmount當 的值未知時,如何創建交換數據?

編輯:我也不知道buyAmount,我想賣掉錢包裡的所有東西。

您需要指定其中一個sellAmountbuyAmount,或同時指定兩者。由於您沒有 ,因此sellAmount您需要提供buyAmount. 連結到相關 API 文件

還有另一個標誌shouldSellEntireBalance,如果設置為 true,則將全部餘額出售至指定的金額sellAmount

因此,在上述情況下,我必須確保它sellAmount大於錢包擁有的數量,並shouldSellEntireBalance=true在獲取交換數據時設置。

引用自:https://ethereum.stackexchange.com/questions/121666