@@ -4,37 +4,35 @@ pragma solidity ^0.8.0;
44import "./interface/IPermissionsEnumerable.sol " ;
55import "./Permissions.sol " ;
66
7- contract PermissionsEnumerable is IPermissionsEnumerable , Permissions {
8-
7+ contract PermissionsEnumerable is IPermissionsEnumerable , Permissions {
98 struct RoleMembers {
109 uint256 index;
1110 mapping (uint256 => address ) members;
1211 mapping (address => uint256 ) indexOf;
1312 }
1413
15- mapping (bytes32 => RoleMembers) private roleMembers;
14+ mapping (bytes32 => RoleMembers) private roleMembers;
1615
1716 function getRoleMember (bytes32 role , uint256 index ) external view returns (address member ) {
1817 uint256 currentIndex = roleMembers[role].index;
1918 uint256 check;
2019
21- for (uint256 i = 0 ; i < currentIndex; i += 1 ) {
22- if (roleMembers[role].members[i] != address (0 )) {
23- if (check == index) {
20+ for (uint256 i = 0 ; i < currentIndex; i += 1 ) {
21+ if (roleMembers[role].members[i] != address (0 )) {
22+ if (check == index) {
2423 member = roleMembers[role].members[i];
2524 }
2625 } else {
2726 check += 1 ;
2827 }
2928 }
30-
3129 }
3230
3331 function getRoleMemberCount (bytes32 role ) external view returns (uint256 count ) {
3432 uint256 currentIndex = roleMembers[role].index;
35-
36- for (uint256 i = 0 ; i < currentIndex; i += 1 ) {
37- if (roleMembers[role].members[i] != address (0 )) {
33+
34+ for (uint256 i = 0 ; i < currentIndex; i += 1 ) {
35+ if (roleMembers[role].members[i] != address (0 )) {
3836 count += 1 ;
3937 }
4038 }
@@ -60,18 +58,18 @@ contract PermissionsEnumerable is IPermissionsEnumerable, Permissions {
6058 _addMember (role, account);
6159 }
6260
63- function _addMember (bytes32 role , address account ) internal {
61+ function _addMember (bytes32 role , address account ) internal {
6462 uint256 idx = roleMembers[role].index;
6563 roleMembers[role].index += 1 ;
6664
6765 roleMembers[role].members[idx] = account;
6866 roleMembers[role].indexOf[account] = idx;
6967 }
7068
71- function _removeMember (bytes32 role , address account ) internal {
69+ function _removeMember (bytes32 role , address account ) internal {
7270 uint256 idx = roleMembers[role].indexOf[account];
7371
7472 delete roleMembers[role].members[idx];
7573 delete roleMembers[role].indexOf[account];
7674 }
77- }
75+ }
0 commit comments