0x

交易因“NotImplementedError”而失敗

  • January 14, 2022

https://dashboard.tenderly.co/tx/polygon/0x3a6bce4a7c27ce4ad6dc449664f83278d7316c5f189043459f717af2cfe22673/debugger?trace=0.2

我使用 0x API 得到了一個還原的事務,但是即使是在溫柔的時候,錯誤消息也非常神秘。任何幫助表示讚賞

由於您輸入的數據無法由合約處理,因此拋出該錯誤。合約定義了一個映射,它將函式選擇器(數據的前 4 個字節)映射到將處理此數據的地址。對於您不發送地址來處理的數據,定義了函式選擇器。

仔細查看您的輸入數據,您會發現它是0x307834313535363562303030303030303030303030303030303030303030.... 這很可能不是一個有效的輸入數據,但它看起來很像十六進制編碼的 ascii 字元串。

因此,將您的輸入從十六進制解碼為 ascii,您會得到0x415565b00000000000000000000000002791bca1f2de4661ed88a30c99a7a9449aa84174000000000...它看起來更像是一個有效的輸入。使用此輸入數據,還可以模擬交易並檢查它是否超出NotImplementedError.

注意:您可以使用https://www.rapidtables.com/convert/number/hex-to-ascii.html將 hex 轉換為 ascii(請記住刪除0x要解碼的數據)。

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