//---------------------------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) => { 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(() => { loginButton.addEventListener('click', signOutOfMetaMask) }, 200) } function signOutOfMetaMask() { window.userWalletAddress = null userWallet.innerText = '' loginButton.innerText = 'Sign in with MetaMask' loginButton.removeEventListener('click', signOutOfMetaMask) setTimeout(() => { loginButton.addEventListener('click', loginWithMetaMask) }, 200) } window.addEventListener('DOMContentLoaded', () => { 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);ok, estoy tratando de mostrar el saldo actual de la cadena inteligente de los usuarios en la consola por ahora, pero cuando trato de obtener los datos de la dirección de la billetera
(que se muestra en un elemento con una ID de userWallet después de conectarse)
pero cuando trato de agarrar el texto interno de los elementos, se muestra como indefinido en la terminal, pero si pongo una dirección real sin intentar agarrar, sino como una cadena, funciona correctamente.
Honestamente, creo que debería mejorar en javascript antes de sumergirme en estas cosas de web3, pero soy terco y quiero que esto funcione jajaja.
Además, si alguien quiere ayudar con un pequeño proyecto mío, hágamelo saber y veré cómo puedo contactarlo (no sé si está en contra de las reglas publicar mi telegrama aquí todavía)