Skip to content
Lattice

IAccessManaged

Git Source

Title: IAccessManaged

Author: Modified from OpenZeppelin (https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/manager/IAccessManaged.sol)

Companion interface for contracts gated by an external AccessManager.

Functions

authority

function authority() external view returns (address);

Returns

NameTypeDescription
<none>address

setAuthority

function setAuthority(address newAuthority) external;

Parameters

NameTypeDescription
newAuthorityaddress

isConsumingScheduledOp

Returns isConsumingScheduledOp.selector while this contract is consuming a scheduled operation on its authority during a delayed direct call, and 0 otherwise.

function isConsumingScheduledOp() external view returns (bytes4);

Returns

NameTypeDescription
<none>bytes4

Events

AuthorityUpdated

event AuthorityUpdated(address indexed newAuthority);

Parameters

NameTypeDescription
newAuthorityaddress

Errors

AccessManagedUnauthorized

error AccessManagedUnauthorized(address caller);

Parameters

NameTypeDescription
calleraddress

AccessManagedRequiredDelay

error AccessManagedRequiredDelay(address caller, uint32 delay);

Parameters

NameTypeDescription
calleraddress
delayuint32

AccessManagedInvalidAuthority

error AccessManagedInvalidAuthority(address authority);

Parameters

NameTypeDescription
authorityaddress