Fix safe creation from walletConnect (#703)

This commit is contained in:
nicolas 2020-03-31 08:41:45 -03:00 committed by GitHub
parent f1235738c0
commit fad5e10c2e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 19 additions and 12 deletions

View File

@ -302,18 +302,25 @@ const SafeDeployment = ({ creationTxHash, onCancel, onRetry, onSuccess, provider
const web3 = getWeb3()
const receipt = await web3.eth.getTransactionReceipt(safeCreationTxHash)
// get the address for the just created safe
const events = web3.eth.abi.decodeLog(
[
{
type: 'address',
name: 'ProxyCreation',
},
],
receipt.logs[0].data,
receipt.logs[0].topics,
)
const safeAddress = events[0]
let safeAddress
if (receipt.events) {
safeAddress = receipt.events.ProxyCreation.returnValues.proxy
} else {
// get the address for the just created safe
const events = web3.eth.abi.decodeLog(
[
{
type: 'address',
name: 'ProxyCreation',
},
],
receipt.logs[0].data,
receipt.logs[0].topics,
)
safeAddress = events[0]
}
setCreatedSafeAddress(safeAddress)
interval = setInterval(async () => {