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