The NFT marketplace with encoded images generated AI models. The project has goal to protect linked content of NFT form copying. For that, uses symmetrical and asymmetrical encryption and decryption.
In this project, the user can mint NFT and get a picture according to its description. To do this, the project uses 3 AI models text-to-image of the user's choice. After the image is generated, it is encrypted and stored in the IPFS. After that, the NFT is available on the marketplace. Only the current owner of the NFT can decipher the picture linked to the NFT. Other users can bid to buy. The owner of the NFT can accept any bet, and the key is re-encrypted for decryption to the address of the new owner of the NFT. Bets can be changed, deleted. It is possible to chat between user addresses
This project uses Next.js, Typescript, Tailwind for build application. Solidity language to write for smart contracts on FVM, IPFS. For generating images uses API to pretrained AI models text to image Prompthero/openjourney, CompVis/stable-diffusion-v1-4, Stabilityai/stable-diffusion-2. Additional used technologies Metamask, Truffle, Ganache.