Open mateodaza opened 8 months ago
mintMembershipNFT
isSoulbound
checkMembership
MembershipNFT
Purpose: Creating and managing individual NFT contracts.
Key Features:
createNFTContract
nftRegistry
authorizeCreator
mintNFT
Contract Name: NFTFactory
NFTFactory
Smart Contract Architecture for GifmeBeer Membership and Collection System
Contracts
1. MembershipNFT Contract (ERC1155)
mintMembershipNFT
: Function to issue membership NFTs.isSoulbound
: Soulbound feature for non-transferable NFTs.checkMembership
: Function to verify membership before minting other NFTs.MembershipNFT
2. NFT Contract
Purpose: Creating and managing individual NFT contracts.
Key Features:
createNFTContract
: Function to deploy new NFT contracts.nftRegistry
: Registry of all created NFT collections.authorizeCreator
: Access control for NFT creation.mintNFT
: Function to issue NFTs.Contract Name:
NFTFactory