https://bitcolumnist.com/web3/consensys-exec-on-metamask-security-consent-is-king/