Files
core/contracts/misc/ImmutableOwnable.sol
donosonaumczuk 8ccefc4020 misc: TODOs solved
Co-authored-by: Victor Naumik <vicnaum@gmail.com>
2023-04-07 17:34:22 +01:00

31 lines
590 B
Solidity

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.15;
contract ImmutableOwnable {
address immutable OWNER;
address immutable LENS_HUB;
error OnlyOwner();
error OnlyOwnerOrHub();
modifier onlyOwner() {
if (msg.sender != OWNER) {
revert OnlyOwner();
}
_;
}
modifier onlyOwnerOrHub() {
if (msg.sender != OWNER && msg.sender != LENS_HUB) {
revert OnlyOwnerOrHub();
}
_;
}
constructor(address owner, address lensHub) {
OWNER = owner;
LENS_HUB = lensHub;
}
}