Oi.
Esse erro acontece quando a função balanceOf
não retorna um valor válido ou o endereço do contrato configurado está incorreto, fazendo com que o Front-End não consiga decodificar a resposta.
Primeiro, ve se o endereço do contrato ao qual você está se conectando tá correto e se ele realmente contém a função balanceOf
. Erros de conexão com contratos podem fazer com que o valor retornado seja 0x
, indicando que não foi possível decodificar a resposta.
Outro ponto a considerar é o endereço do usuário que você tá passando como parâmetro. Garanta que ele seja um endereço válido e tenha algum saldo no contrato, pois um saldo 0
ou uma resposta vazia também podem causar problemas de decodificação.
Por último, se tudo parece certo, tente também verificar a rede na qual o contrato está implantado. A MetaMask e o contrato precisam estar na mesma rede para que a função funcione corretamente.
Abraços.