I'm receiving the result in BN format. How can I convert it into actual string or number? I'm using ethjs library to interact with Smart Contract.
token.totalSupply().then((totalSupply) => {
// result <BN ...> 4500000
});
I'm receiving the result in BN format. How can I convert it into actual string or number? I'm using ethjs library to interact with Smart Contract.
token.totalSupply().then((totalSupply) => {
// result <BN ...> 4500000
});
Once you have a BN object, you can use .toString() or .toNumber() on it.
Per the comments below, your function isn't actually receiving a BN. It's getting some sort of Results object that has a single key in it: 0. (Presumably if the function returned multiple values, there would be more keys.)
So first extract the BN from the Result:
token.totalSupply().then(result => {
const supply = result[0];
console.log(supply.toString()); // or .toNumber()
});
console.log(totalSupply)and browse through it to see what functions are available?ethjssays it usesbn.js, and those BN objects havetoNumberandtoStringboth documented. – user19510 Mar 30 '18 at 10:20totalSupplylogsResult { '0': <BN: 100590> }The total supply must be 1050000. – Sowmay Jain Mar 30 '18 at 10:22(result) => { console.log(result[0].toNumber()); }. – user19510 Mar 30 '18 at 10:22