// SPDX-License-Identifier: MIT pragma solidity ^0.8.13; import "../../../acl/delegated/DelegatedAccessControlEnumerable.sol"; contract DelegatedAccessControlEnumerableMock is DelegatedAccessControlEnumerable { /** * @dev Constructor that gets called for the implementation contract. * @custom:oz-upgrades-unsafe-allow constructor */ constructor() { _disableInitializers(); } /** * @dev ACL initializer. */ function initialize() external initializer { __DelegatedAccessControlEnumerable_init(); } function setRoleAdmin( address delegate, string calldata roleId, string calldata adminRoleId ) external { _setRoleAdmin(delegate, roleId, adminRoleId); } function setupRole( address delegate, string calldata roleId, address account ) external { _grantRole(delegate, roleId, account); } // solhint-disable-next-line no-empty-blocks function senderProtected(address delegate, string calldata roleId) external onlyRole(delegate, roleId) {} }