0x
0x 設置 slippagePercentage > 0 時超買 buyToken
根據此處的文件: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
交易者在使用時購買的數量超出預期。