Skip to content

Instantly share code, notes, and snippets.

@bitpshr
Last active November 8, 2023 16:13
Show Gist options
  • Save bitpshr/076b164843f0414077164fe7fe3278d9 to your computer and use it in GitHub Desktop.
Save bitpshr/076b164843f0414077164fe7fe3278d9 to your computer and use it in GitHub Desktop.
Example provider enablement code for EIP-1102
window.addEventListener('load', async () => {
// Modern dapp browsers...
if (window.ethereum) {
window.web3 = new Web3(ethereum);
try {
// Request account access if needed
await ethereum.enable();
// Acccounts now exposed
web3.eth.sendTransaction({/* ... */});
} catch (error) {
// User denied account access...
}
}
// Legacy dapp browsers...
else if (window.web3) {
window.web3 = new Web3(web3.currentProvider);
// Acccounts always exposed
web3.eth.sendTransaction({/* ... */});
}
// Non-dapp browsers...
else {
console.log('Non-Ethereum browser detected. You should consider trying MetaMask!');
}
});
@JesseHerring33
Copy link

Did it work your work I did what I was supposed to?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment