Gnosis-Safe

web3.eth.personal.sign 與 WalletConnect 和 Gnosis Safe

  • February 24, 2022

web3.eth.personal.sign我正在開發一個用於對來自使用者的數據進行簽名的 dapps 。問題是,當我將 Gnosis Safe 與 WalletConnect 一起使用時,從函式接收到的值只是“0x”而不是完整的簽名。

有什麼方法可以從web3.eth.personal.signGnosis Safe WalletConnect中獲取數據

由於 Safe 是基於智能合約的錢包,您不會獲得可以恢復到 Safe 地址的 ECDSA 簽名。Safe 使用EIP-1271來支持消息簽名。

在目前的實現中,保險箱在鏈上確認消息。因此它只0x作為簽名返回。要檢查消息是否已成功簽名,您將使用isValidSignature(如 EIP-1271 中定義)檢查您的特定消息/簽名組合是否有效。

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