1234567891011121314151617 |
- // contracts/AccessControlNonRevokableAdmin.sol
- // SPDX-License-Identifier: MIT
- pragma solidity ^0.8.20;
- import {AccessControl} from "../../../access/AccessControl.sol";
- contract AccessControlNonRevokableAdmin is AccessControl {
- error AccessControlNonRevokable();
- function revokeRole(bytes32 role, address account) public override {
- if (role == DEFAULT_ADMIN_ROLE) {
- revert AccessControlNonRevokable();
- }
- super.revokeRole(role, account);
- }
- }
|