Develop a decentralized social media platform where users can create and share content in the form of NFTs representing multimedia assets such as images, videos, and audio clips. The platform should incorporate advanced features such as user authentication, role-based access control (RBAC), and content moderation.
Integrate an authentication mechanism to verify the identity of users. Ensure you make use of factory contracts for the NFT creation features All NFT interactions must be done via the social media contract. Implement role-based access control (RBAC) to manage permissions for different user roles. Ensure that sensitive functions are only accessible to authorized users. Implement the creation of groups/ communities on the platform Implement features for users to discover and interact with content, including searching, and commenting on NFTs. Implement a gasless transaction mechanism whereby users do not pay for gas while using the platform Deploy to a testnet and ensure your contract is verified. ALL FEATURES SHOULD BE IMPLEMENTED WITH SOLIDITY (NO DAPP)
The smart contract is written in Solidity and is deployed on the Rinkeby testnet. The contract is verified and can be found here. The contract address is 0x30815424E049C87d5ABBB3c10C8044D04fd0e81a
.
NFT FACTORTY CONTRACT: 0x311213bB5125aA63ef65EE42e3748d67998049B7