diff options
author | frankiebee <frankie.diamond@gmail.com> | 2018-03-16 01:41:55 +0800 |
---|---|---|
committer | frankiebee <frankie.diamond@gmail.com> | 2018-03-16 01:41:55 +0800 |
commit | e51ba2e75c517d88f0e526eed613ef656af47293 (patch) | |
tree | 30f5decfb31f16db9e9d4e6ad46061be458268b3 /ui/app/components/pending-tx/confirm-send-token.js | |
parent | 74e9a5c49103709f02d3b123ce7e957bcea172c7 (diff) | |
parent | b0122be3c960b68620c5769ca969db60e4a45351 (diff) | |
download | tangerine-wallet-browser-e51ba2e75c517d88f0e526eed613ef656af47293.tar tangerine-wallet-browser-e51ba2e75c517d88f0e526eed613ef656af47293.tar.gz tangerine-wallet-browser-e51ba2e75c517d88f0e526eed613ef656af47293.tar.bz2 tangerine-wallet-browser-e51ba2e75c517d88f0e526eed613ef656af47293.tar.lz tangerine-wallet-browser-e51ba2e75c517d88f0e526eed613ef656af47293.tar.xz tangerine-wallet-browser-e51ba2e75c517d88f0e526eed613ef656af47293.tar.zst tangerine-wallet-browser-e51ba2e75c517d88f0e526eed613ef656af47293.zip |
Merge branch 'retry-tx-refractor' of https://github.com/MetaMask/metamask-extension into retry-tx-refractor
Diffstat (limited to 'ui/app/components/pending-tx/confirm-send-token.js')
-rw-r--r-- | ui/app/components/pending-tx/confirm-send-token.js | 29 |
1 files changed, 20 insertions, 9 deletions
diff --git a/ui/app/components/pending-tx/confirm-send-token.js b/ui/app/components/pending-tx/confirm-send-token.js index ac773b1d2..f1142b142 100644 --- a/ui/app/components/pending-tx/confirm-send-token.js +++ b/ui/app/components/pending-tx/confirm-send-token.js @@ -104,13 +104,11 @@ function mapDispatchToProps (dispatch, ownProps) { let forceGasMin if (lastGasPrice) { - const stripped = ethUtil.stripHexPrefix(lastGasPrice) - forceGasMin = ethUtil.addHexPrefix(multiplyCurrencies(stripped, 1.1, { + forceGasMin = ethUtil.addHexPrefix(multiplyCurrencies(lastGasPrice, 1.1, { multiplicandBase: 16, multiplierBase: 10, toNumericBase: 'hex', fromDenomination: 'WEI', - toDenomination: 'GWEI', })) } @@ -487,14 +485,27 @@ ConfirmSendToken.prototype.gatherTxMeta = function () { const state = this.state const txData = clone(state.txData) || clone(props.txData) - if (txData.lastGasPrice) { - const { gasPrice: sendGasPrice, gas: sendGasLimit } = props.send - const { gasPrice: txGasPrice, gas: txGasLimit } = txData.txParams - - txData.txParams.gasPrice = sendGasPrice || txGasPrice - txData.txParams.gas = sendGasLimit || txGasLimit + const { gasPrice: sendGasPrice, gas: sendGasLimit } = props.send + const { + lastGasPrice, + txParams: { + gasPrice: txGasPrice, + gas: txGasLimit, + }, + } = txData + + let forceGasMin + if (lastGasPrice) { + forceGasMin = ethUtil.addHexPrefix(multiplyCurrencies(lastGasPrice, 1.1, { + multiplicandBase: 16, + multiplierBase: 10, + toNumericBase: 'hex', + })) } + txData.txParams.gasPrice = sendGasPrice || forceGasMin || txGasPrice + txData.txParams.gas = sendGasLimit || txGasLimit + // log.debug(`UI has defaulted to tx meta ${JSON.stringify(txData)}`) return txData } |