【问题标题】:How to get balanceOf of tron smart contract如何获取 tron 智能合约的 balanceOf
【发布时间】:2021-03-01 16:52:05
【问题描述】:

我正在使用 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

【问题讨论】:

  • 我对tronlink不熟悉,也没有办法查看代码,所以我不打算发布它作为答案。但似乎该行应该是contract.balanceOf('<address>');,因为 balanceOf() 通常是以太坊代币上的一个函数。

标签: solidity tron tronlink


【解决方案1】:

balanceOf 需要一个参数。

'balanceOf(address)'

代替

contract.balanceOf.call('TNkJRejobNuZhV2LiwfGQ7wPNiLtcbDueS');

你应该把地址传入balanceOf

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-20
    • 1970-01-01
    • 2021-11-15
    • 1970-01-01
    • 2021-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多