It is a set of rust traits and DAO smart contracts built using ink! with some features based on OpenBrush.
None of the contracts have been audited, and all the work is still in progress!
The contracts work as a whole system. The DAO core contract implements the Governor and GovernorManager trait. It allows to combine it with other traits that give more functionalities depending on DAO needs and desired features. The "strategy" behind creating and voting on proposals depends on seperate smart contracts (see Proposal Basic, Proposal Poll and Proposal Weighted).
GovernorPSP22Lock is a PSP22-based DAO where creating a proposal, voting and delegation requires locking certain amount of the Governance Token for some period of time. The tokens can be released when the period ends (see more in Docs).
GovernorWhitelist is a membership-list-based DAO. Each member has 1 unit of voting power which can be used to vote on proposals and/or can be delegated to other members (see more in Docs).
.
├── contracts <- smart contracts implementation
├── governance_traits
├── scripts
├── incubator <- incubator features not yet ready
├── Cargo.toml
├── lib.rs <- factory contract implementation
└── README.mdThe entire code within this repository is licensed under the Apache License 2.0.