在 solidity 中传递常量 tron 地址

Pass constant tron address in solidity

How to use TRON address in solidity. I am unable to use deployed smart contract by TRON address. How its possible. Please help.

// 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();
    }
}

TKssrn5v8ephdmJbh7UYaUeoR4L1d4ZXds地址为base58格式,您需要将其转换为十六进制格式。

使用您的示例,您可以更改 greet 函数以采用地址参数。

    function greet(address _address) public payable returns (uint8) {
        TRC20 t = TRC20(_address);
        ...

然后您可以使用 tronWeb 的十六进制函数将地址从 base58 格式转换为十六进制格式。 tronweb.address.toHex('TKssrn5v8ephdmJbh7UYaUeoR4L1d4ZXds')