我有一个继承自 Open Zeppelin 的 Ownable 合同的合同。我的合约中有一个方法 payFees() 可以将资金转移给合约的所有者。payFees的定义如下
function payFees() public payable {
require(students.has(msg.sender), "DOES NOT HAVE STUDENT ROLE");
if(this.areFeesEnough(msg.value))
{
super.owner().transfer(msg.value);
studentFees[msg.sender] = true;
}
}
我希望对 super.owner() 的调用返回合同所有者,因为它是返回所有者的父合同中owner()
的公共视图函数。Ownable
不幸的是,代码因错误而失败。
TypeError: Member "transfer" not found or not visible after argument-dependent lookup in address.
super.owner().transfer(msg.value);
任何帮助表示赞赏。谢谢。