diff options
author | Dan Finlay <542863+danfinlay@users.noreply.github.com> | 2018-01-16 08:17:56 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-01-16 08:17:56 +0800 |
commit | 1a8beb13e6a72d45995cc5ab1b103c29f23f166f (patch) | |
tree | 07285d554dc9c29033ff0d8c77c63e4168c13938 /app/scripts/controllers/transactions.js | |
parent | a18524300a1d95f9e118660115f5284f14a89f61 (diff) | |
parent | f18ed8bfd43874065d19bdbf5f5513f5facb9061 (diff) | |
download | tangerine-wallet-browser-1a8beb13e6a72d45995cc5ab1b103c29f23f166f.tar tangerine-wallet-browser-1a8beb13e6a72d45995cc5ab1b103c29f23f166f.tar.gz tangerine-wallet-browser-1a8beb13e6a72d45995cc5ab1b103c29f23f166f.tar.bz2 tangerine-wallet-browser-1a8beb13e6a72d45995cc5ab1b103c29f23f166f.tar.lz tangerine-wallet-browser-1a8beb13e6a72d45995cc5ab1b103c29f23f166f.tar.xz tangerine-wallet-browser-1a8beb13e6a72d45995cc5ab1b103c29f23f166f.tar.zst tangerine-wallet-browser-1a8beb13e6a72d45995cc5ab1b103c29f23f166f.zip |
Merge pull request #2962 from MetaMask/open-popup
Open popup before estimateGas finishes
Diffstat (limited to 'app/scripts/controllers/transactions.js')
-rw-r--r-- | app/scripts/controllers/transactions.js | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/app/scripts/controllers/transactions.js b/app/scripts/controllers/transactions.js index ded9739a8..bb9253175 100644 --- a/app/scripts/controllers/transactions.js +++ b/app/scripts/controllers/transactions.js @@ -139,7 +139,6 @@ module.exports = class TransactionController extends EventEmitter { async newUnapprovedTransaction (txParams) { log.debug(`MetaMaskController newUnapprovedTransaction ${JSON.stringify(txParams)}`) const initialTxMeta = await this.addUnapprovedTransaction(txParams) - this.emit('newUnapprovedTx', initialTxMeta) // listen for tx completion (success, fail) return new Promise((resolve, reject) => { this.txStateManager.once(`${initialTxMeta.id}:finished`, (finishedTxMeta) => { @@ -167,11 +166,16 @@ module.exports = class TransactionController extends EventEmitter { status: 'unapproved', metamaskNetworkId: this.getNetwork(), txParams: txParams, + loadingDefaults: true, } + this.addTx(txMeta) + this.emit('newUnapprovedTx', txMeta) // add default tx params await this.addTxDefaults(txMeta) + + txMeta.loadingDefaults = false // save txMeta - this.addTx(txMeta) + this.txStateManager.updateTx(txMeta) return txMeta } |