Web3 Provider
Replace Web3 Provider
import Fortmatic from 'fortmatic';
// Works for web3 1.0 and pre-1.0 versions
import Web3 from 'web3';
const fm = new Fortmatic('YOUR_API_KEY');
window.web3 = new Web3(fm.getProvider());MetaMask or dApp Browsers
import Fortmatic from 'fortmatic';
import Web3 from 'web3';
const fm = new Fortmatic('YOUR_API_KEY');
// Post EIP-1102 update which MetaMask no longer injects web3
if (window.ethereum) {
// Use MetaMask provider
window.web3 = new Web3(window.ethereum);
} else {
// Use Fortmatic provider
window.web3 = new Web3(fm.getProvider());
}
// Legacy dApp browsers which web3 is still being injected
if (typeof web3 !== 'undefined') {
// Use injected provider
window.web3 = new Web3(web3.currentProvider);
} else {
// Use Fortmatic provider
window.web3 = new Web3(fm.getProvider());
}Detecting the Fortmatic Provider
Last updated
Was this helpful?