Skip to content

Blockchain and Distributed Ledger Technologies - Professor C. Di Ciccio - Unleash your creativity with MetaFusion – a decentralized platform on the Ethereum blockchain where users craft unique digital artworks by combining prompts into exclusive Non-Fungible Tokens (NFTs).

Notifications You must be signed in to change notification settings

Andreus00/MetaFusion

Repository files navigation

MetaFusion - NFT Creation and Exchange Platform

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

Key Features:

  • 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.

Project Details:

  • 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.

Dependencies

First, you need to have npm installed.

Then you can run

npm i

to 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.txt

To start the project run the following instructions:

Hardhat node

To start the hardhat node use:

npx hardhat node

Deploy the contract

To deploy the contract:

npx hardhat run scripts/deploy_metafusion.ts --network localhost

Tracker

To start the Tracker use:

python3 -m src.tracker.tracker

Oracle

To start the Oracle use:

python3 -m src.oracle.oracle

Webapi server

The web API server exposes some rest API using the Fast API package install dependencies with following commands:

python3 -m src.web_api.main

Start the simulation

To start a simulation use:

npx hardhat run scripts/test_metafusion.ts --network localhost

About

Blockchain and Distributed Ledger Technologies - Professor C. Di Ciccio - Unleash your creativity with MetaFusion – a decentralized platform on the Ethereum blockchain where users craft unique digital artworks by combining prompts into exclusive Non-Fungible Tokens (NFTs).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •