I am trying web3 and creating NFT by myself for learning. I could make my ethereum network and now connect js to Metamask.
<script type="text/javascript" src="https://cdn.ethers.io/lib/ethers-5.2.umd.min.js"></script>
<script type='application/javascript'>
var provider;
var signer;
var myAddress;
// Connect to Metamask
async function connectWallet() {
provider = new ethers.providers.Web3Provider(window.ethereum, "any");
await provider.send("eth_requestAccounts", []);
signer = provider.getSigner();
myAddress = await signer.getAddress();
document.getElementById('connect-button').remove();
document.getElementById('wallet-address').innerHTML = myAddress;
document.getElementById('wallet-info').style.visibility = 'visible';
}
</script>
It above returns error: ethers-5.2.umd.min.js:1 Uncaught (in promise) Error: missing provider (argument="provider", value=undefined, code=INVALID_ARGUMENT, version=providers/5.2.0).
As far as I see, there is no other parameters to pass ethers.providers.Web3Provider and could not find people who have same error.
What is wrong with me ? Any answers would be appreciated.