owned this note
owned this note
Published
Linked with GitHub
##### `tags: DAOhaus <> Celo Partnership`
# DAOhaus A'la Carte Menu for Launching on Celo
## 1. Deploy DAOhaus on Celo:
#### Scope out Work that needs to get done to launch v3 on Celo
- (JORD fill in the requirements)
- Make sure Gnosis Multi-send functionality is all there
## 2. DAOhaus Course Cirriculum:
- Utilize airtable (possibly wired up to FE) to allow pre-registration for the course,
- **+ addon**: add special form builder for UI
- [Airtable]() form will require information such as:
- **discord handle**
- **eth address (optional)**
- stake for loot (if **addon** == true)
- **track**
- Summoner (Launch DAOs)
- Operator (operate DAOs)
- Hacker (BUDIL DAOs)
- Scholar (Learn DAOs)
- Contributor (Contribute to DAOs)
- Steward (Lead, Facilitate, Mentor DAOs)
- Are you technical or non-technical?
- **[technical]**
- **[non-technical]**
- **[polymath]**
- **why do you want to (...)?** (conditional formatting based on previous answer)
- **tell us what you want to walk away with after you have taken the How to DAO course**!
- Airtable Form
#### Non-Technical (2/4/6-week course)
| Frequency of classes | 2-week course | 4-week course | 6-week course | Total
| -----| ----- | -------- | -------- | ----- |
|**4 days/week** |8-talks/week 2/day | n/a | n/a| 32 talks|
| **3 days/week** |n/a | 6-talks/week 2/day | n/a | 18 talks|
| **2 days/week** | n/a | n/a | 4-talks/week 1/day | 8 talks
#### Technical (2/4/6-week course)
(I am going to try to work backwards here and create the class frequency and style based off the curriculum)
### Target Audience:
Developers who understand basic blockchain fundamentals (ex. what a smart contract is, how it works), what a DAO is (high level understanding). Will also need some technical skills like JS/TS, React, Ethers.js (or the Celo ethers wrapper).
### Target Outcomes:
- Apprentices learn about DAOs
- Apprentices learn about Moloch DAOs
- Apprentices learn how to interact with contracts and subgraph on Celo
- Apprentices learn the DH stack, tooling, how to build their own apps
- Apprentices learn how it all comes together, and they can prove their knowledge by building a live DAO that interacts with another protocol on Celo
- Apprentices become journeymen and feel comfortable offering their skills to prospective DAOs within the Celo ecosystem
- (Optional) Journeymen dive deep into protocol development with shamans and can extend DAO functionality into the cutting edge. Offering DAO functionality that only exists with the Celo ecosystem.
### Design Considerations:
- This course is difficult, but attainable to anyone who meets the minimum requirement and can apply themselves.
- This course is engaging.
- This course tests the competence of the students and ensures that they can deliver
- This course removes the fear and intimidation associated with DAO and Web3 development by offering a safe space to blow things up.
- Students of this course try their hand at building real world applications that will see use within Celo ecosystem.
- This course is designed to create a hot-bed of DAO development and a core knowledge base that is rooted within the Celo ecoystem.
## Moloch #1 DAO and Moloch DAO Fundamentals
(5 days)
- Basics of Moloch
- extensible / modular framework
- add/remove modules as needed
- built-in minority protection through ragequit
- sybil-resistant (permissioned)
- shares/loot for instrumenting ownership
- allows for customized setup & upgradeable treasury through governance
- rugpulls with snapshot/multisig
- governance attact with Comp gov
- Hellscape with no structure
- Downsides of Moloch DAOs. How we can mitigate those downsides.
- When to use a MolochDAO
- What is a MolochDAO
- How does it work? How do proposals, vaults, shares, loot, treasury parameters each work in tandem? Explain the jargon (proposalThreshold, quorum)
- How to use a MolochV3
- summoning
- make a proposal/vote
- add members
- using treasury
- ragequit
- multicall
- edit DAO parameters
- Esoterica
- Going deep on non-transferable vs. transderable tokens
- What it's like to be in a Moloch DAO (guest speaker)
Practical test examples
- Summon a DAO with wallet address 1
- Add wallet address 2 into DAO
- Add fake token into treasury
- Ragequit token
- Create multicall proposal to interact with an external protocol
## Unit #2 DAOhaus Application Infrastructure
(5 days. Could offer extra time for practical project)
- Contracts overview (factories)
- Subgraph (how it works, what is it for, what does it index?)
- Application Tooling
- UI
- Connect (with and without UI)
- MolochContext (getting data from the subgraph dropping data into the app)
- TXBuilder (writing transactions as static data, multicall in-depth, why use TXbuilder)
- FormBuilder (Getting data from a user, building custom components, external API calls)
- First look at Shaman contracts (explain how they work)
**Practical Project:**
Split into groups. Build a DAO interface that interacts with an external protocol on Celo.
## Unit #3 Advanced DAO Development: Shaman Contracts, Alternate governance
(5 days)
This unit is optional and could be taught later if we're seeing developer traction beyond the last unit.
- How shamans work
- Why shamans?
- How to bring one into your DAO?
- How to write a shaman contract
- How to deploy a shaman contract and factory
- Subgraphs
- Deploy a hosted subgraph instance
- Write a custom subgraph mappings to index events from your shaman
- A look at the DH Monorepo
- How to make PRs and add functionality to the base application infrastructure (if ever needed)
**Practical Project**
Break into groups. Write a shaman contract. Index those events with the subgraph. Bring in custom UI into the app completed in Unit 2.
#### Opportunities
- Could take on sponsors to provide bounties for this phase. Perhaps a popular protocol is looking to build an app that wants integrate DAOs, they could offer an award for an MVP.
- Could get a bounty from an existing DAO to build a custom DAO interface
- Could offer bounties for Celo infrastructure. As an example, we know that we can easily upgrade existing multisigs to MolochDAOs. What if we made an app to do that on Celo?
#### Extra Offerings
- Priority tech support for Celo devs for a given amount of time (private channel + server for graduated Celo DAO devs, guarnanteed response time.)
- Summon a verification and credentials DAO. Award an SBT (Non-transferable NFT) to those who complete the course. We, of course, could build this while teaching.
| Frequency of classes | 2-week course | 4-week course | 6-week course | Total
| -----| ----- | -------- | -------- | ----- |
|**4 days/week** |8-talks/week 2/day | n/a | n/a| 32 talks|
| **3 days/week** |n/a | 6-talks/week 2/day | n/a | 18 talks|
| **2 days/week** | n/a | n/a | 4-talks/week 1/day | 8 talks
#### Links
- [Course Notes for How to DAO Course](https://docs.google.com/document/d/1jxbb3YkrjAT1TUe6W2yCFUAsXUhdVt5JYoJwmMfykoQ/edit#)
- [Report on First How to DAO Course](https://docs.google.com/document/d/1XcQKVb83vWSZdJyQxDksPQAnjFn18PoHMOGHXcOOy-s/edit#heading=h.1kysasy14nor)
- Jord's [Turbo Tools](https://hackmd.io/2i9bvVh7QaifL0rPixJO8w?view)