IManaged.sol 416 B

123456789101112131415
  1. // SPDX-License-Identifier: MIT
  2. pragma solidity ^0.8.20;
  3. interface IManaged {
  4. event AuthorityUpdated(address authority);
  5. error AccessManagedUnauthorized(address caller);
  6. error AccessManagedRequiredDelay(address caller, uint32 delay);
  7. error AccessManagedInvalidAuthority(address authority);
  8. function authority() external view returns (address);
  9. function setAuthority(address) external;
  10. }