【发布时间】:2019-10-20 10:00:07
【问题描述】:
我需要创建一个函数,每次有人调用我的合约时都会调用它。而且我需要在不使用修饰符的情况下这样做,因为我的合约中有很多功能,并且我使用第三方合约。
我该怎么做?
【问题讨论】:
-
目前
solidity没有任何生命周期钩子。
标签: function call solidity contract
我需要创建一个函数,每次有人调用我的合约时都会调用它。而且我需要在不使用修饰符的情况下这样做,因为我的合约中有很多功能,并且我使用第三方合约。
我该怎么做?
【问题讨论】:
solidity没有任何生命周期钩子。
标签: function call solidity contract
您可以继承第三方合约并创建一个新的子合约,然后使用您在子合约中定义的修饰符修改每个函数,这是唯一的方法。
例子:
Contract ThirdParty {
address owner;
function f() public {}
}
Contract Child is ThirdParty {
modifier onlyOwner {
require(msg.sender == owner);
_;
}
function f() public onlyOwner {}
}
【讨论】: