Web3js

0x 交換報價 api - 對不同響應參數中的所有費用/成本感到困惑

  • October 9, 2021

我想使用 0x 交換報價 API,但我很難理解一些響應參數。

例如,假設我正在進行仲裁,我從 10 個 WETH 開始,然後我將 WETH 出售為 DAI,然後使用 0x 掉期報價 API 來查找 DAI -> WETH 掉期讓我淨賺超過 10 個原始韋特。

我應該如何計算實際利潤,以便考慮 tx 費用、協議費用、gas、滑點等?

0x 響應有一堆費用和最低、估計、價格、一個“價值”欄位,我認為它可能將多個費用封裝在一個中。我很難理解我應該如何計算我的利潤。

這將是這樣的:

讓 netProfit = quote.buyAmount - originalWETHAmount - (quote.gas * quote.gasPrice) - quote.value - ? - ??

誰能幫我理解這一點?

這似乎是最好的情況。對於最壞的情況,這樣的事情是有道理的:quote.buyAmount * (1-slippagePercentage) - (quote.gas * quote.gasPrice) - quote.value - originalWethAmountslippagePercentage你傳入的請求參數在哪裡(預設為0.011%)

但這僅在 W/ETH 為buyToken. 對於更通用的解決方案,您應該將所有內容轉換為通用面額(如美元)。此外,如果您出售的是 ETH(不是 WETH)quote.value = quote.sellAmount + quote.protocolFee,請注意不要在計算中重複計算您的出售金額。

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