30: Interface
interface MyInterface {
function foo(uint a) external returns (uint);
function bar(string b) external returns (bool);
}interface MyModifiedInterface {
modifier onlyOwner {
require(msg.sender == owner);
_;
}
function foo(uint a) external onlyOwner returns (uint);
function bar(string b) external returns (bool);
}contract A is MyModifiedInterface{
function foo(uint a) external onlyOwner returns (uint){
// something only by owner
}
function bar(string b) public returns (bool){
// in this example: 'external' change to 'public' by youre usecase
}
}Last updated