Introduction

I have made DAO Voting Manager for the Social & DAOs - DAO Voting Key Manager For UP Based DAO And Interface at Hackathon: CodeUp-Hack-22 .

For this hack I thought that DAOs are very well explored area in web3 and it makes no sense to invent the wheel from scratch. So I decided to go with open-zepplin contracts.

Links:

Smart Contracts

I have transformed almost all of the open zepplin governance contracts to be compatible with LSPs and Lukso coding style. This make this project highly extensible while enjoying the security of open zepplin.

I have created an extension version LSP7 which I called it LSP7Votes that is based on OpenZepplin ERC20Votes and it adds snapshot and delegation features to it.

I have also created a DAO Factory that helps users to easily create DAOs.

When I was architecting the project I figured out that KeyManager is really good at what it does, so it makes no sense to transform it to support DAOs, so I decided to use Key Manager as is and add TimelockController ( which is ofcourse a controller! ) as its controller.

This way users can do all 5 types of actions that normal ERC725X users can do with the DAO universal profile.

Frontend

When I read about LUKSO and LSPs, I thought that the LUKSO vision is for normal users of the internet, and for this vision to be completed we should have a wonderful UX. So I spent a lot of time optimizing the UX of my app and specially form design. Here you can see some screen shots of the App:

69kRgs.md.png 69k7dG.md.png 69kY7f.md.png 69kae4.md.png

Built With

Share this project:

Updates