|
|
|
@ -213,6 +213,7 @@ TxListItem.prototype.showRetryButton = function () { |
|
|
|
|
if (!txParams) { |
|
|
|
|
return false |
|
|
|
|
} |
|
|
|
|
let currentTxIsLatest = false |
|
|
|
|
const currentNonce = txParams.nonce |
|
|
|
|
const currentNonceTxs = selectedAddressTxList.filter(tx => tx.txParams.nonce === currentNonce) |
|
|
|
|
const currentNonceSubmittedTxs = currentNonceTxs.filter(tx => tx.status === 'submitted') |
|
|
|
@ -220,11 +221,13 @@ TxListItem.prototype.showRetryButton = function () { |
|
|
|
|
const lastSubmittedTxWithCurrentNonce = currentNonceSubmittedTxs[currentNonceSubmittedTxs.length - 1] |
|
|
|
|
const currentTxIsLatestWithNonce = lastSubmittedTxWithCurrentNonce && |
|
|
|
|
lastSubmittedTxWithCurrentNonce.id === transactionId |
|
|
|
|
const lastTx = currentSubmittedTxs.reduce((tx1, tx2) => { |
|
|
|
|
if (tx1.id < tx2.id) return tx1 |
|
|
|
|
return tx2 |
|
|
|
|
}) |
|
|
|
|
const currentTxIsLatest = lastTx.id === transactionId |
|
|
|
|
if (currentSubmittedTxs.length > 0) { |
|
|
|
|
const lastTx = currentSubmittedTxs.reduce((tx1, tx2) => { |
|
|
|
|
if (tx1.submittedTime < tx2.submittedTime) return tx1 |
|
|
|
|
return tx2 |
|
|
|
|
}) |
|
|
|
|
currentTxIsLatest = lastTx.id === transactionId |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
return currentTxIsLatestWithNonce && Date.now() - transactionSubmittedTime > 30000 && currentTxIsLatest |
|
|
|
|
} |
|
|
|
|