5 如何获得一个代币的余额

  1. const contract = new web3.eth.Contract(abi, address)
  2. var accountbalance=0
  3. contract.methods.balanceOf(account).call((err, result) => { $("#balance").val(result)})
  4. contract.methods.balanceOf(account).call((err, result) => { accountbalance=result})

我想取得某个地址的某个代币的余额, 第三行取到了,可是第四行就是没法吧结果赋值给一个变量,有大神能帮解决吗?

请先 登录 后评论

最佳答案 2021-07-12 11:16

直接在call()里写accountbalance=result,得到的是一个对象,但是console.log(result)就可以把余额显示出来。 我找到了解决方法,把在call()里吧result作为参数传入一个函数,然后在函数里写上accountbalance=result就OK了。

contract.methods.balanceOf(account).call((err, result) => { accountbalance=function aaa(result)})

请先 登录 后评论

其它 7 个回答

carvin
请先 登录 后评论
张小风
请先 登录 后评论
令狐少侠
请先 登录 后评论
daniaoren
请先 登录 后评论
币小
请先 登录 后评论
Roc
请先 登录 后评论
Roc
请先 登录 后评论
  • 5 关注
  • 0 收藏,370 浏览
  • carvin 提出于 2021-07-10 20:08