IAccessControlDefaultAdminRules.spec 1.2 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import "./IERC5313.spec";
  2. methods {
  3. // === View ==
  4. // Default Admin
  5. function defaultAdmin() external returns(address) envfree;
  6. function pendingDefaultAdmin() external returns(address, uint48) envfree;
  7. // Default Admin Delay
  8. function defaultAdminDelay() external returns(uint48);
  9. function pendingDefaultAdminDelay() external returns(uint48, uint48);
  10. function defaultAdminDelayIncreaseWait() external returns(uint48) envfree;
  11. // === Mutations ==
  12. // Default Admin
  13. function beginDefaultAdminTransfer(address) external;
  14. function cancelDefaultAdminTransfer() external;
  15. function acceptDefaultAdminTransfer() external;
  16. // Default Admin Delay
  17. function changeDefaultAdminDelay(uint48) external;
  18. function rollbackDefaultAdminDelay() external;
  19. // == FV ==
  20. // Default Admin
  21. function pendingDefaultAdmin_() external returns (address) envfree;
  22. function pendingDefaultAdminSchedule_() external returns (uint48) envfree;
  23. // Default Admin Delay
  24. function pendingDelay_() external returns (uint48);
  25. function pendingDelaySchedule_() external returns (uint48);
  26. function delayChangeWait_(uint48) external returns (uint48);
  27. }