Most devs will be using Metamask -- should we just use WalletConnect? This is a pre-requisite for #18