Skip to content
Lattice

AccessManagerStorage

Git Source

Note:

  • storage-location: erc7201:lattice.storage.AccessManager
struct AccessManagerStorage {
    mapping(uint64 roleId => Role) _roles;
    mapping(uint64 roleId => mapping(address account => Access)) _access;
    mapping(uint64 roleId => EnumerableSet.AddressSet) _roleMembers;
    mapping(address target => TargetConfig) _targets;
    TimelockLib.MultiSchedule _operationQueue;
    mapping(bytes32 operationId => uint32 nonce) _nonces;
    uint32 _nextNonce;
    /// @dev `keccak256(abi.encode(target, selector))` of the call {AccessManagerLib.execute} is making, or the
    ///      enclosing call's id (0 outside any `execute`). Regular storage, as in OZ: EIP-1153 is not assumed.
    bytes32 _executionId;
}

Properties

NameTypeDescription
_rolesmapping(uint64 roleId => Role)
_accessmapping(uint64 roleId => mapping(address account => Access))
_roleMembersmapping(uint64 roleId => EnumerableSet.AddressSet)
_targetsmapping(address target => TargetConfig)
_operationQueueTimelockLib.MultiSchedule
_noncesmapping(bytes32 operationId => uint32 nonce)
_nextNonceuint32
_executionIdbytes32