Skip to content

Latest commit

 

History

History
55 lines (34 loc) · 1.46 KB

README.md

File metadata and controls

55 lines (34 loc) · 1.46 KB

Decentralised Autonomous Organisation (DAO) 🏛️

About

In this project, I demonstrate the process involved in running a DAO. Below are the steps involved in executing a task through a DAO:

Step 1: Granting roles to participants using TimeLock contract.

Step 2: Making a proposal to the Governor.

Step 3: Voting takes place post the voting delay.

Step 4: Queuing the proposal post the voting period. This is done to allow the participants who were against the proposal to leave the DAO if they wish to.

Step 5: Execution of the proposal.

Reference

OpenZeppelin Governance

Usage

OpenZeppelin

OpenZeppelin GitHub Repo

Installing OpenZeppelin Contracts Package

forge install OpenZeppelin/openzeppelin-contracts --no-commit

Quickstart 🚀

git clone https://github.com/alfheimrShiven/dao.git
cd dao
forge build

Testing

forge test

or

forge test --fork-url $SEPOLIA_RPC_URL

Test coverage

forge coverage

Thank you! 🤗

If you appreciated this, feel free to follow me:

Shivens LinkedIn

Shivens Twitter