Quickfund DAO(Decentralized Autonomous Organization)


What is it?

A QuickFund decentralised autonomous organisation (QuickFundDAO), is a blockchain-based system that enables Founders and investors to coordinate and self-govern themselves through a set of self-executing rules published on a public blockchain. DAOs are regarded as being the most decentralised because they rely on a decentralised infrastructure without centralize servers (a public blockchain). Second, because they rely on certain decentralized governance mechanisms, so the decision-making process relies on the collective agreement of its members. This process typically relies on some form of voting, in which the DAO members can participate.


Why QuickFund Dao?

  1. Instant Transactions

  2. Peer-to-peer transaction

  3. Enhanced Security

  4. Automated process

  5. Onchain voting

overview


SmartContract

1.FundProject.sol

Investors and Project Founder intract peer to peer through smartContract. After verification of project by DAO, ipfs hash of projects store on blockchain and founder will get specific projectID. Using projectId Voters can do vote on projects by using QFD governor token. DAO has authority to diapprove the projects in case of scam.

2.GovernanceToken.sol

QFD is the standard ERC-20 fungible token of QuickFund DAO.

3.GovernerContract.sol

The Governor contract is responsible for managing DAO proposals.It monitors the progress of ideas and counts the votes to determine whether they are approved. If a proposal is approved, the Governor puts it into action on-chain.

The primary advantage of the Governor structure is that all of the DAO's decisions are made entirely on-chain. Because the smart contract handles everything totally on-chain, token voters don't need to put their trust in a third party to tally their votes or carry out their transactions.

Getting Started

Requirements

  • git
    • You'll know you did it right if you can run git --version and you see a response like git version x.x.x
  • Nodejs
    • You'll know you've installed nodejs right if you can run:
      • node --version and get an ouput like: vx.x.x
  • Yarn instead of npm
    • You'll know you've installed yarn right if you can run:
      • yarn --version and get an output like: x.x.x
      • You might need to install it with npm or corepack

Quickstart

git clone https://github.com/KickStarter-DAO/QuickFundDao
cd QuickFundDao
yarn

Useage

Testing

yarn hardhat test

Testing on Testnets

To test our contract on mumbai testnet you'll need these environment variables: MUMBAI_RPC_URL,PRIVATE_KEY for more check the .env.example file

Test Coverage

yarn hardhat coverage

Estimate gas cost in USD

To get a USD estimation of gas cost, you'll need a COINMARKETCAP_API_KEY environment variable. You can get one for free from CoinMarketCap.

Then, uncomment the line coinmarketcap: COINMARKETCAP_API_KEY, in hardhat.config.ts to get the USD estimation.

visualize Smart Contract

fund

token


govermentContract


timelock