123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- var contaUsuario;
- // Verifica a conexão Web3 e a conta do usuario
- function verificaConta() {
- var statusConexao = document.getElementById("statusConexao");
- // Verifica o status da conexão
- if (web3 && web3.isConnected()) {
- if (web3.eth.accounts[0] == undefined) {
- console.info('Não esta conectado ao Metamask');
- statusConexao.innerHTML = "Desconectado";
- } else {
- console.info('Conectado. Qual versão da lib Web3 foi injetado pelo Metamask? ' + web3.version.api);
- contaUsuario = web3.eth.accounts[0];
- statusConexao.innerHTML = 'Conectado a conta ' + contaUsuario;
- getCarteira(contaUsuario)
- }
- } else {
- statusConexao.innerHTML = 'Desconectado';
- }
- }
- // web3.eth.getBalance
- // https://github.com/ethereum/wiki/wiki/JavaScript-API#web3ethgetbalance
- function getCarteira(cUsuario) {
- const res = web3.eth.getBalance(cUsuario, function (error, result) {
- if (!error) {
- balance = result.c[0]
- //console.log(balance)
- qtdConta.innerHTML = `Balanço da conta é de : ${balance} <br>`
- } else
- console.error(error)
- })
- }
- window.addEventListener('load', async (event) => {
- var statusConexao = document.getElementById("statusConexao");
- // Navegadores com novo Metamask
- if (window.ethereum) {
- window.web3 = new Web3(ethereum);
- try {
- // Solicita acesso a carteira Ethereum se necessário
- await ethereum.enable()
- console.log("Usando nova versão");
- // Contas agora estão expostas
- } catch (error) { // Usuário ainda não deu permissão para acessar a carteira Ethereum
- alert('Por favor, dê permissão para acessarmos a sua carteira Ethereum.');
- statusConexao.innerHTML = 'Desconectado';
- }
- } else if (window.web3) { // Navegadores DApp antigos
- window.web3 = new Web3(web3.currentProvider)
- } else { //
- alert('Para utilizar os nossos serviços você precisa instalar o Metamask. Por favor, visite: metamask.io');
- }
- obtemNomeEmpresa()
- verificaConta()
- getCarteira()
- });
|