Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

159
Visualizações
Necesito ayuda para poder mostrar el saldo de los usuarios una vez que se conecten
 //---------------------------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)

about 4 years ago · Juan Pablo Isaza
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda