import { ethers } from "./ethers.js";
const provider = new ethers.providers.Web3Provider(window.ethereum)
console.log("provider",provider)
// MetaMask requires requesting permission to connect users accounts
const accounts = await provider.send("eth_requestAccounts", []);
console.log("account connected",accounts[0])
document.getElementById("account").innerHTML = accounts[0]
const chainid = await provider.send("eth_chainId", []);
document.getElementById("chainid").innerHTML = chainid
console.log("web3 chainId:",chainid)
//Signature Request Button
//function personalSignButton() {
personalSignButton.addEventListener('click', async function (event) {
console.log("clicked")
const signer = provider.getSigner()
const signedMessage = await signer.signMessage("New Message 12355335")
console.log(signedMessage)
document.getElementById("signed").innerHTML = signedMessage
// const message = 'Hello Test Signaute';
// document.getElementById("message").innerHTML = message
// // In frontend
// //const provider = new ethers.providers.Web3Provider(window.ethereum);
// //await provider.send('eth_requestAccounts', []) // connects MetaMask
// const signer = provider.getSigner(accounts[0])
// //const signer = provider.getSigner()
// const signature = await signer.signMessage(message);
// console.log("signature",signature)
// document.getElementById("signature").innerHTML = signature
// // On server
// const recoveredAddress = ethers.utils.verifyMessage(message, signature);
// console.log("recoveredAddress",recoveredAddress)
// document.getElementById("recoveredAddress").innerHTML = recoveredAddress
// //assert(recoveredAddress === await signer.getAddress());
});
// }