project screenshot 1
project screenshot 2
project screenshot 3
project screenshot 4
project screenshot 5

OmniMemeFoodFactory

Launch your own AI-powered food meme coin as Omni Fungible Token (OFT) on 70+ chains in ONE click(*), made possible by LayerZero V2

OmniMemeFoodFactory

Created At

ETHGlobal San Francisco

Project Description

Launch your own AI-powered food meme coin as Omni Fungible Token (OFT) on 70+ chains in ONE click(*), made possible by LayerZero V2.

  • Meme Launcher UI: imagine new meme with AI, preview the food images and recipes, specify launch parameters (mint price curve, price parameters, max supply, lock period, chains ...), connect wallet and pay (a very small) launch fee to deploy to multiple chains simultaneously
  • Meme Details UI: Pay to mint the meme, transfer minted tokens to any deployed chain, view balance, read verified reviews, add a new review (as a holder)
  • Minimal Server: APIs for generating food images and recipes with AI, and retrieving / verifying reviews. The AI is powered by OpenAI image and natural language models.
  • Complete Contract Suite: an implementation of FoodMeme token, based on LayerZero's OFT standard (ERC20 compatible). FoodMeme contracts can be launched using FoodMemeFactory contracts, which are already deployed on multiple LayerZero-integrated chains below.
    • Anyone can launch a new FoodMeme token using launch method. The parameters can be found in Utils contract.
    • If you want to launch using command lines or your own UI / contracts, don't forget to call setupLz to configure peers (i.e. where the contracts are deployed in other chains, and which chains). See test/FoodMemeFactory.t.sol for example of the parameters and how to set it up.
    • After launching, FoodMeme token can be minted by anyone, by paying the mint price you specified (constant, linear to % minted, quadratic to % minted)
    • You can pause/unpause minting
    • If you set a lock up period in launch parameters, you can also unlock the tokens early. Tokens cannot be transferred during lock up period.
    • Any token holder can add a review / delete their own review. Anyone can also check current average review rating on chain.
    • Review texts (stored on server or by third party) can be verified using hash stored on chain
    • At the moment, tokens can only be minted on the configured "mintChains", which should be a single chain for now. This will be improved later, see TODO
    • At the moment, reviews and supply can only be tracked on the configured "masterChain". This will be improved later, see TODO

How it's Made

Contracts are written, organized, and deployed by Foundry (forge, anvil). See description and README, and submitted feedback on partner section for how LayerZero made our project possible

Frontend is based on Chakra, Viem, Wagmi, Rainbow Kit, Typescript + React, with full ESLint and dev environment configured

Server is powered by Python Flask, and OpenAI dall-e-3 and GPT-4

background image mobile

Join the mailing list

Get the latest news and updates