Как исправить 'Uncaught (в обещании) TypeError' в JavaScript/Solidity

Я пытаюсь получить доступ к некоторым значениям из контракта для отображения на переднем конце. Я сделал это, вызвав несколько методов получения, только два из трех работают, а для третьего я получаю "Uncaught (в обещании) TypeError: Невозможно прочитать свойство" tronWeb "из undefined" в консоли.

Вот этот Javascript/React

await Utils.setTronWeb(window.tronWeb, contractAddress);
...
// this one works
async getTron2Balance()
{
  const bal = (await Utils.contract.getMyTron2().call()).toNumber();
  console.log("Tron² Balance:", bal);
  document.getElementById("tron2").innerHTML = bal;
  this.getMicroTronBalance();
}
// this one doesn't
async getMicroTronBalance()
{
  const bal = (await Utils.contract.getMyMicroTron().call()).toNumber();
  console.log("MicroTron Balance:", bal);
  document.getElementById("microTron").innerHTML = bal;
}

Теперь вот код солидности

function getMyTron2() public
    view
    returns
    (uint256)
{
  return safeTron[msg.sender];
}

function getMyMicroTron() public
    view
    returns
    (uint256)
{
  updatePlayersMicroTron(msg.sender);
  tempOldTime = block.timestamp;
  return rewardedMicroTron[msg.sender];
}

Я чувствую, что это как-то связано с block.timestamp, у кого-нибудь есть идея?

0 ответов

Другие вопросы по тегам