AccessControlMockUpgradeable.sol 982 B

1234567891011121314151617181920212223242526272829
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.0;
  3. import "../access/AccessControlUpgradeable.sol";
  4. import "../proxy/utils/Initializable.sol";
  5. contract AccessControlMockUpgradeable is Initializable, AccessControlUpgradeable {
  6. function __AccessControlMock_init() internal onlyInitializing {
  7. __AccessControlMock_init_unchained();
  8. }
  9. function __AccessControlMock_init_unchained() internal onlyInitializing {
  10. _setupRole(DEFAULT_ADMIN_ROLE, _msgSender());
  11. }
  12. function setRoleAdmin(bytes32 roleId, bytes32 adminRoleId) public {
  13. _setRoleAdmin(roleId, adminRoleId);
  14. }
  15. function senderProtected(bytes32 roleId) public onlyRole(roleId) {}
  16. /**
  17. * @dev This empty reserved space is put in place to allow future versions to add new
  18. * variables without shifting down storage in the inheritance chain.
  19. * See https://docs.openzeppelin.com/contracts/4.x/upgradeable#storage_gaps
  20. */
  21. uint256[50] private __gap;
  22. }