User-generated material (such as poetry, short tales, write-ups, and so on) will be able to be posted and added as NFTs to the Ethereum blockchain network; however, each user will be responsible for paying minting gas costs on the NFTs that are generated by his or her contributions. An IPFS client like Pinata, Morralis, etc., will be used for uploading NFT-related metadata to the distributed file system. Each post related metadata, like its description, voting count, etc., will be generated on the fly and put over the public IPFS to ensure tamper-proofing. The generated hash of the metadata uploaded to the IPFS will be then recorded into the blockchain ledger.
For NFTs, the Ethereum token standard ERC 1155 will be used to achieve the non-fungibility of the tokens.