IAccessControlEnumerable
Inherits: IAccessControl
Title: IAccessControlEnumerable
Author: Modified from OpenZeppelin (https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/access/extensions/IAccessControlEnumerable.sol)
Extends IAccessControl with role-member enumeration.
Functions
getRoleMember
Returns the index-th address holding role.
Reverts (Solidity array OOB) if index >= getRoleMemberCount(role).
function getRoleMember(bytes32 role, uint256 index) external view returns (address);Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 | |
| index | uint256 |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | address |
getRoleMemberCount
Returns the number of addresses holding role.
function getRoleMemberCount(bytes32 role) external view returns (uint256);Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | uint256 |
getRoleMembers
Returns all addresses holding role. Gas-heavy for large sets.
function getRoleMembers(bytes32 role) external view returns (address[] memory);Parameters
| Name | Type | Description |
|---|---|---|
| role | bytes32 |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | address[] |