Estoy recibiendo el resultado en formato BN. ¿Cómo puedo convertirlo en una cadena o número real? Estoy usando la biblioteca ethjs para interactuar con Smart Contract.
token.totalSupply().then((totalSupply) => {
// result <BN ...> 4500000
});
Una vez que tenga un objeto BN, puede usar .toString()
o .toNumber()
en él.
Según los comentarios a continuación, su función en realidad no está recibiendo un archivo BN
. Está obteniendo algún tipo de Results
objeto que tiene una sola clave: 0. (Presumiblemente, si la función devolviera múltiples valores, habría más claves).
Entonces, primero extraiga el BN
de Result
:
token.totalSupply().then(result => {
const supply = result[0];
console.log(supply.toString()); // or .toNumber()
});
Sowmay jainista
Sowmay jainista
usuario19510
console.log(totalSupply)
y navegar a través de él para ver qué funciones están disponibles?ethjs
dice que usabn.js
, y esos objetos BN tienentoNumber
ytoString
ambos documentados.usuario19510
Sowmay jainista
totalSupply
registrosResult { '0': <BN: 100590> }
El suministro total debe ser 1050000.usuario19510
(result) => { console.log(result[0].toNumber()); }
.Sowmay jainista
usuario19510