繁体   English   中英

有人成功地用 Web3.js@1.0.0 获得了 ERC20 Token 的余额吗?

[英]Someone has managed to get the balance of an ERC20 Token with Web3.js@1.0.0?

此代码适用于版本 0.20.6,但对于新版本它不再适用。 我一直在阅读文档并测试示例,但我还没有让它工作。 这是下面有效的代码。

let contract = web3.eth.contract(ABI).at(tokenAddress);
  contract.balanceOf(walletAddress, (error, balance) => {
    contract.decimals((error, decimals) => {
      balance = balance.div(10 ** decimals);
      console.log(balance.toString());
    });
  });

请让我知道一些方法来处理这个问题。

在 web3@1.0 中,您必须使用myContract.methods.myMethod()并且可以使用.then进行响应。 也可以使用回调。

对于合约实例new web3.eth.Contract(jsonInterface, address, options)

或者可以稍后将地址添加到实例myContract.address = '0x1234FFDD...';

let contract = web3.eth.contract(ABI, tokenAddress);
  contract.methods.balanceOf(walletAddress).call((error, balance) => {
    contract.methods.decimals().call((error, decimals) => {
      balance = balance.div(10 ** decimals);
      console.log(balance.toString());
    });
  });

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM