Estoy siguiendo este tutorial . Todo funcionó bien. Ahora quiero obtener tokens de BalanceOf en mi aplicación nodejs, pero sigo recibiendo este error:
tokenContract.methods.balanceOf is not a function.
Mi código es el siguiente:
var provider = new web3.providers.HttpProvider(node.url);
var w3 = new web3(provider);
var tokenContract = new w3.eth.Contract(abi, query.token_address);
console.log(tokenContract);
w3.eth.call({
to: query.pub_address,
data: tokenContract.methods.balanceOf(query.pub_address).encodeABI()
}).then(function(balance) {
console.log(balance);
}).catch(function(error) {
console.log(error)
reject(error)
})
Si reviso mis métodos tokenContract en la consola, al imprimir (tokenContract.methods) veo que no hay ningún método balanceOf expuesto.
¿Algunas ideas?
Como se mencionó en la sección de comentarios debajo de la pregunta, el problema fue que se usó el contrato CrowdSale en lugar del contrato Token. El motivo del error fue que el contrato CrowdSale
no tiene el método balanceOf().
Obtenga más información sobre el contrato de Crowd Sale .
Lea más sobre el contrato de token .
Román Frólov
Eduardo
Román Frólov
Eduardo
Román Frólov
Román Frólov
Eduardo