Constitution Contract
📜 The objective of this epic is to put the DAO's constitution on the Ethereum blockchain such that it is immutable, amendable, and publicly readable.
V1
The Constitution contract allows people to accept the constitution and vote to change it. This is how it works:
- User creates a draft of a new Constitution (off chain, forums)
- Citizens discuss the draft and vote for it (off chain, snapshot)
- When there is an agreement, the Constitution is put on IPFS and Citizens are called to ratify it on https://charter.citydao.io/ (votes stored offline, github)
- The IPFS link of the ratified contract is updated by the Gnosis wallet and the votes are also stored on the blockchain
In this solution, Citizens are not paying any gas fees, votes/signatures are stored on Github (and then in the smart contract) and only the Gnosis wallet pays gas fee in the end.
Notes
- Sprint planning every Tuesday 12pm PST (add the CityDAO Dev Calendar Here)
- Room #charter-contract
- Github repo here
- Web3 UI here
Meeting Notes
-
Meeting Zero November 21, 2021 with Jon and fant.sol. Discussed about Sprint planning, rough implementation ideas.
- How other DAOs have solved the constitution problem
- Ideas how to update the constitution (openzeppelin upgrade smart contract or IPFS?) - (update: it is IPFS)
- Who can upgrade it and how? Maybe just one person with voting from snapshot? - (update: yes it is one gnosis safe address)
- Do we need a UI for accepting the constitution or making changes?
-
Meeting One November 29, 2021 with Jon and fant.sol. Discussed about various strategies for voting and storing data. A non-gas-fee-for-Citizens approach has been decided. Waiting now for the core team to verify and we'll continue development. Jon will also update the Tasks, Bounty list with all tasks that were done and the new tasks needed to be done.