Gnosis-Safe

deploySafe 函式不返回事務雜湊?

  • April 5, 2022

目前,當我們呼叫const safeSdk: Safe = await safeFactory.deploySafe({ safeAccountConfig })then 時,我們必須等待交易成功,主要是等待新部署的安全地址。這樣做的問題是,假設使用者在前端使用 Metamask 呼叫此函式,然後立即關閉 Web 應用程序,那麼我們無法知道新部署的安全地址,因此無法將其儲存在我們的後端。因此,我認為一種解決方案是直接呼叫安全代理合約而不是通過 SDK 呼叫,但不確定這是否正確,因為它可能不會更新 gnosis 的安全服務客戶端。

處理這個問題的可能解決方案應該是什麼?

感謝您報告此事!在將 Safe Core SDK 集成到 Safe Web 界面時,我們面臨同樣的問題。

我們將在接下來的幾天內為此實施解決方案。

編輯:這現在可用於 >= v2.1.0。有關更多詳細資訊,請參閱https://github.com/gnosis/safe-core-sdk/tree/main/packages/safe-core-sdk#deploysafe

const callback = (txHash: string): void => {
 console.log({ txHash })
}
const safeSdk = await safeFactory.deploySafe({ safeAccountConfig, callback })

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