Files
core/contracts/misc/ImmutableOwnable.sol
donosonaumczuk 54b1a7d2f3 feat: ProfileCreationProxy adapted to V2
Co-authored-by: Victor Naumik <vicnaum@gmail.com>
2023-03-03 16:27:14 +00:00

31 lines
590 B
Solidity

// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
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;
}
}