Web3js
0x 交換報價 api - 對不同響應參數中的所有費用/成本感到困惑
我想使用 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 - originalWethAmount
,slippagePercentage
你傳入的請求參數在哪裡(預設為0.01
1%)但這僅在 W/ETH 為
buyToken
. 對於更通用的解決方案,您應該將所有內容轉換為通用面額(如美元)。此外,如果您出售的是 ETH(不是 WETH)quote.value = quote.sellAmount + quote.protocolFee
,請注意不要在計算中重複計算您的出售金額。