我如何从另一个合同中获得合同地址?



我如何在Test()函数中找到A的地址?

contract A {
uint public target;
function setTarget(uint _target) public {
target = _target;
}
}
contract B {
A a = Test(0x123abc...);  // address of deployed A
function editA() public {
a.setTarget(1);
}
}

您可以通过将A类型转换为address类型来获得地址。

contract B {
A a = Test(0x123abc...);
funciton getAddressA() public view returns (address) {
return address(a); // typecasting to `address`
}
}

相关内容

  • 没有找到相关文章

最新更新