Как сделать функцию, которая вызывается при каждом вызове по контракту? - твердость - PullRequest
0 голосов
/ 20 октября 2019

Мне нужно создать функцию, которая будет вызываться каждый раз, когда кто-то вызывает мой контракт. И мне нужно сделать это без использования модификаторов, потому что в моем контракте много функций, и я использую сторонние контракты.

Как я могу это сделать?

1 Ответ

0 голосов
/ 22 октября 2019

Вы можете наследовать сторонние контракты и создавать новые дочерние контракты, а затем изменять каждую функцию с модификатором, который вы определили в дочернем контракте, это единственный способ сделать это.

Пример:

Contract ThirdParty {
    address owner;

    function f() public {}
}


Contract Child is ThirdParty {

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    function f() public onlyOwner {}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...