Devery.js will try to automatically get the web3 object instance presented in your context(page, app etc). If this is
not possible then it will fallback to a read only provider pointing to the main network. As the fallback does not contain
a signer you will not be able to perform write operations.</p>
<h2>Permissioning</h2>
<h3>web3 permissioning</h3>
<p>Metamask requires you to give permission to your app by default. So it's very important to call <code>web3.currentProvider.enable()</code> to open Metamask