IAccessManager.spec 2.5 KB

123456789101112131415161718192021222324252627282930313233
  1. methods {
  2. function ADMIN_ROLE() external returns (uint64) envfree;
  3. function PUBLIC_ROLE() external returns (uint64) envfree;
  4. function canCall(address,address,bytes4) external returns (bool,uint32);
  5. function expiration() external returns (uint32) envfree;
  6. function minSetback() external returns (uint32) envfree;
  7. function isTargetClosed(address) external returns (bool) envfree;
  8. function getTargetFunctionRole(address,bytes4) external returns (uint64) envfree;
  9. function getTargetAdminDelay(address) external returns (uint32);
  10. function getRoleAdmin(uint64) external returns (uint64) envfree;
  11. function getRoleGuardian(uint64) external returns (uint64) envfree;
  12. function getRoleGrantDelay(uint64) external returns (uint32);
  13. function getAccess(uint64,address) external returns (uint48,uint32,uint32,uint48);
  14. function hasRole(uint64,address) external returns (bool,uint32);
  15. function labelRole(uint64,string) external;
  16. function grantRole(uint64,address,uint32) external;
  17. function revokeRole(uint64,address) external;
  18. function renounceRole(uint64,address) external;
  19. function setRoleAdmin(uint64,uint64) external;
  20. function setRoleGuardian(uint64,uint64) external;
  21. function setGrantDelay(uint64,uint32) external;
  22. function setTargetFunctionRole(address,bytes4[],uint64) external;
  23. function setTargetAdminDelay(address,uint32) external;
  24. function setTargetClosed(address,bool) external;
  25. function hashOperation(address,address,bytes) external returns (bytes32) envfree;
  26. function getNonce(bytes32) external returns (uint32) envfree;
  27. function getSchedule(bytes32) external returns (uint48);
  28. function schedule(address,bytes,uint48) external returns (bytes32,uint32);
  29. function execute(address,bytes) external returns (uint32);
  30. function cancel(address,address,bytes) external returns (uint32);
  31. function consumeScheduledOp(address,bytes) external;
  32. function updateAuthority(address,address) external;
  33. }