Transactions

我正在嘗試從已部署的契約中呼叫函式,但出現以下錯誤:

  • October 12, 2022

氣體估計錯誤並顯示以下消息(見下文)。事務執行可能會失敗。是否要強制發送?execution reverted: ERC20: insufficient allowance { “originalError”: { “code”: 3, “data”: “0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000001d45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000”, “message”: “execution reverted: ERC20: insufficient allowance” } }

我在 github 上找到了一個我正在嘗試在此連結https://github.com/filipdujmusic/pontoon-contracts-poc進行試驗的儲存庫。我使用 remix IDE 編譯並部署了所有三個智能合約。我現在正試圖從已部署的 OrderBook 合約中呼叫 createBuyOrder 函式,但我遇到了上述錯誤。如果有人可以幫助我了解如何解決此問題,將不勝感激。

我認為你需要增加津貼。智能合約可能出於某些原因試圖使用您的一些代幣,但由於您不允許智能合約使用您的一些代幣,因此無法這樣做。

因此,您應該使用智能合約的地址以及您允許它使用多少代幣作為參數來呼叫 erc20 的許可函式。

當您收到此錯誤時,您試圖呼叫什麼函式?

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