Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save bguiz/f346810f472144122f680f78e842e98d to your computer and use it in GitHub Desktop.
Save bguiz/f346810f472144122f680f78e842e98d to your computer and use it in GitHub Desktop.
// web3 provider with fallback for old version
window.addEventListener('load', async () => {
// New web3 provider
if (window.ethereum) {
window.web3 = new Web3(ethereum);
try {
// ask user for permission
await ethereum.enable();
// user approved permission
} catch (error) {
// user rejected permission
}
}
// Old web3 provider
else if (window.web3) {
window.web3 = new Web3(web3.currentProvider);
// no need to ask for permission
}
// No web3 provider
else {
console.log('No web3 provider detected');
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment