AccessManagerStorage
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
| Name | Type | Description |
|---|---|---|
| _roles | mapping(uint64 roleId => Role) | |
| _access | mapping(uint64 roleId => mapping(address account => Access)) | |
| _roleMembers | mapping(uint64 roleId => EnumerableSet.AddressSet) | |
| _targets | mapping(address target => TargetConfig) | |
| _operationQueue | TimelockLib.MultiSchedule | |
| _nonces | mapping(bytes32 operationId => uint32 nonce) | |
| _nextNonce | uint32 | |
| _executionId | bytes32 |