This is a demonstration of EIP712 signing support via MetaMask's
eth_signTypedData_v3 API call. It includes copy-and-paste
Solidity code that performs EIP712 hashing and ecrecovery on-chain.
Please use MetaMask version 4.14.0
and above as earlier versions do not necessarily support eth_signTypedData_v3.