const ethers = require("ethers");

// Create a ChainstackProvider instance for BNB mainnet
const chainstack = new ethers.ChainstackProvider("bnb");

// ERC20 Token Contract details
const tokenAddress = "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82"; // ERC20 Token contract address, CAKE in this case
const abi = [
  // Minimal ABI including balanceOf and symbol functions
  "function balanceOf(address owner) view returns (uint256)",
  "function symbol() view returns (string)",
];

// Smart contract instance using address, ABI, and Chainstack instance
const tokenContract = new ethers.Contract(tokenAddress, abi, chainstack);

async function getBalanceAndSymbol(account) {
  // Call balanceOf and symbol functions
  const balance = await tokenContract.balanceOf(account);
  const symbol = await tokenContract.symbol(); // Get the token symbol

  console.log(`Balance: ${ethers.formatEther(balance, "ether")} ${symbol}`);
}

// Specify the account/address to check balance
const accountAddress = "0xe26600fF09AcDFB9f4930873806abea9A14f98Ea"; // The wallet address
getBalanceAndSymbol(accountAddress);
$ node index
Balance: 9989.336 Cake
const ethers = require("ethers");

// Create a ChainstackProvider instance for BNB mainnet
const chainstack = new ethers.ChainstackProvider("bnb");

// ERC20 Token Contract details
const tokenAddress = "0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82"; // ERC20 Token contract address, CAKE in this case
const abi = [
  // Minimal ABI including balanceOf and symbol functions
  "function balanceOf(address owner) view returns (uint256)",
  "function symbol() view returns (string)",
];

// Smart contract instance using address, ABI, and Chainstack instance
const tokenContract = new ethers.Contract(tokenAddress, abi, chainstack);

async function getBalanceAndSymbol(account) {
  // Call balanceOf and symbol functions
  const balance = await tokenContract.balanceOf(account);
  const symbol = await tokenContract.symbol(); // Get the token symbol

  console.log(`Balance: ${ethers.formatEther(balance, "ether")} ${symbol}`);
}

// Specify the account/address to check balance
const accountAddress = "0xe26600fF09AcDFB9f4930873806abea9A14f98Ea"; // The wallet address
getBalanceAndSymbol(accountAddress);
$ node index
Balance: 9989.336 Cake