CommunityManager
Contract functions:
registerCommunity(uuid)
existCommunityByUuid(uuid)
getCommunityByUuid(uuid)
getCommunityById(id)
countCommunities()
Contract properties:
uint public lastChangeAt
string[] public communitiesIndexed
mapping(string => CommunityData) public communities
Contract events:
event CommunityRegistered(uint communityId,string uuid)
Roles:
DEFAULT_ADMIN_ROLE
EDITOR_ROLE
Admin-only functions:
registerCommunity (EDITOR_ROLE)
CA
struct CommunityData {
uint createdAt;
}
interface ICommunityManager {
function registerCommunity(string memory uuid) external;
function existCommunityByUuid(
string memory uuid
) external view returns (bool);
function getCommunityByUuid(
string memory uuid
) external view returns (CommunityData memory);
function getCommunityById(
uint256 id
) external view returns (CommunityData memory);
function countCommunities() external view returns (uint);
}
Last updated