Now, let's create a script to query the balance of an Ethereum wallet. This script will work with both Infura and public nodes.
const ethers = require('ethers');
// Replace this with your Ethereum wallet's private key or mnemonic phrase
const privateKey = 'YOUR_PRIVATE_KEY_OR_MNEMONIC';
// Replace this with your Infura Project ID
const infuraProvider = new ethers.JsonRpcProvider('https://mainnet.infura.io/v3/YOUR_INFURA_PROJECT_ID');
// Create a wallet instance using your private key and connect it to the Infura provider
const wallet = new ethers.Wallet(privateKey, infuraProvider);
// Function to get the balance of the wallet
async function getWalletBalance() {
// Get the wallet's balance in wei
const balanceInWei = await wallet.getBalance();
// Convert the balance from wei to Ether for readability
const balanceInEther = ethers.utils.formatEther(balanceInWei);
// Log the results
console.log(`Wallet Address: ${wallet.address}`);
console.log(`Wallet Balance: ${balanceInEther} ETH`);
}
// Execute the function
getWalletBalance();