#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, но я упрям и хочу, чтобы это работало, лол.
кроме того, если кто-нибудь захочет помочь с моим небольшим проектом, дайте мне знать, и я посмотрю, как я могу связаться с вами (я еще не знаю, противоречит ли правилам размещать мою телеграмму здесь).