Skip to content

A self governing platform where people can vote and buy fractions of NFTs

Notifications You must be signed in to change notification settings

Jahanshah1/NFTDAO

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

31 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NFTDAO

A self governing platform where people can vote and buy fractions of NFTs

Purpose/the problem it solves

There are many expensive NFTs with great utility but people are unable to invest due to high floor price and many times due to enormous amount of existing projects people are unable to identify an opportunity hence this DAO will help people own fraction of NFT by having a common treasury for investors and find new opportunities by passing new proposals, investing and essentially self governing.

Overview

This projects consists of two smart contracts written in Solidity NFTDAOtoken and NFTDAO, NFTDAOtoken is an ERC20 token which will be used for voting on the DAO and NFTDAO is the governance contract featuring passing proposals and voting.

visualisation of the ERC20 token contract

NFTdao token visual structure

Visualisation of the governance contract

Visualised file structure governance

Use cases

Users can directly view details of an NFT collections through the native platform's home page where they can view price action, floor-price, attributes, rarity, volume and other details of a collection. Any user can pass a proposal to buy NFT(s). The voting duration will be 5 days long and if there are more than 75% of investors in favour then the proposal will pass.

Screenshots & Preview

Initial Wireframe for the front-end platform

Untitled

Features of the ERC20 token smart contract

features of token

Features of the governance smart contract

Features of governance

Governance smart contract deployed on Celo Alfajores Testnet

link : https://alfajores-blockscout.celo-testnet.org/address/0xe442f72B802BBcF7b3ec7b90278BecC2Fc46985c/transactions

ERC20 smart contract deployed on Celo Alfajores Testnet

link : https://alfajores-blockscout.celo-testnet.org/address/0x25648830919D2D1c505B0b6a53CD52c88faabD9d/transactions

Demo link ( vid )

https://youtu.be/tvyhJXkAqd0

Tech Stack used

  • Celo plugin
  • Solidity
  • Openzeppelin
  • React.js
  • Javscript
  • Typescript
  • Tatum API

Run locally

Clone the project

git clone https://github.com/Jahanshah1/NFTDAO

Go to client directory

cd client

Install dependencies

npm i 

start localhost

npm start

If there are any problems please refer to https://github.com/Jahanshah1/NFTDAO/blob/main/troubleshoot.md Or contact me [email protected]

Future plans 1.0

  • Add NFTs on CELO for selection
  • Add Proposals
  • Create Native ERC20 token
  • Fix bugs and glitches in UI
  • Improve UI
  • Add multi-chain compatibility

About

A self governing platform where people can vote and buy fractions of NFTs

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published