2

我在 ERC20 solidity 智能合约中具有以下功能:

  function getSummary() public view returns (string, string, address, uint, uint){
    return(
      symbol,
      name,
      creator,
      balances[msg.sender],
      _totalSupply
      );
  }

当我在 remix 中调用此函数时,我在 metamask 中的帐户获得了非零余额。该值是正确的。但是当我在 react next.js 应用程序中调用此函数时,余额返回零。这是该代码:

const accounts = await web3.eth.getAccounts();
const account = accounts[0];
let tokenContract = new web3.eth.Contract(abi, props.query.address);
let tokenSummary = await tokenContract.methods.getSummary().call();
let balance = await tokenContract.methods.balanceOf(account).call();
console.log(tokenSummary);

当我 console.log tokenSummary 时,余额为 0。但是如果我调用 balanceOf,我会得到一个非零值(这是正确的)。什么可能导致这个问题?

4

0 回答 0