Gnosis-Safe
deploySafe 函式不返回事務雜湊?
目前,當我們呼叫
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 })