CommunityMemberNFT

Contract functions:

  • mint()

  • mintCommunity(communityUuid)

  • hasCommunityNft(address)

  • transfer - disabled

Contract properties:

  • mapping(uint256 => CommunityMemberNftData) public nftData

  • lastMintedAt

Contract events:

  • event MemberNftMinted(string communityUuid, address owner, uint256 tokenId);

Roles:

  • -

Admin-only functions:

  • -

CA

struct CommunityMemberNftData {
    string communityUuid;
    uint createdAt;
}

interface ICommunityMemberNft {
    function mint() external;
    function mintCommunity(string memory communityUuid) external;
    function hasCommunityNft(address wallet) external view returns (bool);
}

Last updated