MetaFusion is an innovative decentralized application (DApp) tailored for the creation and exchange of unique digital assets in the form of Non-Fungible Tokens (NFTs). Powered by the Ethereum blockchain and ERC721 protocol, MetaFusion empowers users to unleash their creativity by combining prompts to generate exclusive NFTs.
Check our technical report for a 360° view of the project.
Here you can also find the frontend repository of Metafusion
- Creative Exploration: Engage in an interactive environment, crafting personalized digital artworks through the combination of prompts.
- Blockchain Security: Utilizing Ethereum ensures a secure, transparent, and tamper-proof ledger for certifying NFT ownership authenticity.
- Community Participation: MetaFusion encourages community involvement, allowing users and investors to actively contribute to the evolution of the NFT ecosystem.
- Transparent Fee Structure: The platform emphasizes fee transparency, with ongoing research to optimize costs for sustainability.
- Course: Blockchain Exam Project
- Technology Stack: Ethereum blockchain, ERC721 protocol
- Purpose: To provide users with a dynamic and collaborative space for NFT creation and exchange.
First, you need to have npm installed.
Then you can run
npm ito install npm dependencies.
Now install Python dependencies. We recommend you to use a Conda environment.
conda create -n metafusion python?3.9
conda activate metafusion
pip install -r requirements.txtTo start the project run the following instructions:
To start the hardhat node use:
npx hardhat nodeTo deploy the contract:
npx hardhat run scripts/deploy_metafusion.ts --network localhostTo start the Tracker use:
python3 -m src.tracker.trackerTo start the Oracle use:
python3 -m src.oracle.oracleThe web API server exposes some rest API using the Fast API package install dependencies with following commands:
python3 -m src.web_api.mainTo start a simulation use:
npx hardhat run scripts/test_metafusion.ts --network localhost