Create a marketplace where users can buy, sell and trade NFTs such as art, collectibles, music and more. Project developers looking for a decentralized and secure environment for creators and collectors to engage in transactions using ZK are in the right place.
Requirements and User Stories
Participants will need a working knowledge of Solidity to qualify for this grant. Successful projects will require the following user stories to be met:
Identity
- Unauthenticated users can view all active NFT sale listings.
- Users can navigate to the NFT marketplace and sign in using their wallet or address keys.
- When authenticated, users can access previous sales, purchases and active listings.
Selling
- Sellers can list a token from their testnet account for sale.
- When a seller confirms a listing at a certain price, the NFT is transferred to an escrow account or multisig wallet.
Buying
- Buyers can purchase any NFT from any active listing.
- When a buyer confirms a purchase, they will receive the NFT from the escrow account or multisig wallet.
Moderation
- Moderators can remove listings that do not adhere to terms and conditions or community standards.
Auction (optional)
- Sellers can list an NFT with a minimum price, and must specify a deadline for the automatic closing of the auction.
- Sellers can cancel any auction which has not received a bid which surpasses the minimum price.
- Buyers can submit a bid to any auction listing that has not yet expired or been canceled.