[英]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.