0x

0x-API:解析字節碼

  • April 12, 2022

我在我的智能合約上使用 0x API。

是否有任何可用的 API/工具來解析來自 0x API 的字節碼?

這將提高我的生產力。

是的,它們是您可以解碼的方式。

   struct _0xSwapDescription {
   address inputToken;
   address outputToken;
   uint256 inputTokenAmount;
}

然後您可以將 0x api 數據傳遞到以下行

           ( _0xSwapDescription memory swapDescriptionObj) = abi.decode(_0xData[4:], (_0xSwapDescription));

在大多數情況下,它會解決這個問題。但是如果 0x 正在嘗試執行諸如功能 sellTouniswap 或 sellToPancakeswap 之類的功能。那麼上面將不會返回正確的錯誤。

我們還建構了一個名為 0x-debug 的工具,它對 ABI 解碼 0x API 返回的呼叫數據很有幫助:https ://github.com/0xProject/0x-debug

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