AccessControlEnumerableLib
Title: AccessControlEnumerableLib
Author: Modified from OpenZeppelin (https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/extensions/AccessControlEnumerable.sol)
Extension of AccessControlLib: per-role address enumeration.
Functions
accessControlEnumerableStorage
function accessControlEnumerableStorage() internal pure returns (AccessControlEnumerableStorage storage $);Returns
| Name | Type | Description |
|---|---|---|
| $ | AccessControlEnumerableStorage |
__AccessControlEnumerable_init
function __AccessControlEnumerable_init() internal;registerInterface
function registerInterface() internal;getRoleMember
function getRoleMember(bytes32 role, uint256 index) internal view returns (address);Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | |
| index | uint256 |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | address |
getRoleMemberCount
function getRoleMemberCount(bytes32 role) internal view returns (uint256);Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | uint256 |
getRoleMembers
function getRoleMembers(bytes32 role) internal view returns (address[] memory);Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | address[] |
grantRole
function grantRole(bytes32 _role, address _account) internal;Parameters
| Name | Type | Description |
|---|---|---|
| _role | bytes32 | |
| _account | address |
revokeRole
function revokeRole(bytes32 _role, address _account) internal;Parameters
| Name | Type | Description |
|---|---|---|
| _role | bytes32 | |
| _account | address |
renounceRole
function renounceRole(bytes32 role, address callerConfirmation) internal;Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | |
| callerConfirmation | address |
_grantRole
function _grantRole(bytes32 role, address account) internal returns (bool granted);Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | |
| account | address |
Returns
| Name | Type | Description |
|---|---|---|
| granted | bool |
_revokeRole
function _revokeRole(bytes32 role, address account) internal returns (bool revoked);Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | |
| account | address |
Returns
| Name | Type | Description |
|---|---|---|
| revoked | bool |