0x

0x 設置 slippagePercentage > 0 時超買 buyToken

  • March 7, 2022

根據此處的文件:https : //0x.org/docs/api#request-1,我希望 0xApi 獲得buyToken請求中指定的確切數量,同時將“slippageTolerance”應用於sellAmount.

然而,api / 路由器似乎購買了粗略返回的buyToken,(1+slippagePercentage)*buyAmount而不是實際指定的數量。

我是否誤解了文件或者這是 api / 路由器中的錯誤?

要重現,您可以針對本地主網分叉執行此測試: https ://github.com/ckoopmann/0xApiExperiments/blob/main/test/index.ts

這為我帶來了以下輸出(請注意,API 被查詢為固定buyAmount的 100 個 sushi 代幣,滑點為 5%,最終購買了略多於 105 個代幣: 在此處輸入圖像描述

buyAmount在 0xAPI 中使用時,buyAmount至少可以保證。並非所有基礎流動性來源都提供buyExact功能,因此買入轉換為賣出。

如果 ,結算將恢復boughtAmount < buyAmount。因此,通常情況下,buyAmount交易者在使用時購買的數量超出預期。

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