tornado-initiation-ui/store/txStorage.js

34 lines
910 B
JavaScript
Raw Normal View History

2020-10-30 09:01:41 +01:00
/* eslint-disable no-console */
import txStatus from './txStatus'
const { hexToNumber } = require('web3-utils')
export const getters = {
txExplorerUrl: (state, getters, rootState, rootGetters) => (txHash) => {
const { explorerUrl } = rootGetters['provider/getNetwork']
return explorerUrl.tx + txHash
2020-10-30 09:01:41 +01:00
},
2021-08-21 04:42:17 +02:00
addressExplorerUrl: (state, getters, rootState, rootGetters) => (address) => {
const { explorerUrl } = rootGetters['provider/getNetwork']
return explorerUrl.address + address
},
2020-10-30 09:01:41 +01:00
}
export const actions = {
async runTxWatcher({ commit, dispatch }, { txHash }) {
const result = await dispatch(
'provider/waitForTxReceipt',
2020-10-30 09:01:41 +01:00
{ txHash },
{ root: true }
)
if (!result || !result.status) {
return false
}
const status =
hexToNumber(result.status) === 1 ? txStatus.success : txStatus.fail
2020-10-30 09:01:41 +01:00
return status === txStatus.success
},
}