Plugins
The Governor contract allows us to trigger custom on-chain actions. When you deploy a Solidity contract and transfer its ownership to the Gov, the DAO is the only entity allowed to interact with functions marked onlyOwner
. The plugins are optional functionalities you can add to your DAO.
We have a long list of plugins to be built. Feel free to join our Discord if you have ideas to share.
To add a plugin to your DAO, you would:
- Deploy the contract
- Transfer the ownership to the DAO
Once it’s in place, the community can interact with it via a proposal.
Roadmap
We’re planning to release the following three plugins:
Vault
Gov is already fully compatible with Gnosis Safe but we might want to use a special vault which would allow funders to take back their donation. They would do that if they’re not happy with one of the proposals.
If some money were spent in the meantime, people who donated can just take their USDC back.
Hypercerts
Hypercerts are a tool to build scalable retrospective reward systems for impact.
Since the DAO members (aka ‘auditors’) do the work of verifying every proposals, it makes sense to issue a hypercert when the proposal is executed. Fractions of these could then be sold.
Contracts
You can find the draft plugins in the /contracts/plugins
directory. Please note they’re unsafe to use right now.
HypercertsMock.sol
For now, I’m using an ERC-721 to mimick the behavior of HypercertMinter.
A hypercert represents the contribution verified by the DAO members (aka ‘auditors’).
Vault2.sol
Supports USDC only.
Allow funders to take back their donation when they want to. If the DAO spent some funds in the meantime, they can withdraw USDC proportionally to what’s left in the vault. Funders can also mint the hypercert associated with a given proposal.