The Ethereal Nexus is Web3 application for combining artificial intelligence and blockchains.
The template is currently under construction and open to the TurboETH community bounty contributors.
- Players in the "Web3 Metaverse" can create a unique 1-of-1 PFP NFT generated using an image generation model trained in their personal images.
Create a Web3 application that combines Dreambooth AI and ERC721 NFTs.
The application should allow users to generate personalized "Web3 Metaverse" profile pictures.
The PFPs will be generated using Dreambooth, which is AI program that can be trained on object, like a person, and recreate that object in a variety of different environments. The NFT will be minted on the Optimism network, which is a popular Ethereum rollup and permantely stored on either IPFS or Arweave.
- Purchase NFT Access Control Pass User are required to purchase an access control NFT for 10 USDC. The cost of the NFT will be used to run the servers required to generate the AI profile pictures.
The access control NFT is separate from the PFP NFT. And is used as solely as purchase receipt and as an API access control trigger.
-
Upload Images to Server User should be able to upload 5-10 photos of themselves on a private server. The images should be stored in Vercel object storage and be erased after the PFP has been generated.
-
Generate AI Profile Pictures User should be able to generate 100 unique profile pictures using a model trained on the upload images in the previous step. Users can save all of the hi-res images at no additional cost.
-
Select Favorite & Mint on Blockchain Users should be able to select a single PFP, which will be uploaded to IPFS or Arweave, and minted on the Optimism L2 rollup.
Required Functionality:
- Dreambooth API Integration
- ERC721 Access Control Smart Contract
- ERC721 PFP Smart Contract
- IPFS Image Upload
Developer Tasks:
- Create turbo monorepo using TurboRepo
- Clone TurboETH Web3 Application template
main
branch. - Clone TurboETH smart contract boilerplate.
- Create ERC721 Access Control NFT using Solbase (smart contracts)
- Create ERC721 AI PFP NFT using Solbase (smart contracts)
- Create Image Upload Service (application)
- Create API that communicates with external Dreambooth API (application)
The Places TurboETH template is good example of how to setup a turbo monorepo that includes independent TurboETH application and smart contract packages.
The WAGMI CLI is used to connect the application and smart contracts. React read, write and events are automatically generated.
The initial mockups and ideas are available on Figma and are free to download, copy and update.