Getting a balance from metamask in different networks web3modal
As a Metamask user, you are probably familiar with the comfort of managing your wallet over several Blockchain networks. However, navigation of different networks can be overwhelming, especially when it comes to showing balance. In this article, we explore how web3Modal is used to show balance in metamask in different networks, including the Binance smart chain (BSC), Ethereum (ETH) and Croakos.
What is metamask?
Metamask is a popular online extension that allows users to control their encryption currency wallets between several blockchain networks. Metamask allows you to save, send, receive and manage your property on the road, all inside one convenient interface.
Web3Modal: A comprehensive library for web3 integration
Web3Modal is an excellent library to integrate Web3 apps to web applications. It provides a simple and intuitive application subscription for requests for various blockchain networks, including BSC, ETH, Croakos and others.
Displaying Tasala on different networks with web3 modal
To display your Metamask account between different networks, you must use the web3modal “getbalance” method. Here are some examples of achieving this:
Displaying Binance Smart Chain (BSC)
`Javascript
Imports {etherit} ‘web3modal’;
Const web3modal = Wait Ethers.GetProvider (‘
Const metamaskinstance = new web3modal.web3modal ({
Service Provider: Web3Modal,
});
Async Function Getbalance () {
Try {
Const Balance = (wait metamaskstance.getbalance ()). Tonumbber ();
RETURN BSC BALD: $ {balance}
;
} catch (error) {
Console.error (error);
}
}
Getbalance (). Then ((result) => console.log (result));
`
In this example, we use the metamask atmosphere provided by the web3 modal to get your Binance smart chain balance. The “Getbalance” method restores an object whose balance is in decimal form.
Ethereum (ETH) Balance
`Javascript
Imports {etherit} ‘web3modal’;
Const web3modal = wait Ethers.GetProvider (‘
Const metamaskinstance = new web3modal.web3modal ({
Service Provider: Web3Modal,
});
Async Function Getbalance () {
Try {
Const Balance = (wait metamaskstance.getbalance ()). Tonumbber ();
Return Eth Balance: $ {balance}
;
} catch (error) {
Console.error (error);
}
}
Getbalance (). Then ((result) => console.log (result));
`
In this example, we use the same web3modaal expression to get your Ethereum account balance on the Mainnet.
Displaying Croakos
`Javascript
Imports {etherit} ‘web3modal’;
Const Web3Modal = Wait Ethers.GetProvider (‘
Const metamaskinstance = new web3modal.web3modal ({
Service Provider: Web3Modal,
});
Async Function Getbalance () {
Try {
Const Balance = (wait metamaskstance.getbalance ()). Tonumbber ();
RETURN CROAKOS BALD: $ {balance}
;
} catch (error) {
Console.error (error);
}
}
Getbalance (). Then ((result) => console.log (result));
`
In this example, we use the same Web3Modaal expression to get your Croakos account on the Balance Riskbit.io network.
tips and tricks
- Make sure to replace
your_project_id
with your actual infrastructure project ID.
- You can also use
web3modal.getbalance ()
Getbalance ()
to display balance in different forms (eg as a string or table).
- If you are using the web3modal'sConnect
method, call ()
when you are ready for metamask.