diff options
author | Brendan Chou <brendanchou@msn.com> | 2019-08-21 03:52:59 +0800 |
---|---|---|
committer | Whymarrh Whitby <whymarrh.whitby@gmail.com> | 2019-08-21 03:52:59 +0800 |
commit | cc71b4f52b861fda6620874dd8c9ae30c0c0ede9 (patch) | |
tree | 2c9732784d913764a4b1d5b3181ab075af6a6725 /app/scripts/metamask-controller.js | |
parent | 6e081eb17c8052dc626e1d113784ee8e1f9f96f2 (diff) | |
download | tangerine-wallet-browser-cc71b4f52b861fda6620874dd8c9ae30c0c0ede9.tar.gz tangerine-wallet-browser-cc71b4f52b861fda6620874dd8c9ae30c0c0ede9.tar.zst tangerine-wallet-browser-cc71b4f52b861fda6620874dd8c9ae30c0c0ede9.zip |
Add support for eth_signTypedData_v4 (#6930)
Diffstat (limited to 'app/scripts/metamask-controller.js')
-rw-r--r-- | app/scripts/metamask-controller.js | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 1007412c6..1bf34a074 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -341,6 +341,7 @@ module.exports = class MetamaskController extends EventEmitter { processEthSignMessage: this.newUnsignedMessage.bind(this), processTypedMessage: this.newUnsignedTypedMessage.bind(this), processTypedMessageV3: this.newUnsignedTypedMessage.bind(this), + processTypedMessageV4: this.newUnsignedTypedMessage.bind(this), processPersonalMessage: this.newUnsignedPersonalMessage.bind(this), getPendingNonce: this.getPendingNonce.bind(this), } @@ -1141,6 +1142,9 @@ module.exports = class MetamaskController extends EventEmitter { case 'V3': signature = sigUtil.signTypedData(privKey, { data: JSON.parse(cleanMsgParams.data) }) break + case 'V4': + signature = sigUtil.signTypedData_v4(privKey, { data: JSON.parse(cleanMsgParams.data) }) + break } } else { signature = await keyring.signTypedData(address, cleanMsgParams.data) @@ -1797,4 +1801,3 @@ module.exports = class MetamaskController extends EventEmitter { return this.keyringController.setLocked() } } - |