如何在实体中使用TRON地址。我无法通过TRON地址使用已部署的智能契约。怎么可能。请帮帮忙。
// SPDX-License-Identifier: MIT
pragma solidity >=0.4.22 <0.8.0;
abstract contract TRC20 {
function decimals() public virtual returns (uint8);
}
contract Matrix {
function greet() public payable returns (uint8) {
TRC20 t = TRC20(TKssrn5v8ephdmJbh7UYaUeoR4L1d4ZXds);
return t.decimals();
}
}发布于 2021-01-31 13:45:19
TKssrn5v8ephdmJbh7UYaUeoR4L1d4ZXds地址是base58格式,您需要将其转换为十六进制格式。
使用您的示例,您可以更改greet函数以接受一个address参数。
function greet(address _address) public payable returns (uint8) {
TRC20 t = TRC20(_address);
...然后,可以使用tronWeb的十六进制函数将地址从base58格式转换为十六进制格式。tronweb.address.toHex('TKssrn5v8ephdmJbh7UYaUeoR4L1d4ZXds')
https://stackoverflow.com/questions/65860069
复制相似问题