在 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')
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')