aboutsummaryrefslogtreecommitdiffstats
path: root/app
diff options
context:
space:
mode:
authorAlexander Tseung <alextsg@gmail.com>2018-03-31 07:34:57 +0800
committerAlexander Tseung <alextsg@gmail.com>2018-03-31 07:34:57 +0800
commit51ad2b03c82febf5259d32f4bd6f440b24235d7b (patch)
tree36ecc8a9e0adfcd35e18772b502569babd194f09 /app
parentba23843f91ca5046400cea14cea4c0d256578fec (diff)
parente99a707e3d5c0ad439930e72bad4cf0b5e005099 (diff)
downloadtangerine-wallet-browser-51ad2b03c82febf5259d32f4bd6f440b24235d7b.tar
tangerine-wallet-browser-51ad2b03c82febf5259d32f4bd6f440b24235d7b.tar.gz
tangerine-wallet-browser-51ad2b03c82febf5259d32f4bd6f440b24235d7b.tar.bz2
tangerine-wallet-browser-51ad2b03c82febf5259d32f4bd6f440b24235d7b.tar.lz
tangerine-wallet-browser-51ad2b03c82febf5259d32f4bd6f440b24235d7b.tar.xz
tangerine-wallet-browser-51ad2b03c82febf5259d32f4bd6f440b24235d7b.tar.zst
tangerine-wallet-browser-51ad2b03c82febf5259d32f4bd6f440b24235d7b.zip
Merge branch 'master' of https://github.com/MetaMask/metamask-extension into cb-254
Diffstat (limited to 'app')
-rw-r--r--app/scripts/controllers/transactions.js4
-rw-r--r--app/scripts/metamask-controller.js7
2 files changed, 8 insertions, 3 deletions
diff --git a/app/scripts/controllers/transactions.js b/app/scripts/controllers/transactions.js
index 7e2cc15da..a18a2d2e2 100644
--- a/app/scripts/controllers/transactions.js
+++ b/app/scripts/controllers/transactions.js
@@ -161,9 +161,11 @@ module.exports = class TransactionController extends EventEmitter {
this.emit(`${txMeta.id}:unapproved`, txMeta)
}
- async newUnapprovedTransaction (txParams) {
+ async newUnapprovedTransaction (txParams, opts = {}) {
log.debug(`MetaMaskController newUnapprovedTransaction ${JSON.stringify(txParams)}`)
const initialTxMeta = await this.addUnapprovedTransaction(txParams)
+ initialTxMeta.origin = opts.origin
+ this.txStateManager.updateTx(initialTxMeta, '#newUnapprovedTransaction - adding the origin')
// listen for tx completion (success, fail)
return new Promise((resolve, reject) => {
this.txStateManager.once(`${initialTxMeta.id}:finished`, (finishedTxMeta) => {
diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js
index 4422a5cf3..b96acc9da 100644
--- a/app/scripts/metamask-controller.js
+++ b/app/scripts/metamask-controller.js
@@ -57,7 +57,6 @@ module.exports = class MetamaskController extends EventEmitter {
this.defaultMaxListeners = 20
this.sendUpdate = debounce(this.privateSendUpdate.bind(this), 200)
-
this.opts = opts
const initState = opts.initState || {}
this.recordFirstTimeInfo(initState)
@@ -242,6 +241,11 @@ module.exports = class MetamaskController extends EventEmitter {
static: {
eth_syncing: false,
web3_clientVersion: `MetaMask/v${version}`,
+ eth_sendTransaction: (payload, next, end) => {
+ const origin = payload.origin
+ const txParams = payload.params[0]
+ nodeify(this.txController.newUnapprovedTransaction, this.txController)(txParams, { origin }, end)
+ },
},
// account mgmt
getAccounts: (cb) => {
@@ -256,7 +260,6 @@ module.exports = class MetamaskController extends EventEmitter {
cb(null, result)
},
// tx signing
- processTransaction: nodeify(async (txParams) => await this.txController.newUnapprovedTransaction(txParams), this),
// old style msg signing
processMessage: this.newUnsignedMessage.bind(this),
// personal_sign msg signing