This smart module would be for building an NFT Marketplace. Some basic functionality it would have:
- Each item on the marketplace would have an id, NFT contract address associated with it, token id, seller’s address, owner’s address, price of the NFT, and if the NFT has sold or not.
- User is able to create a sell order and transfer both the NFT and funds once sold
- User is able to view all unsold items on the marketplace
- User is able to view all their own NFTs
- User is able to cancel their own sell order