---
# System prepended metadata

title: DevRel Doc Audit

---

# DevRel Doc Audit

---

### First Round Doc Updates
https://github.com/HausDAO/sdk-docs/pull/55

- [x] Move manifesto under Community Links
- [x] Remove unused tools (e.g. Helm charts, ceramci nodes, jobs)
- [ ] Add CTAs using Nextra (following docs.zora.co)
- [ ] Remove warnings and add CTA from Video Walkthrough
- [x] Fix typos (boostrap => bootstrap)
- [ ] Update copy based on text below 


### Dev Notes
https://hackmd.io/kdUgijrZQAekE4SWIqiUwg?both

---

https://staging-haus-toolbox.vercel.app/
https://www.npmjs.com/~daohaus

**Top level elements**
MolochV3 Contracts
Subgraphs
SDK

- DAOhaus Connect
    - Uses web3 modal
    - handles some UI and user profiles
- form builder
- exoskeleton
- moloch pack (coolest thing)
Common Utilities
- massive bin of utilities other libraries use
Contract Utilities
UI Library
- daohaus component & styling
DAO Data
- handles data from the graph, connection data, profile
Feature Libraries
- Rapid application development (RAD)
    - TX Builder & form builder (react-based feature libraries)
    - https://www.npmjs.com/package/@daohaus/haus-form-builder
- Open-sourced DAO game engine
- Mock things up with our tools to make sure something works


### Video Walkthrough Breakdown

https://www.youtube.com/watch?v=HS3XYTdPELc
0:00 DAOhaus V2 to V3 Comparison
3:35 Moloch V2 to V3 Comparison
5:40 Subgraph Overview
7:50 Toolbox Stack Overview
9:06 V3 Data Libraries
10:33 V3 UI Library
11:41 Feature Libraries & Code Legos
13:43 Form Code Demo
16:03 Apps Introduction
17:09 Rapid Dapp Development
17:23 Contribution Opportunities
19:57 Design Space & What's Possible?
21:52 Onboarding Tools


discord.gg/daohaus
summon.daohaus.club
admin.daohaus.club
github.com/orgs/HausDAO
www.npmjs.com/~daohaus-protocol

---
### Libraries

@daohaus/moloch-v3-data

@daohaus/moloch-v3-context //Context to wrap react applications in.  Fetch DAO proposal member data related to DAO you're loading. Provides a bunch of hooks you can use throughout proposals. useProposals - paging information, filter proposals, sort proposals, load next page. 

@daohaus/contract-utils

@daohaus/ui

@daohaus/connect - Wraps WalletConnect & Web3 Modal

@daohaus/form-builder - Ways to build forms to tailor custom contract interactions. 

@daohaus/tx-builder - make a proposal, that proposal has action data to execute functions on other contracts. If proposal passes, execute that. 


### Old Libraries

NPM packages: https://www.npmjs.com/~daohaus
Libraries: https://github.com/HausDAO/daohaus-monorepo/tree/develop/libs
abi-utilities
baal-contracts
common-utilities
contract-utilities
dao-context
dao-data
daohaus-connect-feature
form-builder
tx-builder-feature
ui

https://www.npmjs.com/package/@daohaus/abi-utilities

https://www.npmjs.com/package/@daohaus/baal-contracts

https://www.npmjs.com/package/@daohaus/common-utilities

https://www.npmjs.com/package/@daohaus/contract-utilities
- typescript class with autogenerated types for interacting with moloch contracts
- light way of interacting with contract directly
- javascript class to interact with .sol contracts
- handles typescript typing

https://www.npmjs.com/package/@daohaus/dao-context

https://www.npmjs.com/package/@daohaus/dao-data

https://www.npmjs.com/package/@daohaus/daohaus-connect-feature

https://www.npmjs.com/package/@daohaus/haus-form-builder
- Add your own inputs to factory
- Orchestrate your own UI
- Specify your own form parameters

https://www.npmjs.com/package/@daohaus/tx-builder-feature

https://www.npmjs.com/package/@daohaus/ui

@daohaus/dao-context
-molochv3 Context


https://www.npmjs.com/package/@daohaus/abi-utilities
- Collection of ABIs

https://www.npmjs.com/package/@daohaus/dao-data
- handles data from the graph, connection data, profile

https://www.npmjs.com/package/@daohaus/baal-contracts
- Develops types

(docs.zora)
ctas - b



12/28 Meeting

- Sam Notices through consultation - there is a need to use Admin app
- DAO scoped starter vs Non-DAO scoped starter
    - Exoskeleton style components for DAO-scoped starter
    - Slog to understand scoping we did in Admin
    - Every time we change a page in Admin it refreshes Connect
- Hooks in MolochPack or MolochContext
    - Jord has various - useDAO, useMembers, useProposals + 5 more?
    - might be its own package
    - WGMI hooks as a reference (dekan mentioned a few bugs)
- Check out shapeshift docs
    - Around contributor process

jsdoc example - autodocumentation
