無法將 () ETH 轉移到 Gnosis Safe
我正在向區塊鏈之神祈禱有人回答我們。我有一個 NFT 收藏。我們在過去 2 天進行了預售,並收集了 56.925 ETH。
呼叫withdraw方法的智能合約地址為:
https://etherscan.io/tx/0x8d079d4db5ee36ac9eb6c248904986e2e3669c0df743be2abe7df77a06d267b8
如果您查看內部 Txns:
https://etherscan.io/tx/0x8d079d4db5ee36ac9eb6c248904986e2e3669c0df743be2abe7df77a06d267b8#internal
https://etherscan.io/address/0x915fd7751dbbd3d4e8b359d5b99486941636c12f#internaltx
您會看到呼叫了許多不同的錢包地址來進行轉賬。您會看到特定的錢包是一個合約地址,並且它使用 Gnosis MultiSig。https://etherscan.io/address/0x915fd7751dbbd3d4e8b359d5b99486941636c12f
注意:帳戶持有人已經確保他們已升級到最新版本。每當我們從 Magic Mind 智能合約中提取方法命中這個 Gnosis MultiSig 合約錢包時。
我們有一個智能合約,它具有提款功能,其中包含我們發送付款的許多不同的錢包地址。我們嘗試呼叫我們的提款功能,其中一個錢包地址是 Gnosis MultiSig…. 每次我們的 .transfer 方法嘗試向此錢包發送付款時,我們都會收到警告!合約執行過程中遇到的錯誤
$$ Out of gas $$ https://etherscan.io/address/0x915fd7751dbbd3d4e8b359d5b99486941636c12f#internaltx
結果是我們的整個提款方法都失敗了,我們無法從我們的智能合約中取出資金。
我們迫切需要幫助。
此外,我們將在太平洋時間下午 1 點/美國東部時間下午 4 點開始公開發售……也就是從現在起 5 小時後。
這在這裡解釋:
- https://help.gnosis-safe.io/en/articles/5249851-why-can-t-i-transfer-eth-from-a-contract-into-a-safe
您還可以在此文章中查看更多資訊
希望這能有所幫助。如果你仔細檢查每個內部呼叫,你會發現它們都被限制在 2300 gas limit
我們通過使用儲存庫中的範常式式碼段成功地解決了這個問題:
https://github.com/folia-app/eip-2929
總之:
我們需要將我們的合約 ABI 載入到 ethers 庫中,然後使用自定義
accessList
數組傳遞一個覆蓋對象。謝謝!