Gnosis-Safe

我如何模擬一個 gnosis-safe 事務?

  • January 13, 2022

很長一段時間以來,我一直在測試和模擬交易。

但是,對於呼叫另一個具有要求呼叫者為所有者的修飾符的合約的特定智能合約,模擬變得很棘手,因為如果所有者等於 gnosis 安全地址,則只有在模擬呼叫來自時才能正確測試使用 DELEGATECALL 的實際安全合約。

我想知道:

  • 是否有一種簡單的方法來創建模擬/測試安全事務然後將其插入?
  • 或者我應該創建一個測試合約,像 GnosisSafeProxy 那樣簡單地任意委託我想要的合約,繞過 execTransaction?

ps:在進行模擬時,它不知道原始*From地址是安全的。*它假定它始終是 EOA。

謝謝

這確實很棘手,現在用 Tenderly 是不可能的。您只能在獲得除最後一次確認之外的所有內容後立即模擬它。在這種情況下,可以使用 模擬最後一次確認from

在此之前,我們將努力使用 Tenderly 改進這一點,您將不得不使用其他工具。

Safe Ape是一個 Python 工具,它允許您使用 Python 編寫此操作,Safe Simulator是一個 github 操作,可通過 GitHub 上的模擬執行此操作。(有關範例,請參見https://github.com/safe-demo/safe-actions-demo-mainnet )。

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