【发布时间】:2020-06-09 14:30:52
【问题描述】:
我正在尝试获取已部署合约 A 的地址,但创建一个新的 A A first = new A(); 会生成一个具有新地址的新合约。
pragma solidity ^0.5.0;
contract A {
address public contract_A_address =address(this);
address public owner_A = msg.sender;
}
contract B {
address public contract_B_address =address(this);
address public owner_B = msg.sender;
A first = new A();
function Get_first_Address() public view returns(address){
return address(first);
}
function Get_Contract_A_Address() public view returns(address){
return ??? ;
}
}
合约B的Get_Contract_A_Address()需要的输出应该和合约A的contract_A_address一样
【问题讨论】: