aboutsummaryrefslogtreecommitdiffstats
path: root/app/scripts/metamask-controller.js
diff options
context:
space:
mode:
authorBrendan Chou <brendanchou@msn.com>2019-08-21 03:52:59 +0800
committerWhymarrh Whitby <whymarrh.whitby@gmail.com>2019-08-21 03:52:59 +0800
commitcc71b4f52b861fda6620874dd8c9ae30c0c0ede9 (patch)
tree2c9732784d913764a4b1d5b3181ab075af6a6725 /app/scripts/metamask-controller.js
parent6e081eb17c8052dc626e1d113784ee8e1f9f96f2 (diff)
downloadtangerine-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.js5
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()
}
}
-