Solidity 获取合同创建者';s地址在不同的单独智能合约中
我想创建一个dApp,在这里人们可以做一些与他们部署的合同相关的事情。假设它将用于管理令牌列表站点 我需要弄清楚如何验证调用函数的地址是否与创建特定契约的地址匹配 0x01是合同A的合同创建者 0x01调用一个函数以及合同B中合同a的合同地址的参数 然后,合同B中的函数以某种方式查找合同A的合同创建者地址,并将其与0x01进行匹配 这是否可以在坚固的情况下进行?代码Solidity 获取合同创建者';s地址在不同的单独智能合约中,solidity,Solidity,我想创建一个dApp,在这里人们可以做一些与他们部署的合同相关的事情。假设它将用于管理令牌列表站点 我需要弄清楚如何验证调用函数的地址是否与创建特定契约的地址匹配 0x01是合同A的合同创建者 0x01调用一个函数以及合同B中合同a的合同地址的参数 然后,合同B中的函数以某种方式查找合同A的合同创建者地址,并将其与0x01进行匹配 这是否可以在坚固的情况下进行?代码 我在我的混音机上测试了它。我调用了findAsOwner(),它传递了require部分并返回true。您可以使用这种模式。如果合
我在我的混音机上测试了它。我调用了
findAsOwner()
,它传递了require
部分并返回true。您可以使用这种模式。如果合同A是某个现有合同,我们无法添加代码,我想它会对您有所帮助。任何solidity方法或原生web3、get等似乎都没有该方法。
pragma solidity ^0.4.20;
contract A {
address private owner_;
function A() public {
owner_ = msg.sender;
}
function getOwner() public view returns (address) {
return owner_;
}
}
contract B {
function findAsOwner() public view returns (bool) {
require(A(address of contract A).getOwner() == msg.sender);
return true;
}
}