AccessControlDefaultAdminRulesHarness.sol 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.20;
  3. import {AccessControlDefaultAdminRules} from "../patched/access/extensions/AccessControlDefaultAdminRules.sol";
  4. contract AccessControlDefaultAdminRulesHarness is AccessControlDefaultAdminRules {
  5. uint48 private _delayIncreaseWait;
  6. constructor(
  7. uint48 initialDelay,
  8. address initialDefaultAdmin,
  9. uint48 delayIncreaseWait
  10. ) AccessControlDefaultAdminRules(initialDelay, initialDefaultAdmin) {
  11. _delayIncreaseWait = delayIncreaseWait;
  12. }
  13. // FV
  14. function pendingDefaultAdmin_() external view returns (address) {
  15. (address newAdmin, ) = pendingDefaultAdmin();
  16. return newAdmin;
  17. }
  18. function pendingDefaultAdminSchedule_() external view returns (uint48) {
  19. (, uint48 schedule) = pendingDefaultAdmin();
  20. return schedule;
  21. }
  22. function pendingDelay_() external view returns (uint48) {
  23. (uint48 newDelay, ) = pendingDefaultAdminDelay();
  24. return newDelay;
  25. }
  26. function pendingDelaySchedule_() external view returns (uint48) {
  27. (, uint48 schedule) = pendingDefaultAdminDelay();
  28. return schedule;
  29. }
  30. function delayChangeWait_(uint48 newDelay) external view returns (uint48) {
  31. return _delayChangeWait(newDelay);
  32. }
  33. // Overrides
  34. function defaultAdminDelayIncreaseWait() public view override returns (uint48) {
  35. return _delayIncreaseWait;
  36. }
  37. }