Skip to content
Lattice

IAccessControlEnumerable

Git Source

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

NameTypeDescription
rolebytes32
indexuint256

Returns

NameTypeDescription
<none>address

getRoleMemberCount

Returns the number of addresses holding role.

function getRoleMemberCount(bytes32 role) external view returns (uint256);

Parameters

NameTypeDescription
rolebytes32

Returns

NameTypeDescription
<none>uint256

getRoleMembers

Returns all addresses holding role. Gas-heavy for large sets.

function getRoleMembers(bytes32 role) external view returns (address[] memory);

Parameters

NameTypeDescription
rolebytes32

Returns

NameTypeDescription
<none>address[]