如何获得一个代币的余额

carvin carvin 提出于 2021-07-10 20:08 6040 浏览
  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})

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

0 条评论 5 学分

最佳答案

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)})

carvin

采纳率 19% · 回答于 2021-07-12 11:16

其它 7 个回答

carvin 2021-07-10 20:12
令狐 n 少侠zd 2021-07-12 03:24
johnny 2021-07-12 10:10
Roc 2021-07-16 16:19
Roc 2021-07-16 16:21

写回答

你需要登录后才可以回答问题,登录