Мне нужна помощь, чтобы я мог отображать баланс пользователей после их подключения

#javascript #web3js

#язык JavaScript #web3js

Вопрос:

 //---------------------------connect wallet------------------------------\   window.userWalletAddress = null  const loginButton = document.getElementById('connectWallet')  const userWallet = document.getElementById('userWallet')   function toggleButton() {  if (!window.ethereum) {  loginButton.innerText = 'MetaMask is not installed'  return false  }   loginButton.addEventListener('click', loginWithMetaMask)  }   async function loginWithMetaMask() {  const accounts = await window.ethereum.request({ method: 'eth_requestAccounts' })  .catch((e) =gt; {  console.error(e.message)  return  })  if (!accounts) { return }   window.userWalletAddress = accounts[0]  userWallet.innerText = window.userWalletAddress  loginButton.innerText = 'Sign out of MetaMask'   loginButton.removeEventListener('click', loginWithMetaMask)  setTimeout(() =gt; {  loginButton.addEventListener('click', signOutOfMetaMask)  }, 200)  }   function signOutOfMetaMask() {  window.userWalletAddress = null  userWallet.innerText = ''  loginButton.innerText = 'Sign in with MetaMask'   loginButton.removeEventListener('click', signOutOfMetaMask)  setTimeout(() =gt; {  loginButton.addEventListener('click', loginWithMetaMask)  }, 200)  }   window.addEventListener('DOMContentLoaded', () =gt; {  toggleButton()  });   // ---------------------------------------------------------\     const testnet = ' https://data-seed-prebsc-1-s1.binance.org:8545/';  const walletAddress = document.getElementById('userWallet').innerText;  const web3 = new Web3(new Web3.providers.HttpProvider(testnet)); var balance = web3.eth.getBalance(walletAddress); //Will give value in. balance = web3.toDecimal(balance);  

итак, я пытаюсь заставить текущий баланс смарт-цепочки пользователей отображаться в консоли на данный момент, но когда я пытаюсь получить данные адреса кошелька

(который отображается в элементе с идентификатором userWallet после их подключения)

но когда я пытаюсь захватить внутренний текст элементов, он отображается как неопределенный в терминале, но если я помещаю фактический адрес, не пытаясь захватить, а скорее как строку, он работает правильно.

Я честно думаю, что мне следует лучше разбираться в javascript, прежде чем погружаться в этот материал web3, но я упрям и хочу, чтобы это работало, лол.

кроме того, если кто-нибудь захочет помочь с моим небольшим проектом, дайте мне знать, и я посмотрю, как я могу связаться с вами (я еще не знаю, противоречит ли правилам размещать мою телеграмму здесь).