|
|
@ -48,10 +48,13 @@ class ExtensionPlatform { |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
showTransactionNotification (txMeta) { |
|
|
|
showTransactionNotification (txMeta) { |
|
|
|
|
|
|
|
const { status, txReceipt: { status: receiptStatus } = {} } = txMeta |
|
|
|
|
|
|
|
|
|
|
|
const status = txMeta.status |
|
|
|
|
|
|
|
if (status === 'confirmed') { |
|
|
|
if (status === 'confirmed') { |
|
|
|
this._showConfirmedTransaction(txMeta) |
|
|
|
// There was an on-chain failure
|
|
|
|
|
|
|
|
receiptStatus === '0x0' |
|
|
|
|
|
|
|
? this._showFailedTransaction(txMeta, 'Transaction encountered an error.') |
|
|
|
|
|
|
|
: this._showConfirmedTransaction(txMeta) |
|
|
|
} else if (status === 'failed') { |
|
|
|
} else if (status === 'failed') { |
|
|
|
this._showFailedTransaction(txMeta) |
|
|
|
this._showFailedTransaction(txMeta) |
|
|
|
} |
|
|
|
} |
|
|
@ -81,11 +84,11 @@ class ExtensionPlatform { |
|
|
|
this._showNotification(title, message, url) |
|
|
|
this._showNotification(title, message, url) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
_showFailedTransaction (txMeta) { |
|
|
|
_showFailedTransaction (txMeta, errorMessage) { |
|
|
|
|
|
|
|
|
|
|
|
const nonce = parseInt(txMeta.txParams.nonce, 16) |
|
|
|
const nonce = parseInt(txMeta.txParams.nonce, 16) |
|
|
|
const title = 'Failed transaction' |
|
|
|
const title = 'Failed transaction' |
|
|
|
const message = `Transaction ${nonce} failed! ${txMeta.err.message}` |
|
|
|
const message = `Transaction ${nonce} failed! ${errorMessage || txMeta.err.message}` |
|
|
|
this._showNotification(title, message) |
|
|
|
this._showNotification(title, message) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|