diff options
author | kumavis <aaron@kumavis.me> | 2018-05-25 07:05:07 +0800 |
---|---|---|
committer | kumavis <aaron@kumavis.me> | 2018-05-25 07:05:07 +0800 |
commit | 76cfb10864364d53efcdfa5f646f9947c83b6fb2 (patch) | |
tree | 2d9c9d3b229d61224b53e1eb2f56157bc67d412f /app/scripts | |
parent | 2b54d948da80e5ef90b81f140b72df8a3547d0d1 (diff) | |
download | tangerine-wallet-browser-76cfb10864364d53efcdfa5f646f9947c83b6fb2.tar.gz tangerine-wallet-browser-76cfb10864364d53efcdfa5f646f9947c83b6fb2.tar.zst tangerine-wallet-browser-76cfb10864364d53efcdfa5f646f9947c83b6fb2.zip |
metamask-controller - wrap txController.addUnapprovedTx for wallet middleware reference before txController is instantiated
Diffstat (limited to 'app/scripts')
-rw-r--r-- | app/scripts/metamask-controller.js | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 8c3c70c5c..796c9385a 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -247,7 +247,7 @@ module.exports = class MetamaskController extends EventEmitter { } }, // tx signing - processTransaction: this.txController.newUnapprovedTransaction.bind(this.txController), + processTransaction: this.newUnapprovedTransaction.bind(this), // msg signing processEthSignMessage: this.newUnsignedMessage.bind(this), processPersonalMessage: this.newUnsignedPersonalMessage.bind(this), @@ -617,6 +617,18 @@ module.exports = class MetamaskController extends EventEmitter { // --------------------------------------------------------------------------- // Identity Management (signature operations) + /** + * Called when a Dapp suggests a new tx to be signed. + * this wrapper needs to exist so we can provide a reference to + * "newUnapprovedTransaction" before "txController" is instantiated + * + * @param {Object} msgParams - The params passed to eth_sign. + * @param {Object} req - (optional) the original request, containing the origin + */ + async newUnapprovedTransaction(txParams, req) { + return await this.txController.newUnapprovedTransaction(txParams, req) + } + // eth_sign methods: /** |