Как получить баланс смарт-контракта tron

Я использую расширение tronlink chrome и пытаюсь вызвать метод balanceOf смарт-контракта. Я новичок в смарт-контрактах. Невозможно найти решение. Пожалуйста, проверьте мой код:

      let contractDetail = await window.tronWeb.trx.getContract('TG7DLMkJPYeG4QTZ8Qfgk9Mu7ePM5SQpbN');
            let contract = await window.tronWeb.contract(contractDetail.abi.entrys, 'TG7DLMkJPYeG4QTZ8Qfgk9Mu7ePM5SQpbN');
            balance = contract.balanceOf.call('TNkJRejobNuZhV2LiwfGQ7wPNiLtcbDueS');
            console.log(balance)


//Error: Uncaught TypeError: Cannot read property 'call' of undefined

2 ответа

balanceOf requires one argument.

      'balanceOf(address)'

Instead of

      contract.balanceOf.call('TNkJRejobNuZhV2LiwfGQ7wPNiLtcbDueS');

You should pass in the address into balanceOf

      contract.balanceOf('TNkJRejobNuZhV2LiwfGQ7wPNiLtcbDueS').call();

Использовать tronWeb.trx.getBalance(CONTRACT_ADDRESS);

Ваш код должен выглядеть так

      balance = await tronWeb.trx.getBalance('TNkJRejobNuZhV2LiwfGQ7wPNiLtcbDueS');
Другие вопросы по тегам