├── .gitignore
├── brand
├── icon_black.png
├── icon_white.png
├── logo_black.png
├── logo_white.png
├── README.md
├── icon.svg
└── logo.svg
├── proposals
├── img
│ ├── LOGO.png
│ ├── log.png
│ ├── deploy.png
│ ├── dorg_2.png
│ ├── import.png
│ ├── struct.jpg
│ ├── banner-1.jpg
│ ├── banner-2.jpg
│ ├── etoro_3.png
│ ├── gnosis_2.png
│ ├── legalize.png
│ ├── uprtcl_0.png
│ ├── uprtcl_1.png
│ ├── uprtcl_2.png
│ ├── uprtcl_3.png
│ ├── uprtcl_4.png
│ ├── uprtcl_5.png
│ ├── DAOfestNYC.png
│ ├── Nectar-Bid.png
│ ├── Nectar-Lock.png
│ ├── allocation.png
│ ├── daostack_3.png
│ ├── open-raise.png
│ ├── Cotary-Members.png
│ ├── dOrg-Handbook.png
│ ├── rep-simulation.png
│ ├── Cotary-Configure.png
│ ├── Nectar-Snapshot.png
│ ├── dOrg-New-Landing.png
│ ├── Alchemy-GEN-Locking.png
│ ├── Cotary-Description.png
│ ├── DAOcreator-Preview.png
│ ├── DAOcreator-V2-Dev-1.png
│ ├── DAOcreator-V2-Dev-2.png
│ ├── DAOcreator-V2-Dev-3.png
│ ├── DAOcreator-V2-Dev-4.png
│ ├── Alchemy-Voting-Config.png
│ ├── DAOcreator-Alchemy-Embed.png
│ ├── DAOcreator-Deploy-Alchemy.png
│ └── DAOcreator-Deploy-Success.png
├── FestDAO
│ └── MOU.pdf
├── NecDAO
│ └── DAOify_NecDAO.pdf
├── DAOstack
│ ├── Legalize-DAOs.pdf
│ ├── DAOcreator-Updates.pdf
│ ├── 05-Milestone.md
│ ├── 01-Milestone.md
│ ├── 06-Milestone.md
│ ├── 04-Milestone.md
│ ├── 03-Milestone.md
│ ├── 2019-04.md
│ ├── 2019-08.md
│ ├── 02-Milestone.md
│ ├── 00-Recurring-Funding.md
│ └── 2019-06.md
└── Alchemy
│ ├── 00-template.md
│ ├── 11-3box-comments.md
│ ├── 06-ens-manager.md
│ ├── 04-documentation-overhaul.md
│ ├── 05-abridged-integration.md
│ ├── 09-dao-components.md
│ ├── 13-design-overhaul.md
│ ├── 14-mobile-optimize.md
│ ├── 02-voting-configuration-editor.md
│ ├── 03-nft-support.md
│ └── 01-generic-action-tooling.md
├── legal
├── Operating_Agreement.pdf
├── Contractor_Term_Sheet.pdf
└── Participation_Terms_And_Conditions.pdf
├── .github
└── ISSUE_TEMPLATE
│ └── bounty.md
├── README.md
└── org.json
/.gitignore:
--------------------------------------------------------------------------------
1 | .DS_Store
2 |
--------------------------------------------------------------------------------
/brand/icon_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/brand/icon_black.png
--------------------------------------------------------------------------------
/brand/icon_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/brand/icon_white.png
--------------------------------------------------------------------------------
/brand/logo_black.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/brand/logo_black.png
--------------------------------------------------------------------------------
/brand/logo_white.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/brand/logo_white.png
--------------------------------------------------------------------------------
/proposals/img/LOGO.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/LOGO.png
--------------------------------------------------------------------------------
/proposals/img/log.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/log.png
--------------------------------------------------------------------------------
/proposals/img/deploy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/deploy.png
--------------------------------------------------------------------------------
/proposals/img/dorg_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/dorg_2.png
--------------------------------------------------------------------------------
/proposals/img/import.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/import.png
--------------------------------------------------------------------------------
/proposals/img/struct.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/struct.jpg
--------------------------------------------------------------------------------
/proposals/FestDAO/MOU.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/FestDAO/MOU.pdf
--------------------------------------------------------------------------------
/proposals/img/banner-1.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/banner-1.jpg
--------------------------------------------------------------------------------
/proposals/img/banner-2.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/banner-2.jpg
--------------------------------------------------------------------------------
/proposals/img/etoro_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/etoro_3.png
--------------------------------------------------------------------------------
/proposals/img/gnosis_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/gnosis_2.png
--------------------------------------------------------------------------------
/proposals/img/legalize.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/legalize.png
--------------------------------------------------------------------------------
/proposals/img/uprtcl_0.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/uprtcl_0.png
--------------------------------------------------------------------------------
/proposals/img/uprtcl_1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/uprtcl_1.png
--------------------------------------------------------------------------------
/proposals/img/uprtcl_2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/uprtcl_2.png
--------------------------------------------------------------------------------
/proposals/img/uprtcl_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/uprtcl_3.png
--------------------------------------------------------------------------------
/proposals/img/uprtcl_4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/uprtcl_4.png
--------------------------------------------------------------------------------
/proposals/img/uprtcl_5.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/uprtcl_5.png
--------------------------------------------------------------------------------
/legal/Operating_Agreement.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/legal/Operating_Agreement.pdf
--------------------------------------------------------------------------------
/proposals/img/DAOfestNYC.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/DAOfestNYC.png
--------------------------------------------------------------------------------
/proposals/img/Nectar-Bid.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/Nectar-Bid.png
--------------------------------------------------------------------------------
/proposals/img/Nectar-Lock.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/Nectar-Lock.png
--------------------------------------------------------------------------------
/proposals/img/allocation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/allocation.png
--------------------------------------------------------------------------------
/proposals/img/daostack_3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/daostack_3.png
--------------------------------------------------------------------------------
/proposals/img/open-raise.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/open-raise.png
--------------------------------------------------------------------------------
/legal/Contractor_Term_Sheet.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/legal/Contractor_Term_Sheet.pdf
--------------------------------------------------------------------------------
/proposals/img/Cotary-Members.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/Cotary-Members.png
--------------------------------------------------------------------------------
/proposals/img/dOrg-Handbook.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/dOrg-Handbook.png
--------------------------------------------------------------------------------
/proposals/img/rep-simulation.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/rep-simulation.png
--------------------------------------------------------------------------------
/proposals/NecDAO/DAOify_NecDAO.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/NecDAO/DAOify_NecDAO.pdf
--------------------------------------------------------------------------------
/proposals/img/Cotary-Configure.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/Cotary-Configure.png
--------------------------------------------------------------------------------
/proposals/img/Nectar-Snapshot.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/Nectar-Snapshot.png
--------------------------------------------------------------------------------
/proposals/img/dOrg-New-Landing.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/dOrg-New-Landing.png
--------------------------------------------------------------------------------
/proposals/DAOstack/Legalize-DAOs.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/DAOstack/Legalize-DAOs.pdf
--------------------------------------------------------------------------------
/proposals/img/Alchemy-GEN-Locking.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/Alchemy-GEN-Locking.png
--------------------------------------------------------------------------------
/proposals/img/Cotary-Description.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/Cotary-Description.png
--------------------------------------------------------------------------------
/proposals/img/DAOcreator-Preview.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/DAOcreator-Preview.png
--------------------------------------------------------------------------------
/proposals/img/DAOcreator-V2-Dev-1.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/DAOcreator-V2-Dev-1.png
--------------------------------------------------------------------------------
/proposals/img/DAOcreator-V2-Dev-2.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/DAOcreator-V2-Dev-2.png
--------------------------------------------------------------------------------
/proposals/img/DAOcreator-V2-Dev-3.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/DAOcreator-V2-Dev-3.png
--------------------------------------------------------------------------------
/proposals/img/DAOcreator-V2-Dev-4.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/DAOcreator-V2-Dev-4.png
--------------------------------------------------------------------------------
/proposals/img/Alchemy-Voting-Config.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/Alchemy-Voting-Config.png
--------------------------------------------------------------------------------
/proposals/DAOstack/DAOcreator-Updates.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/DAOstack/DAOcreator-Updates.pdf
--------------------------------------------------------------------------------
/proposals/img/DAOcreator-Alchemy-Embed.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/DAOcreator-Alchemy-Embed.png
--------------------------------------------------------------------------------
/legal/Participation_Terms_And_Conditions.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/legal/Participation_Terms_And_Conditions.pdf
--------------------------------------------------------------------------------
/proposals/img/DAOcreator-Deploy-Alchemy.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/DAOcreator-Deploy-Alchemy.png
--------------------------------------------------------------------------------
/proposals/img/DAOcreator-Deploy-Success.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/dOrgTech/Ecosystem/HEAD/proposals/img/DAOcreator-Deploy-Success.png
--------------------------------------------------------------------------------
/brand/README.md:
--------------------------------------------------------------------------------
1 | This directory contains all of dOrg's media assets.
2 |
3 | ## Brand Guideline
4 |
5 | - **Font**: GT Walsheim, GT Pressura Mono
6 | - **Background color**: #004346, #004346, #172A3A (radial-gradient)
7 | - **"d" Color**: #1AAF71
8 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/bounty.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: Bounty
3 | about: Suggest a new bounty
4 | title: ''
5 | labels: ''
6 | assignees: ''
7 |
8 | ---
9 |
10 | # Description
11 |
12 | # Suggested Implementation
13 |
14 | # Relevant Code
15 |
16 | # Impact
17 | *What kind of impact will this have for dOrg and the ecosystems it serves?*
18 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 |
2 |
3 | # dOrg Ecosystem
4 |
5 | dOrg is a self-organizing Ethereum development agency.
6 |
7 | - [Website](https://dorg.tech) - client entry point
8 | - [Handbook](https://docs.dorg.tech) - agent entry point
9 | - [DAO](https://alchemy.daostack.io/dao/0x15344ecdc2c4edfcb092e284d93c20f0529fd8a6)
10 | - [DAO Launcher](https://launch.dorg.tech)
11 |
12 | ## This Repo
13 |
14 | - [brand](brand) - brand assets & guideline
15 | - [legal](legal) - legal agreements
16 | - [proposals](proposals) - public proposals for external engagements
17 | - [issues](https://github.com/dOrgTech/Ecosystem/issues) - open bounties for internal improvements
18 |
--------------------------------------------------------------------------------
/proposals/Alchemy/00-template.md:
--------------------------------------------------------------------------------
1 | # RFC-00: Template
2 |
3 | ## User Story
4 |
5 | ### Current
6 | A brief summary of the current user flow.
7 |
8 | ### New
9 | 1 or 2 sentences about the desired outcome.
10 |
11 | As a `[type of user]` I want to `[some goal]`, so that `[some reason]`.
12 |
13 | ## Impact on Adoption
14 |
15 | How will this lead to further adoption for DAOstack?
16 |
17 | ## Roadmap
18 |
19 | | Time | Workload | Description |
20 | |-|-|-|
21 | | X weeks | 1.0 FT | ... |
22 | | Y weeks | 1.0 FT | ... |
23 | | ... | ... | ... |
24 |
25 | ## Detailed Design
26 |
27 | This is the main section of the RFC. What does the proposal include? What are
28 | the proposed interfaces/APIs? How are different affected parties, such as users,
29 | developers or node operators affected by the change and how are they going to
30 | use it?
31 |
32 | ## Open Questions
33 |
34 | What are unresolved questions?
35 |
--------------------------------------------------------------------------------
/org.json:
--------------------------------------------------------------------------------
1 | {
2 | "name" : "dOrg",
3 | "description" : "A full-stack freelancer agency building and running on web3.",
4 | "address" : "0x15344ecdc2c4edfcb092e284d93c20f0529fd8a6",
5 | "homepage" : "https://dorg.tech",
6 | "email" : "contact@dorg.tech",
7 | "web" : {
8 | "Github" : "https://github.com/dOrgTech",
9 | "Keybase" : "https://keybase.io/team/dorg",
10 | "Twitter" : "https://twitter.com/dOrg_tech",
11 | "LinkedIn" : "https://www.linkedin.com/company/dorg-tech/",
12 | "Medium" : "https://medium.com/dorg-tech",
13 | },
14 | "legal" : {
15 | "name" : "dOrg, LLC",
16 | "address" : {
17 | "street": "76 St. Paul St, 7th Floor, P.O. Box 369",
18 | "city" : "Burlington",
19 | "region" : "VT",
20 | "postal" : "05402",
21 | "country" : "USA"
22 | },
23 | "business-id" : "0357139",
24 | "tax-id" :"84-2930500"
25 | },
26 | "config" : {
27 | "rep-rate" : 1,
28 | "admin-thresh" : 30000,
29 | "block-freq" : "bimonthly",
30 | "client-referral" : {
31 | "commission" : 0.1,
32 | "month-limit" : 12
33 | },
34 | "agent-referral" : {
35 | "commission" : 0.05,
36 | "month-limit" : 6
37 | },
38 | },
39 | "dependencies" : {
40 | "@daostack/arc" : "0.0.1-rc.33",
41 | },
42 | }
43 |
--------------------------------------------------------------------------------
/proposals/Alchemy/11-3box-comments.md:
--------------------------------------------------------------------------------
1 | # RFC-15: 3box Comments
2 |
3 | ## User Story
4 |
5 | ### Current
6 | Currently a user needs a 3box for an Alchemy profile but a Disqus account to comment on proposals.
7 |
8 | ### New
9 | As a User I want to comment on proposals without creating Disqus account, so that we can fluidly start discussions related to proposals.
10 |
11 | As a User I want to be able to see and post messages.
12 |
13 | ## Impact on Adoption
14 |
15 | Adding a decentralized messaging component inside proposals will reduce user frictions and increase user engagement. It will make the whole app a more integrated experience without reliance on centralized third-parties.
16 |
17 | ## Roadmap
18 |
19 | | Time | Workload | Description |
20 | |-|-|-|
21 | | 3 week | 1 FT | Steps 1-9 |
22 |
23 | ## Detailed Design
24 |
25 | Based of 3box documentation https://docs.3box.io/build/web-apps/messaging/persistent-threads
26 |
27 | We are going to use persistent threads for our messages.
28 |
29 | ### Steps to take
30 |
31 | 1. Configure "3box threads" on alchemy.
32 |
33 | 2. Authenticate to a 3box space where a thread is stored in order to perform operations such as creating a thread, joining a thread, posting messages, removing messages
34 |
35 | 3. Add ability to create new threads
36 |
37 | 4. Add ability to join a thread.
38 |
39 | 5. Add ability to view messages of a thread.
40 |
41 | 6. Add ability to post messages on a thread.
42 |
43 | 7. Add ability to delete message.
44 |
45 | 8. Add the ability to send messages to one specific proposal.
46 |
47 | 9. List messages that belong to each proposals.
48 |
49 | ## Open Questions
50 |
51 | - Do we want the ability to update and delete messages?
52 |
53 | - Do we want to include the DAO Wall? (DAO forum unrelated to particular proposals)
54 |
55 | - There is a feature to add moderators. Do we want that as well?
56 |
--------------------------------------------------------------------------------
/proposals/Alchemy/06-ens-manager.md:
--------------------------------------------------------------------------------
1 | # RFC-06: ENS Manager
2 |
3 | ## User Story
4 |
5 | ### Current
6 |
7 | User must navigate between `EthRegistrar`, `EnsRegistry` and `EnsPublicResolver` plug-ins to call individual functions on respective ENS contracts. There is no place in Alchemy to view the DAO's ENS Names.
8 |
9 | ENS Names don't render in the Member List or Proposals.
10 |
11 | ### New
12 |
13 | User enters "ENS Dashboard", where they can manage all domains owned by the DAO. Editing or adding any new domains will trigger a proposal on the respective ENS contract.
14 |
15 | If the ENS Dashboard is not added, there will be a button on this section that will create all 3 plug-in manager proposals.
16 |
17 | Throughout the UI, ENS Names render properly.
18 |
19 | ## Impact on Adoption
20 |
21 | This would significantly improve DAOstack's interoporability with the web3 ecosystem which is increasingly utilizing ENS.
22 |
23 | ## Roadmap
24 |
25 | | Time | Workload | Description |
26 | |-|-|-|
27 | | 1 week | 1.0 FT | Dashboard UI - Design |
28 | | 2 weeks | 1.0 FT | Dashboard UI - Implementation |
29 | | 2 weeks | 1.0 FT | Registration/Update Functionality + Interacting with ENS Contracts |
30 |
31 | ## Detailed Design
32 |
33 | 1. Dashboard UI - new section accessible through side bar for viewing and managing ENS domains
34 |
35 | - Table with registered ENS Names
36 |
37 | - Each entry has "edit" button that triggers a modal with basic options like set resolver or content hash. Advanced tab shows all possible actions.
38 |
39 | - Button to register a new ENS Name
40 |
41 | 2. Registration/Update Functionality: Actions in the dashboard generate proposals in the respective plug-in.
42 |
43 | 3. Reading from ENS Contracts
44 |
45 | - ENS Name Resolution: Allow proposal recipients to be ENS Names
46 |
47 | - Reverse Resolution: Display ENS Name wherever addresses are displayed (DAO members or proposal)
48 |
49 | ## Open Questions
50 |
51 | None
52 |
--------------------------------------------------------------------------------
/proposals/Alchemy/04-documentation-overhaul.md:
--------------------------------------------------------------------------------
1 | # RFC-04: Documentation overhaul
2 |
3 | ## User Story
4 |
5 | ### Current
6 | Learning to develop new features and integrations for Alchemy is a complicated task. Developers that are new to this software commonly have a hard time finding how they can:
7 | - setup their local environment
8 | - how to add new functionality (generic actions)
9 | - how to setup a test DAO
10 | - how to modify the test DAO
11 |
12 | This is partly because there is not a lot of simple documentation that can help guide the developer. Currently, developers can:
13 | - Go to the Alchemy repository, which has its own [documentation](https://github.com/daostack/alchemy/tree/dev/docs).
14 | - The previous documentation it's hard to understand (Why? Because there's no a clear path to take) and the user doesn't know where to start. We should clarify what are the different case of uses and how you should start your local environment.
15 | - Additionally the alchemy documentation is out of date.
16 | - There's no mention of Hackers Kit so some users don't even know it exists.
17 |
18 | ### New
19 |
20 | As a developer I want to go to Alchemy and see good documentation, so I can save time and just go to tackle the problem I came to resolve. This way I don't need to understand the entire app to build my functionality.
21 |
22 | ## Impact on Adoption
23 |
24 | This will allow more developers to build on the stack, and improve the usability of the platform, making DAOstack more robust.
25 |
26 | ## Roadmap
27 |
28 | | Time | Workload | Description |
29 | |-|-|-|
30 | | 1 week | 2.0 FT | Improve Alchemy documentation, creating a simple step by step guide for new developers who'd like to modify or extend Alchemy, move this to the Hacker's Kit with additional learning materials. |
31 |
32 | ## Detailed Design
33 |
34 | We want to make a clear and easy to understand documentation.
35 |
36 | First of all, remove the documentation from the Alchemy repository and make the DAO Hackers Kit the only source of truth of how to develop on Alchemy, this way, if there's a modification, we only edit the Hackers Kit, making it easier to avoid misinformation between the two repositories.
37 |
38 | The sections that will be covered are:
39 | - Set up: How to start your local environment and how you can work with ganache (local) or rinkeby (testnet). Starting up your own subgraph or working with docker? Why and when do what (Depending on developer objective)
40 |
41 | - Development: Add a DAO to your local subgraph, as well as adding and removing schemes into already existing DAOs
42 |
43 | - Upgrades: Create a new generic scheme and add it into your DAO
44 |
45 | - Tests: How to set up you environment to run integration tests
46 |
47 | ## Open Questions
48 |
--------------------------------------------------------------------------------
/proposals/Alchemy/05-abridged-integration.md:
--------------------------------------------------------------------------------
1 | # RFC-05: Abridged Integration
2 |
3 | ## User Story
4 |
5 | ### Current
6 | If a new user wants to interact with Alchemy, they needs to download a browser extension in order to be able to log in into the dApp and also needs to buy ether if they wants to create a proposal/stake/vote.
7 |
8 | ### New
9 | As a new user I want to login with my email and password. I will not be required to download any additional browser extensions to interact with the blockchain. I will also be able to buy crypto with my fiat money (credit / debit cards).
10 |
11 | ## Impact on Adoption
12 |
13 | This will lower the bar for new user onboarding dramatically, as it will be similar to a traditional web2 application's onboarding process. More details on this way of thinking about web3 onboarding can be found here: https://medium.com/abridged-io/layer-2-first-developer-flow-the-first-2-minutes-217c2bfd5868
14 |
15 | ## Roadmap
16 |
17 | | Time | Workload | Description |
18 | |-|-|-|
19 | | 4 weeks | 1.0 FT | Create the actions for login/sign up, for this actions we are going to create a class to manage the auth methods to allow the user web3 attributes (address) to interact with alchemy functionalities |
20 | | 1 week | 1.0 FT | Implement Crypto On-Ramps with Ramp Instant |
21 |
22 | ## Detailed Design
23 |
24 | - Create views for traditional auth - Register and Login
25 | - We are going to modify the web3reducer to handle the "traditional users", creating a new enum which is going to be `userType`, this way can differentiate how the did the user authenticate into the application; and a method
26 | - When the user signs up, we are going to initialize [Archanova SDK](https://github.com/netgum/archanova/blob/develop/docs/sdk/configuration.md) to store user credentials on the database.
27 | - When the user logs in for the first time, a unique ENS Label is going to be generated, and a new account is going to be created; after that, a device will be connected to the account (which is the device where the user is logging in). At last, a encrypted key store is going to be generated and saved into the db, so when the user logs in again, we pass it to the initialization of the SDK and they can get back is account. NOTE: If user loses his password they can not take his account back.
28 | - Implement the [`submitAccountTransaction`](https://playground.archanova.run/#send_account_transaction) method from the sdk so the user can vote/stake/propose.
29 |
30 | - Create a "Buy crypto" module for web2 (traditional users), so they can pay for gas tx; here the user can pay for ETH with fiat
31 | - We are going to use [Ramp instant SDK](https://instant.ramp.network/) to allow new users to buy ether with USD or EUR.
32 |
33 | This is an example app with abridged integration: https://github.com/odyssy-automaton/moloch-pokemol
34 |
35 | ## Open Questions
36 |
37 | None
--------------------------------------------------------------------------------
/proposals/Alchemy/09-dao-components.md:
--------------------------------------------------------------------------------
1 | # RFC-09: DAOcomponents
2 |
3 | ## User Story
4 |
5 | As a small team developing a widely used protocol (DeversiFi, Bancor, Orchid, Totle, Compound), I am considering to use DAOstack to transition protocol governance to users and major stakeholders.
6 |
7 | As the administrator of a large hackathon, meetup, or events community (Odyssey, ETHGlobal, FestDAO, Crypto Mondays, Bitcoin Malaysia, 1 Mil Devs), I am considering to use DAOstack to transition community governance to members.
8 |
9 | I want my users to interact with the DAO from within my website or app instead of sending them to Alchemy so that I control the end-to-end user experience.
10 |
11 | ### Current
12 | Use the [Client library](https://github.com/daostack/client) directly. With this approach there is a large learning curve, and it's not obvious how to integrate the library with a React application.
13 |
14 | The library does complex asynchronous actions, and handling that elegantly within your React applications is additional work that each application will have to do on their own.
15 |
16 | Additionally the application will have to do additional work to reduce boilerplate code, as different sub pieces of the UI will need a shared context (Members, Proposals, etc).
17 |
18 | ### New
19 |
20 | With DAOcomponents, I can DAO-enable my React app by adding just 2 components. The library seamlessly handles all loading, error handling, re-rendering, or boilerplate for me under the hood.
21 |
22 | ## Impact on Adoption
23 |
24 | - Horizontally scale the stack by making it an order of magnitude easier to interact with from other front-ends.
25 |
26 | - Generate buzz & attract major crypto protocols to use DAOstack by showing how they can integrate it into their existing front-ends with a few lines of code.
27 |
28 | ## Roadmap
29 |
30 | | Time | Workload | Description |
31 | |-|-|-|
32 | | 2 weeks | 1.0 FT | Update for client 2.0 |
33 | | 3 weeks | 1.0 FT | Demo App + Documentation |
34 |
35 | ## Detailed Design
36 |
37 | Here's a short tutorial that shows how simple this is:
38 |
39 | 1. Add DAOcomponents to your React project...
40 | `npm i --save daocomponents`
41 |
42 | 2. Connect to the Arc protocol + your DAO...
43 | `App.jsx`
44 | ```html
45 |
46 |
47 |
48 |
49 |
50 | ```
51 |
52 | 3. Now, we can read and write to our DAO in any part of application. For example, we may want to show a list of all members in:
53 | `SomeOtherComponent.jsx`
54 | ```html
55 |
56 |
57 | {(member: MemberData) => (
58 | <>
59 |
Address: {member.address}
60 |
Reputation: {member.reputation}
61 | >
62 | )}
63 |
64 |
65 | ```
66 |
67 | See [here](https://github.com/dOrgTech/DAOcomponents/blob/master/README.md) for more tutorials on how to use the library.
68 |
69 | ## Open Questions
70 |
71 | None.
72 |
--------------------------------------------------------------------------------
/proposals/Alchemy/13-design-overhaul.md:
--------------------------------------------------------------------------------
1 | # RFC-13: Design Overhaul
2 |
3 | ## User Story
4 |
5 | ### Current
6 |
7 | - Protocol-centric (built around DAO's capabilities), not user-centric (built around user experience)
8 |
9 | - No onboarding flow
10 |
11 | - UI is overly complex, confusing and leaves much heavy lifting to the user.
12 |
13 | - User manually "follows" DAOs
14 |
15 | - User must navigate plug-in menu to find active proposals
16 |
17 | - Sidebar is overwhelming
18 |
19 | - Proposal detail & new proposal views are overwhelming
20 |
21 | ### New
22 |
23 | As a new user I want to quickly create a new DAO or join an existing DAO.
24 |
25 | As a DAO member I want to see a compact overview of the finances +
26 | recent activity in all my DAO(s).
27 |
28 | As a DAO member I want to quickly vote, stake, create and redeem proposals in my
29 | DAO(s).
30 |
31 | As an advanced user I want to edit my DAO's configuration.
32 |
33 | ## Impact on Adoption
34 |
35 | Attract and retain new users, especially since most existing DAO UIs (alchemy, aragon, moloch, colony) are incredibly complicated for new users. We could attract more crypto players in addition to crypto newbies.
36 |
37 | Increase user engagement in existing DAOs -> increase effectiveness of DAOs.
38 |
39 | ## Roadmap
40 |
41 | | Time | Workload | Description |
42 | |-|-|-|
43 | | 4 Weeks | 1.0 FT | (Mock-up + feedback + iterate) x 3 |
44 | | 4 Weeks | 2.25 FT | Implement `Home` + `Featured` + `DAO Summary Card` views (2.0) + continued design improvement (0.25) |
45 | | 6 Weeks | 2.0 FT | Implement `Proposal Feed`, `Proposal Details`, `Create Proposal`, `Members`, `Settings` views |
46 |
47 | ## Detailed Design
48 |
49 | Redesign user flow to be simple by default, with advanced features/info hidden unless user chooses to expose them.
50 |
51 | ### Views
52 |
53 | #### Home
54 |
55 | - Detect if user is in DAO(s)
56 |
57 | - If no, display "Create new DAO" or "Explore featured DAOs" buttons
58 |
59 | - If yes, show user her DAO summary card(s)
60 |
61 | #### DAOs
62 |
63 | - **Featured**: List of DAO Summary Cards for most active DAOs
64 |
65 | - **DAO Summary Card**
66 |
67 | - Current treasury
68 |
69 | - Recent payments in/out
70 |
71 | - Recent proposals passed/failed
72 |
73 | - Active proposals
74 |
75 | #### DAO
76 |
77 | - **Proposal Feed**: One view that aggregates proposals from all different categories
78 |
79 | - Defaults to showing active proposals: boosted, pending, regular
80 |
81 | - Can also filter proposals by: categories (AKA plug-ins/schemes) and status (active, passed, failed)
82 |
83 | - **Proposal Details**: See details about an individual proposal
84 |
85 | - **Create Proposal**: Create new proposal
86 |
87 | - Choose category from dropdown
88 |
89 | - Hide all optional fields (only show if the user checks them)
90 |
91 | - **Members**: Member list
92 |
93 | - **Settings**: advanced view for viewing and proposing changes to plug-ins
94 |
95 | ## Open Questions
96 |
97 | None
98 |
--------------------------------------------------------------------------------
/proposals/DAOstack/05-Milestone.md:
--------------------------------------------------------------------------------
1 | *An overview of dOrg's progress in the 5th month (Feb 1 - 29) of our six month engagement with Genesis DAO.*
2 |
3 | *For context, [see the recurring proposal here](00-Recurring-Funding.md).*
4 |
5 | # DAOcreator
6 |
7 | - Test it out [here](http://daocreator-v2.herokuapp.com/)
8 |
9 | - Issues resolved: https://github.com/dOrgTech/DAOcreator/issues
10 |
11 | - [Mobile support](https://github.com/dOrgTech/DAOcreator/pull/456)
12 |
13 | - [Styling clean up](https://github.com/dOrgTech/DAOcreator/pull/446)
14 |
15 | - [Scheme Config improvements](https://github.com/dOrgTech/DAOcreator/pull/383)
16 |
17 | - [Recover modal](https://github.com/dOrgTech/DAOcreator/pull/401)
18 |
19 | - [Improved Metamask UX](https://github.com/dOrgTech/DAOcreator/issues/375) and [launch step](https://github.com/dOrgTech/DAOcreator/issues/376)
20 |
21 | - [Added tooltips on decision-making speed](https://github.com/dOrgTech/DAOcreator/pull/458)
22 |
23 | - And many many more [issues resolved](https://github.com/dOrgTech/DAOcreator/pulls?q=is%3Apr+is%3Aclosed)
24 |
25 | # Use Cases & Integration
26 |
27 | - **DAO's Mind**
28 |
29 | - [Generic Scheme migrated to subgraph](https://github.com/daostack/subgraph/pull/480)
30 |
31 | - **Gasless Rep Redeem** cleaned up & archived
32 |
33 | - [migrated to AWS](https://github.com/dOrgTech/TxPayerService/pull/44)
34 |
35 | - Archived after DAOstack decided to utilize xDAI for ethdenver
36 |
37 | - **Open Raise** prepped for dxDAO launch
38 |
39 | - Test it out [here](https://ipfs.infura.io/ipfs/QmQxsoJ2VqWN8RrH8ZPJUd8qvdfoJBaWZk9V2tT47HCShM/#/exchange)
40 |
41 | - Functionality improvements
42 |
43 | - [Polynomial support](https://github.com/dOrgTech/OpenRaise/pull/92)
44 |
45 | - [Improve testing and simulation of bancor math](https://github.com/dOrgTech/OpenRaise/pull/93)
46 |
47 | - Frontend improvements
48 |
49 | - [Input validation](https://github.com/levelkdev/BC-DAPP/pull/38/files)
50 |
51 | - Various web3 provider improvements [1](https://github.com/levelkdev/BC-DAPP/pull/39) [2](https://github.com/levelkdev/BC-DAPP/pull/37) [3](https://github.com/levelkdev/BC-DAPP/pull/40)
52 |
53 | - UI data improvements [1](https://github.com/levelkdev/BC-DAPP/pull/35) [2](https://github.com/levelkdev/BC-DAPP/pull/36)
54 |
55 | - Pre-alpha [frontend deployed to IPFS](https://github.com/levelkdev/BC-DAPP/pull/42/files) and [contracts to Kovan](https://github.com/levelkdev/BC-DAPP/pull/34)
56 |
57 | - **Budget Blocks** started hacking on budgeting solution for DAOstack DAOs
58 |
59 | - Currently private, request access: https://github.com/dOrgTech/BudgetBlocks
60 |
61 | # Ecosystem
62 |
63 | - Coordinating with team to get Alchemy & Stack 2.0 work started
64 |
65 | - [DAOstack Future Planning roadmap](https://docs.google.com/document/d/1yKI6-VA6MCFKY7QnNek2-Gv2UV4_cz52w2VqvWS6xoA/edit)
66 |
67 | - Lots of back and forth with Jelle, Oren, Ezra and Eric in particular
68 |
69 | - **ETH Denver**
70 |
71 | - Technical Workshops: Jordan on DAOcreator & Alchemy development
72 |
73 | - Talks:
74 |
75 | - Thomas & John on OpenRaise / dxDAO
76 |
77 | - Megan on dOrg Operating as a DAOstack DAO
78 |
79 | - Meetings & Networking: Several meetings on tech & strategy/biz dev between dOrg and DAOstack core
80 |
81 | - **FestDAO Partnership**: [referral agreement](https://github.com/dOrgTech/Ecosystem/blob/cc4469308459e66e656fc98ff47971eda9df33d0/proposals/FestDAO/MOU.pdf) to collab on bringing more business into the ecosystem
82 |
83 | - **Biz Dev**: Following up with clients from ETHdenver about potential DAOstack projects
84 |
85 |
86 |
87 |
88 |
89 |
--------------------------------------------------------------------------------
/proposals/Alchemy/14-mobile-optimize.md:
--------------------------------------------------------------------------------
1 | # RFC-14: Mobile Optimize
2 |
3 | ## User Story
4 |
5 | ### Current
6 |
7 | User opens up Alchemy on Metamask mobile (or other mobile web3 browser) and a lot of the elements are misaligned and difficult to click.
8 |
9 | ### New
10 |
11 | As a user I want to seamlessly use Alchemy on my phone so that I don't have to be at a computer.
12 |
13 | ## Impact on Adoption
14 |
15 | Low impact on adoption, but it would make existing user experience better and make the platform feel a lot more professional and smooth with minimal work.
16 |
17 | ## Roadmap
18 |
19 | | Time | Workload | Description |
20 | |-|-|-|
21 | | 2 Week | 1.0 FT | Implement all frontend changes below |
22 |
23 | ## Detailed Design
24 |
25 | Tooltip should either be removed or aligned properly in mobile
26 |
27 |
28 |
29 | Size of menu item should be bigger
30 |
31 |
32 |
33 | Size of menu item should be bigger and dao holdings should be better aligned
34 |
35 |
36 |
37 | Scheme cards border should be resized to fit mobile screens
38 |
39 |
40 |
41 | Proposal cards should be resized to fit mobile screens
42 |
43 |
44 | Params hash should be wrapped inside the box versus overflowing the box
45 |
46 |
47 | There is a lot of dead space between the "New Genesis Protocol" button and the icon
48 |
49 |
50 | Copy to Clipboard icons should fit inside the box
51 |
52 |
53 | To much dead space in my opinion here
54 |
55 |
56 | Either resize the box or make it so that copyclipboard and address/params hash fit the box
57 |
58 |
59 | Buttons should be aligned better
60 |
61 |
62 | Text should fit inside the box
63 |
64 |
65 | Inputs should not be overflowed
66 |
67 |
68 | This is how it should fit in mobile versus the above
69 |
70 |
71 | Tooltip for menu items should be positioned better
72 |
73 |
74 | ProfileInfo Box should be resized to fit mobile screen
75 |
76 |
77 | ## Open Questions
78 |
79 | None
--------------------------------------------------------------------------------
/proposals/Alchemy/02-voting-configuration-editor.md:
--------------------------------------------------------------------------------
1 | # RFC-02: Voting configuration editor
2 |
3 | ## User Story
4 |
5 | ### Current
6 | Editing a DAO plugin's voting machine configuration is currently super complicated. Users do not have an easy to use interface within Alchemy for doing this. Currently, a user must:
7 |
8 | - Find the address of the Genesis Protocol contract they want to use with their scheme.
9 | - Add the voting parameters they want to use to the contract if they aren't already present. This can cause problems because the parameters need to be validated (sent in certain order, max-min values); and this will make the tx fail.
10 | - Save the params hash for their parameters.
11 |
12 | From here there are two possible paths, based on if the scheme is universal or non-universal. For universal schemes the user would need to:
13 | - Call [setParameters](https://github.com/daostack/arc/blob/master/contracts/universalSchemes/ContributionReward.sol#L99) on the universal scheme with the voting machine address and their voting params hash.
14 | - Save the scheme's params hash.
15 | - Create a scheme registrar proposal to "edit" the existing scheme, and insert the scheme's params hash that was save previously.
16 |
17 | For non-universal schemes the user would need to:
18 | - Instantiate a new instance of the scheme that they want to modify.
19 | - Call `initialize(...)` on this new instance with the voting machine's address and params hash.
20 | - Add the non-universal scheme to the subgraph.
21 | - Create 2 scheme registrar proposals, one to remove the old scheme, and one to add the new scheme.
22 |
23 | NOTE: The "non-universal" workflow will be improved with Arc Hives in the "new" version of alchemy. For the sake of this proposal, we'll focus on the universal workflow. 80% of the code for editing params of non-universal schemes can be reused in the "new" alchemy. The only thing that will change will be how the new params are applied to the scheme.
24 |
25 | ### New
26 | As a non technical user of the DAO I want to manage and set up my organization in a particular way. If the DAO wants to change the configuration as it grows and evolves, we will be able to do it through the UI, making it easier to add a new voting configuration for the desired scheme.
27 |
28 | All I would have to do is go to the "information" tab of a scheme, click "edit" on the voting machine configuration, make my changes and click "apply". This will trigger a proposal in the DAO to apply these changes.
29 |
30 | 
31 |
32 | ## Impact on Adoption
33 | Users will start to appreciate how versatile the Genesis Protocol is in allowing their fund to curate quality proposals and scale effectively over time.
34 |
35 | Additionally, this will remedy issues that a lot of DAO founders had initially with DAOstack where they were unable to change their DAO's configuration post launch.
36 |
37 | ## Roadmap
38 |
39 | | Time | Workload | Description |
40 | |-|-|-|
41 | | 2 weeks | 1.0 FT | Client Updates: Voting Machine Form (`@dorgtech/daocreator-lib` has this already), Set Voting machine Params, Get Voting Params Hash |
42 | | 2 weeks | 1.0 FT | Alchemy Updates: Edit Voting Params Button + Form Fields, Save Voting Params Button, Post Scheme Registrar Proposal |
43 |
44 | ## Detailed Design
45 |
46 | We want to modify the existing "plugin information" view to allow for users to make edits to the genesis protocol form, and "save" those changes to their DAO. This will prompt the users with 3 transactions:
47 |
48 | - Add the parameters to the voting machine (Genesis protocol contract instance).
49 | - Add the parameters to the universal scheme.
50 | - Create a proposal on Plugin Manager to edit the plugin being modified.
51 |
52 | We need to do this with every scheme, one by one, we are going to start with the universal ones (Funding and Voting Power & Plugin Manager).
53 |
54 | ## Open Questions
55 |
56 | None
57 |
--------------------------------------------------------------------------------
/proposals/Alchemy/03-nft-support.md:
--------------------------------------------------------------------------------
1 | # RFC-03: NFT Support
2 |
3 | ## User Story
4 |
5 | ### Current
6 | Alchemy currently lacks the ability to display, transfer, create and sell NFTs (ERC721s and ERC1151).
7 |
8 | ### New
9 | As an artist, I want to collaborate with other artists and create/sell NFT art on OpenSea (to share profit) with a storefront or through bundling.
10 | As an organisation, I want to award NFTs (badges/awards).
11 | As a user, I want to be able to see what NFTs a DAO owns and use them to create a revenue model.
12 |
13 | ## Impact on Adoption
14 | This would allow large brands to run promos using DAOs that issue NFTs. It could also serve as a bridge to on-board the large community of NFT enthusiasts / artists on platforms such as OpenSea.
15 |
16 | ## Roadmap
17 | | Time | Workload | Description |
18 | |-|-|-|
19 | | 2 weeks | 1.0 FT | Adds a basic view to the Alchemy DAO dashboard for viewing owned NFTs (with basic metadata support for images). Adds transfer support through new nft support scheme that is accessed either through the scheme create proposal menu or through the new view. |
20 | | 3 weeks | 1.0 FT | Adds a view for deployed NFTs that displays basic information and allows the creation of new tokens and the updating of their metadata using the new creation scheme. |
21 | | 2 weeks | 1.0 FT | Polish previous additions with feedback rounds. Adds built in support for 3rd party sellers (mintbase/opensea). Adds special support for certain tokens such as ENS. |
22 |
23 | ## Detailed Design
24 |
25 | This proposal outlines how with the addition of 2 new generic schemes, users will be able to add NFT functionality to their DAOs.
26 |
27 | #### 1 - NFT Support Scheme
28 |
29 | ##### Functionality
30 | - Gives DAOs the ability to transfer NFTs (whitelisted NFTs are selectable from drop-down, with optional manual override for unwhitelisted tokens)
31 | - Gives DAOs the ability to list owned tokens for sale on OpenSea and accept existing orders (in Eth or ERC20s)
32 | - Gives DAOs the ability to whitelist NFTs (The front end will be aware of whitelisted NFTs)
33 |
34 | ##### Architecture
35 | - The NFT Support generic scheme needs to be created
36 | - The NFT view needs to be created to show owned NFTs
37 | - Query metadata (image, name, sale status, owned status, etc...)
38 | - Updates on whitelisted NFT transfers
39 | - Custom views for special NFTs (eg. ENS)
40 | - The NFT Support proposal forms need to be created
41 | - Whitelisting
42 | - Transfering
43 | - Sale listing
44 | - Offer handling
45 | - Updating metadata (for DAO owned NFTs)
46 |
47 | #### 2 - NFT Creation Scheme:
48 |
49 | ##### Functionality
50 | - Gives DAOs the ability to deploy new NFT Contracts
51 | - Gives DAOs the ability to create new NFTs from these contracts
52 | - The created NFTs can be transfered
53 | - The created NFTs can be listed for sale on OpenSea (in Eth or ERC20s)
54 | - The created NFTs can have their metadata updated
55 |
56 | ##### Architecture
57 | - The NFT Creation generic scheme needs to be created
58 | - The generic NFT contracts that will be deployed by this scheme need to be created
59 | - The Created NFT view needs to be created to show created NFT contracts
60 | - Query metadata (image, name, count, etc...)
61 | - The NFT creation proposal forms need to be created
62 | - Deploying new NFT contracts
63 | - Minting new NFTs from existing NFT contracts
64 | - Sale handling
65 | - Offer handling
66 | - Updating metadata
67 |
68 | ## Open Questions
69 | - Which token standards should be supported?
70 | - Are there "super" NFT contracts where single contract addresses are used for multiple NFTs.
71 | - Are there many NFTs that fail to follow the token standards?
72 | - Where will created NFT metadata be stored?
73 | - Which contract model should be used for the NFT Creation Scheme (NFT specific contract, DAO specific NFT contract, or a super generic NFT contract used by all DAOs)
74 |
--------------------------------------------------------------------------------
/proposals/DAOstack/01-Milestone.md:
--------------------------------------------------------------------------------
1 | *An overview of dOrg's progress in the 1st month (Oct 1 - 31) of our six month engagement with Genesis DAO.*
2 |
3 | *For context, [see the recurring proposal here](00-Recurring-Funding.md).*
4 |
5 | # DAOcreator
6 |
7 | *In addition to several UX and functionality improvements, we got mainnet deployments working and finished specifying DAOcreator beta.*
8 |
9 | - **Mainnet deployments** now supported inside the app!
10 | - Detailed warnings and instructions
11 |
12 |
13 |
14 | - Full, exportable deployment log
15 |
16 |
17 |
18 | - **Import DAO** now supported
19 |
20 |
21 |
22 | - Improved [import members from CSV sanitation](https://github.com/dOrgTech/DAOcreator/issues/215)
23 | - [Subgraph PR](https://github.com/daostack/subgraph/pull/215) and [DAOtracker PR](https://github.com/daostack/arc/pull/640) fixed and merged - this lays the groundwork for automated Alchemy support!
24 | - Beta release redesign specified and timelined
25 |
26 | ### Future
27 |
28 | - Automated Alchemy support (Integrate DAOtracker to the migration scripts and subgraph)
29 | - Design and iterate on new design mock-ups with community research
30 | - Begin implementing functional version of DAOcreator beta from wireframes
31 |
32 | # Use Cases & Integration
33 |
34 | - **Gasless Rep Redeem**: Allows ReputationFromToken to be redeemed without needing any gas in order to support seemless onboarding for future dHacks and DAOfests. [[problem](https://github.com/dOrgTech/Ecosystem/issues/17)] [[solution](https://github.com/dOrgTech/TxPayerService)]
35 | - Began specifying [Reputation simulation app](https://github.com/dOrgTech/Ecosystem/issues/19) for DAOs to visualize and model changes in Rep over time.
36 |
37 |
38 |
39 | - **_prtcl Alchemy Integration**: We've kicked off this project, and development should start around November 11th. Genesis proposal viewable [here](https://alchemy.daostack.io/dao/0x294f999356ed03347c7a23bcbcf8d33fa41dc830/proposal/0xcbdc3612e6d73cb47cdb4c44e1db18213eb0cf8c17f4870b8beca33cffbd7d3f).
40 |
41 | ### Future
42 |
43 | - Finish testing and ship Gasless Rep Redeem
44 | - Finish specifying and start implementing Rep simulation
45 | - Continue to assist in the _prtcl integration
46 |
47 | # Ecosystem
48 |
49 | - Started [DAOstack-collab](https://github.com/dOrgTech/daostack-collab/) repo on github to support joint roadmaps across technical teams in the ecosystem → forked into [DAOstack's Ecosystem repo](https://github.com/daostack/Ecosystem)
50 | - Helped to begin specifying good "first time issues" for new open-source contributors (several of which have been more fully elaborated on [here](https://github.com/daostack/Ecosystem/issues))
51 | - Launched the [DAOfest DAO](https://alchemy.daostack.io/dao/0x8990e11b69403Ea53Ef2B32434bBD7dBf84B5234) with Felipe
52 | - Presented to the Bucharest Blockchain Group on how DAOstack can be used to manage a legal entity and responsibly fundraise [[event](https://www.eventbrite.com/e/blockchain-based-llc-and-funding-tools-for-daos-tickets-74091444505)] [[presentation](https://docs.google.com/presentation/d/1fs3cufwBT4dBWqi0VB0UaVCarkauFORdBwpSXGZTSkI/edit?usp=sharing)]
53 | - Pro Bono DAO advising one legal-tech consulting agency and one mobile design agency in launching their own (dOrg style) small DAOs. We believe a proliferation of small DAOs on the platform is equally important as having several large DAOs.
54 |
55 | ### Future
56 |
57 | - Help bountify additional tasks for open-source
58 | - Help anyone else in the community launch a DAO
59 |
60 | # DAO Admin
61 |
62 | *This past period we focused heavily on bookkeeping and tax prep.*
63 |
64 | - 90% through reconciling all of dOrg's transactions with Veriledger. These will allow us to create the first official 'DAO Financial Statements'
65 | - Submitted dOrg tax election to IRS
66 | - Reseraching tax-exempt benefits for Rep holders– such as reimbursements for Healthcare, Coworking and Data expenses.
67 |
68 | ### Future
69 |
70 | - Create tax guidelines for the dOrg DAO contractors
71 | - Define reimbursement protocol for dOrg DAO contractors
72 |
--------------------------------------------------------------------------------
/brand/icon.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/proposals/DAOstack/06-Milestone.md:
--------------------------------------------------------------------------------
1 | *An overview of dOrg's progress in the 6th month (Mar 1 - 31) of our six month engagement with Genesis DAO.*
2 |
3 | *For context, [see the recurring proposal here](00-Recurring-Funding.md).*
4 |
5 | # DAOcreator
6 |
7 | - [Embeded new DAOcreator into Alchemy](https://github.com/daostack/alchemy/pull/1506)
8 |
9 |
10 |
11 |
12 |
13 | - Resolve [various minor issues](https://github.com/dOrgTech/DAOcreator/pulls?q=is%3Apr+is%3Aclosed): [1](https://github.com/dOrgTech/DAOcreator/pull/474), [2](https://github.com/dOrgTech/DAOcreator/pull/475), [3](https://github.com/dOrgTech/DAOcreator/pull/476), [4](https://github.com/dOrgTech/DAOcreator/pull/462/files), [5](https://github.com/dOrgTech/DAOcreator/pull/469)
14 |
15 | - Published Promotional [explainer article on Medium](https://twitter.com/Ingalandia/status/1237525857981218816) and [demo video on Twitter](https://twitter.com/dOrg_tech/status/1237769212099264518?s=20)
16 |
17 | # DAO's Mind
18 |
19 | - [Wrap up usable PoC](https://github.com/daostack/alchemy/pull/1314)
20 |
21 | - [DEMO VIDEO](https://youtu.be/nSuwobJI3-4)
22 |
23 |
24 |
25 |
26 |
27 |
28 | # Alchemy
29 |
30 | - Specify the following alchemy improvement proposals [here](../Alchemy):
31 |
32 | | Proposal | Description | Cost |
33 | |-|-|-|
34 | | [Generic Action UI](../Alchemy/01-generic-action-tooling.md) | Easily add/remove Generic Actions through the UI | $16k |
35 | | [Voting Config Editor](../Alchemy/02-voting-configuration-editor.md) | Improve UI for editing a plugin's voting machine configuration | $8k |
36 | | [NFT Issuance](../Alchemy/03-nft-support.md) | Allow DAO to issue different NFTs | $14k |
37 | | [Documentation Overhaul](../Alchemy/04-documentation-overhaul.md) | Developer docs for Alchemy development | $4k |
38 | | [Abridged Integration](../Alchemy/05-abridged-integration.md) | Gasless on-boarding and usage | $10k |
39 | | Generic Generic Action | Scheme that allows DAO to execute any action on any contract |
40 | | [ENS Manager](../Alchemy/06-ens-manager.md) | Dedicated view for managing ENS sites | $10k |
41 | | Registry Manager | Dedicated view for DAOs to view and edit registries |
42 | | [DAOcomponents](../Alchemy/09-dao-components.md) | Embed simplified DAOstack UI components into external websites | $10k |
43 | | DAO Wiki | Ship & improve DAO-controlled Wiki |
44 | | [3box Comments](../Alchemy/11-3box-comments.md) | Replace Disqus with 3box comments | $6K |
45 | | DevOps Overhaul | |
46 | | [Design Overhaul](../Alchemy/13-design-overhaul.md) | Redesign core elements of the UI (proposal feed, schemes, redemption,..) | $50k |
47 | | [Mobile Optimize](../Alchemy/14-mobile-optimize.md) | Various tweaks to optimize Alchemy for mobile use | $4k |
48 |
49 | - Each of these will be specified, roadmapped, and budgeted before approval by DAOstack to begin building
50 |
51 | # Biz Dev
52 |
53 | - Simplify & standardize dOrg's DAOstack service offering
54 | - Set pricing for Essentials + Add-ons:
55 | - *Essentials* = Configure the necessary Generic Actions & deploy with Rep whitelist
56 | - *Bootstrap Solution* = Rep bootstrap app custom styling & parameterization for token lock, bid and snapshot
57 | - *On-boarding & Engagement* = Stakeholder on-boarding, proposal priming, user feedback, social media campaign, content creation
58 | - *Custom Governance UI* = Customized governance app that can be embedded in the client's own site
59 | - This can serve as our plan of attack for attracting DeFi projects to DAOstack
60 | - Currently testing this out with a few potential clients ([NecDAO](../NecDAO/DAOify_NecDAO.pdf), Bancor, Totle, Orchid)
61 |
62 | - Develop tailored offering for large institutions (non-profits, NGOs, corporates) to run DAOstack pilots
63 | - Slush fund for their employees
64 | - Seed everyone with ETH & GEN for participation
65 | - Set up (monthly) contribution drip contract for the institution
66 |
67 | - Develop plan of attack for DAOstack adoption among SMEs (agencies, consulting shops, worker co-op)
68 | - We already have real interest from several companies on this front
69 | - Make it way easier for them to try out DAOstack through
70 | - On-boarding workshops & facilitated weekly calls
71 | - 1-page guide on practical operational questions (budgeting, legal, bookkeeping)
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/proposals/DAOstack/04-Milestone.md:
--------------------------------------------------------------------------------
1 | *An overview of dOrg's progress in the 4th month (Jan 1 - 31) of our six month engagement with Genesis DAO.*
2 |
3 | *For context, [see the recurring proposal here](00-Recurring-Funding.md).*
4 |
5 | # DAOcreator
6 |
7 | - **DAOcreator in Alchemy** is staged for deployment
8 |
9 | - finishing touches being worked on [here](https://github.com/daostack/alchemy/pull/1264)
10 |
11 | - Use staged working version [here](https://alchemy-daocreator-embe-skttt7.herokuapp.com/daos/create)
12 |
13 | - **DAOcreator V2 Pre-Alpha** is LIVE. Test it out [here](http://daocreator-v2.herokuapp.com/)
14 |
15 | - Tracking and resolving issues [here](https://github.com/dOrgTech/DAOcreator/issues)
16 |
17 |
18 |
19 |
20 |
21 | - The key improvements of DAOcreaor V1 are related to *usability*
22 |
23 | - **Simple by Default**: Open the app and launch a DAO in under 1 minute
24 |
25 | - **Advanced Mode**: All configuration options are still easily accessible for advanced users
26 |
27 | - **Educational On-boarding**:Learn how DAOstack works as you click through the tooltips
28 |
29 | - **1 Member DAOs**: User is included as the DAO's first member by default. No more opening metamask to copy & paste.
30 |
31 | # Use Cases & Integration
32 |
33 | - **DAO's Mind** is almost ready to deploy. This will allow DAOs to manage a wiki through proposals.
34 | - [PR](https://github.com/daostack/alchemy/pull/1314)
35 |
36 |
37 |
38 |
39 |
40 | - **Gasless Rep Redeem** is tested & ready for ETH Denver.
41 |
42 | - Watch full demo video [here](https://www.youtube.com/watch?v=JaV7EdSGjE8)
43 |
44 | - **Open Raise (formerly bc-dao)** is under active development again. We're focusing on functionalities relevant to the dxDAO use-case
45 |
46 | - Major functionality improvements
47 |
48 | - [Rewards wallet](https://github.com/dOrgTech/OpenRaise/pull/84) - smart contract wallet responsible for distributing dividends
49 |
50 | - [Sell hooks](https://github.com/dOrgTech/OpenRaise/pull/82), [Buy hooks](https://github.com/dOrgTech/OpenRaise/pull/73) - architecture change to facilitate expanding the buy and sell functions in future versions
51 |
52 | - [Pre-mint & milestone caps](https://github.com/dOrgTech/OpenRaise/pull/90) - Pre-mint tokens to the beneficiary & freeze the fundraiser at a certain milestone
53 |
54 | - [ETH collateral](https://github.com/dOrgTech/OpenRaise/pull/63) - add ability to use ETH as collateral (rather than just erc20)
55 |
56 | - Front-end is coming along...
57 |
58 | - Trade history visualization - [1](https://github.com/levelkdev/BC-DAPP/pull/33), [2](https://github.com/levelkdev/BC-DAPP/pull/32)
59 |
60 | - [Buy](https://github.com/levelkdev/BC-DAPP/pull/28) flow
61 |
69 |
70 |
71 | - Fresh [new docs](https://github.com/dOrgTech/OpenRaise/blob/master/docs/Basics.md) explaining the bonding curve and dividend claiming functionality
72 |
73 | # Ecosystem
74 |
75 | - NYC DAOfest! Jordan presented on the DAOstack tech stack and open source ecosystem at Crypto NYC
76 |
77 |
78 |
79 |
80 | https://twitter.com/flakoubay/status/1223107861233860613
81 |
82 | - Helping Ape Unit with the Signal Scheme implementation
83 |
84 | - Working with DAOstack core to prioritize dOrg's development tasks by use-case
85 |
86 | - Helping DAOstack core prep for ETHDenver workshop
87 |
88 | - Help spec out [custom token issue](https://github.com/daostack/alchemy/issues/1318)
89 |
90 | - npm package sizing issues [1](https://github.com/daostack/migration/issues/265) & [2](https://github.com/daostack/migration/pull/264)
91 |
92 | # DAO Admin
93 |
94 | - **COALA DAO Model Law Workshop** - helping lawyers to craft [DAO model law](https://medium.com/coala/the-dao-model-law-68e5360971ea) for unregistered DAOs to have international legal recognition. (First draft expected by end of June)
95 |
96 | - **DAO Tax Compliance** - Megan from Veriledger helped dOrg become the first DAO to issue its contributors tax forms! Hooray for compliance
97 |
98 |
99 |
100 |
--------------------------------------------------------------------------------
/proposals/DAOstack/03-Milestone.md:
--------------------------------------------------------------------------------
1 | *An overview of dOrg's progress in the 3rd month (Dec 1 - 31) of our six month engagement with Genesis DAO.*
2 |
3 | *For context, [see the recurring proposal here](00-Recurring-Funding.md).*
4 |
5 | # DAOcreator
6 |
7 | - **DAOcreator in Alchemy**: We've embedded the first version of the UI in Alchemy. The [PR](https://github.com/daostack/alchemy/pull/1264) is currently awaiting approval from DAOstack core.
8 |
9 |
10 |
11 |
12 |
13 | - **DAOcreator Redesign**: Development is underway, and a usable beta is coming soon. You can test an early WIP version [here](https://daocreator-v2.herokuapp.com/). Please send any and all feedback to *contact@dorg.tech*.
14 | - Progress can be tracked [here](https://github.com/orgs/dOrgTech/projects/10).
15 |
16 |
17 |
18 |
19 |
20 |
21 | - **DAOcreator Packages Published**: Packages for both the core logic and V1 UI have been published to NPM. This will allow any developer to either embed the UI within their applications, or easily build their own UI and have 80% of the work done for them by the core library.
22 | - [DAOcreator Core Library](https://www.npmjs.com/package/@dorgtech/daocreator-lib)
23 | - [DAOcreator V1 UI](https://www.npmjs.com/package/@dorgtech/daocreator-ui-v1)
24 |
25 | ### Next Steps
26 |
27 | - Finish V2 UI, progress can be tracked [here](https://github.com/orgs/dOrgTech/projects/10).
28 |
29 | - Get newly deployed DAOs on Alchemy front-page. [Solution proposed here](https://github.com/daostack/alchemy/issues/1246).
30 |
31 | # Use Cases & Integration
32 |
33 | - **[Gasless Rep Redeem](https://github.com/dOrgTech/TxPayerService):** A service for paying transaction fees
34 | - Deploy with [one button click](https://github.com/dOrgTech/TxPayerService/pull/31) as a serverless function
35 | - [Notification emails](https://github.com/dOrgTech/TxPayerService/pull/40) when the service is low on funds
36 | - Other bug fixes & optimizations: [1](https://github.com/dOrgTech/TxPayerService/issues/38), [2](https://github.com/dOrgTech/TxPayerService/pull/35), [3](https://github.com/dOrgTech/TxPayerService/pull/37), [4](https://github.com/dOrgTech/TxPayerService/pull/34)
37 |
38 | - **[Alchemy Proposal Template URLs](https://github.com/daostack/alchemy/pull/1226):** Add the ability to open a proposal template for a user via embedding its pre-filled-out contents within the URL's parameters.
39 | - Added additional optimizations and tests
40 |
41 | - **DAO's Mind:** 70% done (note this work is also partially funded by uprtcl)
42 | - [Wiki component added to Alchemy](https://github.com/dOrgTech/alchemy/commits/wiki_functionality_attachment)
43 |
44 |
53 |
54 | - [Additional development on wiki component](https://github.com/uprtcl/js-uprtcl/pull/21)
55 |
56 | - [Bundling into npm package](https://github.com/dOrgTech/daosMind)
57 |
58 | - **Open Raise (Previously BC-DAO):** Applying to external grants to fund improvements and audit
59 | - [**GitCoin Grant**](https://gitcoin.co/grants/255/open-raise-3)
60 |
61 |
62 |
63 |
64 | - **Alchemy GEN-Locking-For-REP UI:** We started working on the GEN locking UI for Alchemy by restyling the UI we created for NecDAO.
65 | * Code available [here](https://github.com/dOrgTech/GEN-Locking)
66 |
67 |
68 |
69 |
70 | ### Next Steps
71 |
72 | - DAO's Mind:
73 | - Allow the creation of proposals through the wiki's UI
74 | - Improve wiki component UI
75 | - Improve uprtcl smart contracts
76 |
77 | - Gasless Rep Redeem:
78 | - Complete and test email notifications
79 |
80 | # Ecosystem
81 |
82 | - [Migration ABI Optimizations](https://github.com/daostack/migration/pull/247)
83 | - Decreases size of ./contracts from 30mb to 7mb.
84 | - With an optional optimization that strips bytecode, the size goes to 1.7 mb.
85 |
86 | - Added [mcDAI support to Alchemy](https://github.com/daostack/alchemy/pull/1269)
87 |
88 | # DAO Admin
89 |
90 | - New release of [dOrg Handbook](https://dorg.gitbook.io/-/)
91 |
92 |
93 |
94 |
95 | - New landing page that better publicizes all of the projects we've been working on is almost complete
96 |
97 |
98 |
99 |
100 | - New experimental internal budgeting system rolled out
101 |
102 | ### Next Steps
103 | - Release new landing page
104 | - Automate budgeting system, and release publicly
105 | - Migrate dOrg DAO to fresh instance [to resolve current issues](https://github.com/dOrgTech/Ecosystem/issues/18)
106 |
--------------------------------------------------------------------------------
/proposals/Alchemy/01-generic-action-tooling.md:
--------------------------------------------------------------------------------
1 | # RFC-01: Generic Actions Tooling
2 |
3 | ## User Story
4 |
5 | ### Current
6 |
7 | Adding Generic Action (GA) plugins within Alchemy currently has the following problems:
8 | - No UI for configuring & deploying a new GA plugin contract – must be done by a skilled programmer.
9 | - No UI for knowing what types of GAs Alchemy supports (ENS Registrar, Uniswap, etc).
10 | - No UI for creating new types of GAs that Alchemy can support (Compound, etc) – must be PR'd into Alchemy for them to be usable.
11 | - Complex UI for adding a GA plugin to the DAO via the plugin manager.
12 | - Subgraph does not pickup on newly deployed GA plugin contracts.
13 |
14 | When a user wants to add the Generic Scheme into it's DAO, he needs to look for the Generic Scheme address, create a proposal in the Scheme Registrar and create a PR in the subgraph to use the new scheme.
15 |
16 | ### New
17 |
18 | - As a DAO founder or enthusiast I want to easily interface my DAO with existing smart contracts, so that it can perform particular actions (set parameters, manage finances).
19 | - As a protocol developer, I want to give DAOstack DAOs the ability to interact with my smart contracts (ENS, Uniswap, Compound), so that adoption of my protocol increases.
20 |
21 | Example:
22 |
23 | As an excited DAO member I want to easily extend the functionality of my DAO, so that I can focus on using the DAO to achieve its goal. Going to the main alchemy interface of my DAO, I see a card called "Manage Connections" with a small description "Manage connection to contracts/applications" which signals me that I could maybe add a connection to the ENS application/contract. Clicking on the card leads me to a view with all active connections my DAO currently has. I have the option to add, remove or edit a connection so I go with add a connection. I see a modal which presents me with popular connections like ENS and Uniswap. I click on the ENS system which leads me to a view which is all about the ENS system connection. I can observe how many DAOs have a connection with it which gives me confidence that this is the right connection I want to make. A big blue button with the description "Add ENS connection" clearly indicates me that this will lead me to my end goal. I click on the blue button and metamask is popping up to sign the transaction. Alchemy detects my transaction signing and while I am waiting for the transaction to be confirmed alchemy shows me tips of how I can be more efficient with my DAO. After the transaction got confirmed, I see a pending connection in my connection overview. I click on the pending connection item which collapse and indicates me that my recent metamask transaction triggered three proposals for the main ENS contract, the .eth registry and the public resolver. While I didn't knew that it was required to have three connections to a specific contract, alchemy made the process incredible easy by doing the heavy lifting for me.
24 |
25 | ## Impact on Adoption
26 |
27 | The ability to easily call existing smart contracts is crucial for adoption by any Ethereum projects interested in DAOifying their governance with DAOstack.
28 |
29 | Many projects are currently choosing to use Aragon specifically because [Aragon Agent](https://aragon.org/agent/) makes it easy to interface their DAO with smart contracts.
30 |
31 | This is a HUGE missed opportunity right now.
32 |
33 | ## Roadmap
34 |
35 | | Time | Workload | Description |
36 | |-|-|-|
37 | | 3 week | 1.0 FT | Part one: Create UI of the three forms that will allow any user to create a new generic scheme |
38 | | 2 week | 1.0 FT | Part two: Create `GA Factory` contract to access created GS created through UI |
39 | | 3 week | 1.0 FT | Part three: Create a new section to show the generic schemes that have been added through the `GA JSON files` and `GA Factory`, also allow the user to create a new proposal in the DAO's Scheme Manager |
40 |
41 | ## Detailed Design
42 |
43 | ### Steps to take
44 |
45 | Two parts:
46 | 1. Create new Generic Scheme through UI
47 | 2. Registry of plugins (Generic schemes) in Alchemy, so the user can add existing generic schemes into his DAO by just clicking a button
48 |
49 | #### 1. `GA Creator`
50 | - Create `GA Factory` (contract) to allow generic schemes to be showed as `Known GA`
51 | - Create a new section called `Create new plugin` on UI, this will be separated into three steps (forms) which are going to be:
52 | - A form for that will allow the user to set up voting configuration paremeters for new scheme
53 | - User can define which methods (and parameters) the new generic scheme will have, this is the `GA Designer`
54 | - Set address of contract to call
55 | - When the users clicks `Submit` a call to the `GA Factory` will be triggered, so the new scheme is added, and then a new proposal in the scheme registrar of the DAO where the Generic Scheme is being added, is going to be created to add this new scheme
56 |
57 | #### 2. `GA Registry`
58 | - Develop a new section called "Manage connections". Here members of a DAO can add existing Generic schemes that have been added into `GA JSON files` and the `GA Factory`. Users will see the existing generic schemes been with just one click, they will create a proposal in the scheme registrar so they can add any generic scheme that's showed in this section.
59 |
60 | ## Open Questions
61 |
62 | - How will this feature be affected by Stack 2.0 changes?
63 | - Would it be better to focus on creating a "generic generic action" rather than encouraging a proliferation of particular generic actions?
64 |
--------------------------------------------------------------------------------
/proposals/DAOstack/2019-04.md:
--------------------------------------------------------------------------------
1 | # Milestone 1 Deliverables
2 |
3 | Date: Apr 26, 2019
4 |
5 | *An overview of dOrg's progress in the first 2-month segment of our partnership with DAOstack (March 1 - April 30)*
6 |
7 | ### Summary of Document:
8 |
9 | - DAOcreator
10 | - DAOcomponents
11 | - DAOregistry
12 | - BBLLC
13 | - Self-Sustainability
14 | - Summary of Future Work
15 |
16 | # DAOcreator (v0.2)
17 |
18 | ### Front-End
19 |
20 | We've made a lot of progress updating and refining the DAOcreator, both in UX and functionality. The latest version [can be viewed here](https://dorg.tech).
21 |
22 | - Change Log:
23 | - Remove Arc.js Dependency
24 | - Enable Mainnet Deployments
25 | - Configurable Voting Machines
26 | - Configurable Schemes
27 | - Scheme Specific Voting Machines
28 | - Helpful Descriptions
29 | - Input Validation
30 | - User Friendly Transaction Descriptions
31 | - New User Landing Page
32 | - Notification Refinement
33 | - Bug Fixes++
34 |
35 | ### Back-End
36 |
37 | In order for Alchemy to support these newly deployed DAOs, the subgraph needs to be updated to use a new feature that has just been released from The Graph Protocol. This new feature is called "Dynamic Datasources" or "Template Datasources". We performed some preliminary R&D to help move this update along. When this feature is integrated into DAOstack's subgraph, DAOs created with DAOcreator will show up and be usable in Alchemy.
38 |
39 | - [Issue](https://github.com/daostack/subgraph/issues/197)
40 | - [WIP Implementation](https://github.com/dOrgTech/subgraph/pull/2)
41 |
42 | # DAOcomponents
43 |
44 | ### Present (POC)
45 |
46 | DAOcomponents aims to create an easy to use React Component Library that wraps the DAOstack/client library. The hope is to be able to turn any app into a DAO enabled dApp by adding ~2 components.
47 |
48 | - For more information on how to use the library, please refer to the [README](https://github.com/dOrgTech/DAOcomponents/blob/master/README.md)
49 | - The library is almost ready for Proof-of-Concept release. [View the remaining tasks for POC release here](https://github.com/dOrgTech/DAOcomponents/milestone/1).
50 | - Additionally, Genesis DAO has signaled its interest in the project. [See passed proposal here](https://alchemy.daostack.io/dao/0x294f999356ed03347c7a23bcbcf8d33fa41dc830/proposal/0xca25582de4148b1c960d3d32fd96a1b017b9c3757c8165e2343a54c5b8425329).
51 |
52 | ### Future (MVP)
53 |
54 | Future plans for this project are:
55 |
56 | - Onboard Shiv who's expressed interest in helping with further development
57 | - Finish POC milestone and publish to NPM
58 | - DAOexplorer integration
59 | - Start developing dOrg's front-end for Arc
60 | - Alchemy integration?
61 |
62 | [See the full list of features for the MVP release here](https://github.com/dOrgTech/DAOcomponents/milestone/2https://github.com/dOrgTech/DAOcomponents/milestone/2).
63 |
64 | # DAOregistry
65 |
66 | The DAOregistry is a whitelist of DAOs to be curated by the Genesis DAO. In DAOstack's current [implementation](https://github.com/daostack/arc-hive/blob/master/contracts/DAORegistry.sol), the Genesis Avatar would own the registry contract. We implemented a scheme that interfaces with this registry using a generic action call.
67 |
68 | Check out our
69 |
70 | - [DAORegistryScheme implementation](https://github.com/dOrgTech/arc-hive/blob/dao-registry-scheme/contracts/DAORegistryScheme.sol)
71 | - [New specification](https://gist.github.com/gh1dra/7bd7cb0700d81b474ed0b79d81f5b30d)
72 | - [Pull Request](https://github.com/daostack/arc-hive/pull/9) awaiting final approval
73 |
74 | # BBLLC
75 |
76 | The Blockchain-Based Limited Liability Company is a new legal entity classification in Vermont which allows a company to govern and operate itself on a blockchain. We believe that this law and others like it present possible "legal solutions" for DAOs.
77 |
78 | To this end, we established an engagement with local advisors who assisted with the development of Vermont's BBLLC law to develop:
79 |
80 | 1. A legal wrapper for dOrg's DAO
81 | 2. Guidelines and templates for DAOs to seamlessly register their own legal wrappers. See [here](https://docs.google.com/document/d/18gfexutgAVBpEpCyDg2e0XvudLNpZ-sjfp3gYQVesR4/edit#) for more info
82 |
83 | So far, we have worked with our legal counsel to draft the initial set of legal agreements for dOrg's BBLLC-DAO (Operating Agreement, Contractor Agreements, etc). The entity will be registered within the next 1-2 weeks.
84 |
85 | Going forward, we plan to work on:
86 |
87 | - Templating software to automate generation and execution of the relevant legal contracts for new DAOs
88 | - Integrating this functionality into the DAOcreator wizard
89 | - Templating and integrating other legal entity classifications
90 |
91 | # Self Sustainability
92 |
93 | ### Grants
94 |
95 | **Gnosis GECO**: Awarded grant to work on Continuous Funding Scheme for the dxDAO.
96 |
97 | - [Original Proposal](https://github.com/gnosis/GECO/pull/29https://github.com/gnosis/GECO/pull/29)
98 | - [Presentation Slide Deck](https://docs.google.com/presentation/d/18psmeqqw0fJdfs1iuVA7DHtCDrVSX8Fkm32MvHYXDgI/edit?usp=sharing)
99 | - [Acceptance Video](https://youtu.be/LB_E8OqMxzE)
100 |
101 | ### Potential Clients
102 |
103 | We have also been scoping out projects with clients who would pay us to build particular DAOstack integrations.
104 |
105 | # Summary of Future Work
106 |
107 | ### DAOcreator
108 |
109 | - Finish up R&D on Subgraph Datasource Templates needed to add Alchemy Earth support for newly deployed DAOs
110 | - Release v0.3
111 | - Additional [bug fixes and usability improvements](https://github.com/dOrgTech/DAOcreator/issues)
112 | - Additional features, including DAOregistry support and legal entity registration
113 |
114 | ### DAOcomponents
115 |
116 | - Finalize [POC](https://github.com/dOrgTech/DAOcomponents/milestone/1)
117 | - Work towards [MVP](https://github.com/dOrgTech/DAOcomponents/milestone/2)
118 |
119 | ### DAOregistry
120 |
121 | - Finalize DAORegistryScheme implementation
122 |
123 | ### BBLLC
124 |
125 | - Finalize legal entity registration
126 |
127 | ### Continuous DAOs
128 |
129 | - begin work on Gnosis GECO project
130 |
131 | ### Self-Sustainability
132 |
133 | - Close additional grants and clients
--------------------------------------------------------------------------------
/brand/logo.svg:
--------------------------------------------------------------------------------
1 |
2 |
--------------------------------------------------------------------------------
/proposals/DAOstack/2019-08.md:
--------------------------------------------------------------------------------
1 | # Milestone 3 Deliverables
2 |
3 | Date: Aug 29, 2019
4 |
5 | *An overview of dOrg's progress in the third 2-month segment of our partnership with DAOstack (July 1 - August 31)*
6 |
7 | ### Summary of Document:
8 |
9 | - DAOcreator - UI
10 | - DAOcreator - Subgraph
11 | - DAOcomponents
12 | - Ecosystem
13 | - Self-Sustainability
14 |
15 | # DAOcreator - UI
16 |
17 | DAOcreator is a front-end for designing & deploying Arc-based DAOs.
18 |
19 | ### Present
20 |
21 | - Complete UI Overhaul
22 |
23 | [https://youtu.be/iKTuQT0bBf4](https://youtu.be/iKTuQT0bBf4)
24 |
25 | - Genesis Protocol Voting Machine Presets: Easy, Normal, Critical, Custom
26 | - Custom configurations screen with tailored field controls and tool-tips.
27 | - Member's CSV Import / Export
28 | - CSV Template Download
29 | - Export dao-params.json
30 | - Core Form Library
31 | - Complex Validation Logic
32 | - React Agnostic
33 | - Plan to ship this as its own package for other tools to use. We've talked with [Odyssy](https://odyssy.io/) about using it in their [DAOhaus](https://daohaus.club/) application and they were super interested.
34 |
35 | ### Future
36 |
37 | - Mainnet Deployments
38 | - Simple Mode + DAO Templates
39 | - Reputation Bootstrapping Schemes
40 | - Members Editor Redesign
41 | - Import dao-params.json
42 | - Persist sessions through local storage
43 | - Use the core library in other applications ([Odyssy](https://odyssy.io/))
44 |
45 | # DAOcreator - Subgraph
46 |
47 | DAOs deployed with the DAOcreator are not able to be viewed in Alchemy due to the subgraph only supporting static contract addresses. We've worked towards solving this.
48 |
49 | ### Present
50 |
51 | - [Subgraph PR](https://github.com/daostack/subgraph/pull/215) ready to be merged
52 | - [DAOtracker PR](https://github.com/daostack/arc/pull/640) ready to be merged
53 |
54 | ### Future
55 |
56 | - Integrate DAOtracker to the migration scripts
57 | - Integrate DAOtracker to the subgraph
58 | - 🙌 Deploy in DAOcreator → Use in Alchemy 🙌
59 |
60 | # DAOcomponents
61 |
62 | DAOcomponents aims to create an easy to use React Component Library that wraps the DAOstack/client library. The hope is to be able to turn any app into a DAO enabled dApp by adding ~2 components.
63 |
64 | ### Present
65 |
66 | - Updated to latest client version
67 | - Added the following components
68 | - Stake(s)
69 | - Scheme(s)
70 | - Token(s)
71 | - Vote(s)
72 | - [Breaking issue](https://github.com/daostack/subgraph/issues/321) found where subgraph endpoints go offline
73 | - [Improved loading handler](https://github.com/dOrgTech/DAOcomponents/commit/746f5ad8c714a9c58bca9ae82f836af7ff1fbac8)
74 | - Improved ComponentList Inference [underway](https://github.com/dOrgTech/DAOcomponents/compare/infer-prop?expand=1)
75 |
76 |
77 |
78 | ... all proposals created by this member
79 |
80 | ### Future
81 |
82 | - Complete improved inference
83 | - Support interested users
84 | - [DAOhaus](https://daohaus.club/)
85 | - New Alchemy
86 |
87 | # Ecosystem
88 |
89 | ## Berlin Blockchain Week
90 |
91 | dOrg members participated in various blockchain week events to share our progress with the rest of the ecosystem.
92 |
93 | - **Web3Summit**: [Ori spoke at the dgov node](https://www.youtube.com/watch?v=-cW4HVLDCJ8) about how dOrg uses Alchemy to operate its legal entity.
94 | - **DAOfest**:
95 | - [Jordan spoke](https://www.youtube.com/watch?v=XBjy4oj61JE) about DAOstack's tech stack and open source ecosystem.
96 | - [Ori spoke](https://www.youtube.com/watch?v=BTZMRR1YRyo) about dOrg's legal process.
97 | - **Dappcon**: [Thomas spoke](https://www.youtube.com/watch?v=TTk-I7QmBm0) about dOrg's bonding curves for DAOs project.
98 | - **ETHBerlin**: Enjoyed good company and conversation.
99 |
100 | ## On-boarded 7 New Developers
101 |
102 | dOrg has on-boarded 7 new developers to help with ongoing projects, and in doing so they've been on-boarded into the DAOstack ecosystem.
103 |
104 | - [Bogdan](https://github.com/bogdanbatog) - Adding a scalable dividend solution to the [Bonding Curve DAO](https://github.com/dorgtech/bc-dao) project.
105 | - [Christian](https://github.com/xiphiness) - Working on the [Identity DAO](https://github.com/dorgtech/id-dao) project's GoodDollar dApp integration.
106 | - [Zak](https://github.com/zakhap) - Blessing the [Identity DAO](https://github.com/dorgtech/id-dao) project with his design and project management skills.
107 | - [Hector](https://github.com/mrrobot16) - Working on adding additional, highly requested, features to the [DAOcreator](https://github.com/dorgtech/DAOcreator).
108 | - [Cesar](https://github.com/cbrzn) - Working on adding additional, highly requested, features to the [DAOcreator](https://github.com/dorgtech/DAOcreator).
109 | - [Eric](https://github.com/arsena21) - Developing a product specification & a go to market roadmap for the Ideologi project.
110 | - [James](https://github.com/Flash-Git) - Working on the Nectar DAO front-end.
111 |
112 | ## Veriledger Takes On dOrg's Accounting
113 |
114 | dOrg has engaged [Veriledger](https://veriledger.io) to take on accounting solutions for legal DAOs. This includes:
115 |
116 | - Tax reporting templates for DAO participants
117 | - Financial statements for DAOs
118 | - Automated bookkeeping processes for DAOs
119 | - Tax strategies for DAOs
120 |
121 | Like our [previous engagement with Gravel & Shea](https://www.gravelshea.com/2019/06/dorg-launches-first-limited-liability-dao/) to develop legal solutions for DAOs, we hope that this engagement will yield solutions that further reduce the frictions between legacy systems and DAOs while bringing more attention to the ecosystem. See Veriledger's previous work on the topic [here](https://medium.com/veriledger/dao-accounting-dc496e6fb57f).
122 |
123 | ## Helping other Dev Shops build on DAOstack
124 |
125 | In addition to growing itself, dOrg has also helped on-board and advise new developer teams in the ecosystem:
126 |
127 | - [_prtcl](https://github.com/uprtcl/spec): Helping Pepo & Gillem specify their Alchemy integration.
128 | - [Ape Unit](https://apeunit.com/): Helping to walk them through the DAOstack architecture and scope a project.
129 | - [AliceDapp](https://www.alicedapp.com/): Helping Mark redesign Alchemy mobile.
130 | - [Odyssy](https://odyssy.io/): Discussing the possibility of adding DAOstack support to their Moloch DAOcreator.
131 | - [Level K](https://www.levelk.io/): Collaborating with us on the U.I. for the DAO bonding curve project.
132 |
133 | # Self-Sustainability
134 |
135 | ## Gnosis: Bonding Curves for DAOs
136 |
137 | Bonding curve support for DAOs to allow continuous funding.
138 |
139 | ### Present
140 |
141 | - A new dividend model that is highly scalable and fully on-chain was developed and integrated.
142 | - The alchemy integration is underway.
143 | - BC-DAPP, the continuation of this project for use by the dxDAO, has been scoped out and proposed to the dxDAO.
144 |
145 | ### Future
146 |
147 | - Development of BC-DAPP
148 | - Improved alchemy integration with custom views
149 | - Third-party auditing
150 |
151 | ## GoodDollar: Identity DAO
152 |
153 | DAO-curated registry of human identities to be integrated with the GoodDollar app.
154 |
155 | ### Present
156 |
157 | - [Contracts](https://github.com/dOrgTech/ID-DAO/tree/master/dao) Finished
158 | - [Client Library](https://github.com/dOrgTech/ID-DAO/tree/master/client) 90% complete
159 | - Gooddollar dApp & Server integration 80% complete
160 |
161 | ### Future
162 |
163 | - Gooddollar dApp polish
164 | - Alchemy views integration
--------------------------------------------------------------------------------
/proposals/DAOstack/02-Milestone.md:
--------------------------------------------------------------------------------
1 | *An overview of dOrg's progress in the 2nd month (Nov 1 - 30) of our six month engagement with Genesis DAO.*
2 |
3 | *For context, [see the recurring proposal here](00-Recurring-Funding.md).*
4 |
5 | # DAOcreator
6 |
7 | - **Automated Alchemy Support** is here! Newly deployed DAOs will now automatically show up in Alchemy using the latest [DAOcreator](https://dorg.tech/#/dao-creator).
8 | - DAOtracker solution merged to [Arc](https://github.com/daostack/arc/pull/683) and [Subgraph](https://github.com/daostack/subgraph/pull/380)
9 |
10 |
11 |
12 |
13 |
14 |
15 | - **Improvements & Bug Fixes** to the live DAOcreator app
16 |
17 | - [Various deployment improvements](https://github.com/dOrgTech/DAOcreator/pull/238)
18 |
19 | - Detect unsupported networks
20 |
21 | - Detect no web3 support
22 |
23 | - Add alert before window close during migration
24 |
25 | - Properly display errors in the migration log
26 |
27 | - [Remove whitespace from CSV import](https://github.com/dOrgTech/DAOcreator/pull/217)
28 |
29 | - [Ensure Rep and Token of founder not set to 0](https://github.com/dOrgTech/DAOcreator/pull/231)
30 |
31 | - [Fix leading 0 bug](https://github.com/dOrgTech/DAOcreator/pull/226)
32 |
33 | - [Fix time validation bug](https://github.com/dOrgTech/DAOcreator/pull/227)
34 |
35 | - [Upgrade arcVersion dependency](https://github.com/dOrgTech/DAOcreator/pull/235)
36 |
37 | - Save DAO config in local storage & [preview config before resume](https://github.com/dOrgTech/DAOcreator/issues/232)
38 |
39 |
40 |
41 |
42 |
43 | - **DAOcreator Redesign** intensive user research & multiple wireframe iterations
44 |
45 | - User research: focus group with DAOstack core, [DAOtalk forum post](https://daotalk.org/t/daocreator-redesign-feedback-round-1/993), [feedback form](https://dorgtech.typeform.com/to/RjMhEq), and [open call for one-on-ones](https://calendly.com/orishim/daocreator)
46 |
47 | - Play with [interactive wireframe here](https://www.figma.com/proto/t77rlBAupEeqIYHFBBpqrl/Playground?node-id=723%3A28&viewport=48%2C337%2C0.14125387370586395&scaling=min-zoom)
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 | ### Next Steps
56 |
57 | - Continue conducting user research and iterating on wirefram, develop into functional front-end
58 |
59 | - Get newly deployed DAOs on Alchemy front-page. [Solution proposed here](https://github.com/daostack/alchemy/issues/1246)
60 |
61 | - Embed DAOcreator directly into Alchemy. [Working on solution here](https://github.com/daostack/alchemy/pull/1264)
62 |
63 | # Use Cases & Integration
64 |
65 | - **Gasless Rep Redeem ([solution](https://github.com/dOrgTech/TxPayerService))**:
66 |
67 | - [Dynamic handling of insufficient balance and gas limits](https://github.com/dOrgTech/TxPayerService/pull/29)
68 |
69 | - Migrated from Heroku to Netlify to run as [serverless function](https://github.com/dOrgTech/TxPayerService/pull/31)
70 |
71 | - Testing and gathering feedback from DAOstack core (Jelle, Oren, Eylon)
72 |
73 | - **[Auto-Generated Proposals from Alchemy URL](https://github.com/daostack/alchemy/pull/1226)**: Add the ability to open a proposal template for a user via embedding its pre-filled-out contents within the URL's parameters. Read more about the rationale [here](https://github.com/daostack/alchemy/issues/1181).
74 |
75 | - **_prtcl Alchemy Integration**: Worked on [wiki componentent](https://github.com/dOrgTech/js-uprtcl/tree/wiki_component_creation)
76 |
77 |
78 |
79 | - **Identity DAO - MVP Complete**: We've completed our first 4 month engagment with GoodDollar, and an initial MVP of the Identity DAO is functional including:
80 | - [Identity Registry Contract](https://github.com/dOrgTech/ID-DAO/blob/dev/dao/contracts/IdentityRegistry.sol)
81 | - ["Human Reputation Claim" Scheme](https://github.com/dOrgTech/ID-DAO/blob/dev/dao/contracts/HumanReputationClaim.sol)
82 | - [DAO Deployment Scripts](https://github.com/dOrgTech/ID-DAO/blob/dev/dao/migrations/2_deploy_contracts.js)
83 | - [Javascript Client Library](https://github.com/dOrgTech/ID-DAO/tree/dev/client) Which Supports...
84 | - ID-DAO Proposals
85 | - Registry Lookup
86 | - Identity Definition Download & Upload
87 | - Identity Definition Creation & Validation
88 | - [Onboarding Tool](https://github.com/dOrgTech/ID-DAO/tree/dev/init-humans) For "Initial Humanity Set"
89 | - GoodDollar [dApp](https://github.com/dOrgTech/GoodDAPP/tree/dorg-id-dev) & [Server](https://github.com/dOrgTech/GoodServer/tree/dorg-id-dev) Integration
90 |
91 | - **[Nectar DAO Bootstrap U.I.](https://github.com/dorgtech/nectarDAO-Bootstrapper) - Launch-ready**: Rigorous testing, functionality and UX improvements in collaboration with DeversiFi and DAOstack core
92 |
93 |
94 |
95 |
96 |
97 |
98 |
99 | ### Next Steps
100 |
101 | - Finish testing and ship Gasless Rep Redeem
102 |
103 | - uprtcl: create perspective
104 |
105 | - Resume work on Bonding Curve Smart Contracts, Subgraph and Dapp for dxDAO
106 |
107 | - Begin work on GEN-locking-for-Rep U.I.
108 |
109 | # Ecosystem
110 |
111 | - Various contributions to core DAOstack repos
112 |
113 | - [Subgraph bug fix](https://github.com/daostack/subgraph/pull/392)
114 |
115 | - [Handle transaction timeout error](https://github.com/daostack/migration/issues/211)
116 |
117 | - Migration optimizations: [1](https://github.com/daostack/migration/issues/228), [2](https://github.com/daostack/migration/issues/229), [3](https://github.com/daostack/migration/issues/217)
118 |
119 | - Alchemy improvement issues opened: [GenericSchemeRegistry package](https://github.com/daostack/alchemy/issues/1244), [Detect DAO profile info](https://github.com/daostack/subgraph/issues/378), [Disqus integration bug](https://github.com/daostack/alchemy/issues/1206), [Tooltip persistence bug](https://github.com/daostack/alchemy/issues/1232)
120 |
121 | - Client improvement issues opened: [User-provided address sanitation](https://github.com/daostack/client/issues/338), [Transaction speed-ups](https://github.com/daostack/client/issues/318)
122 |
123 | - [Arc security vulnerability discovered and addressed](https://github.com/daostack/arc/issues/680)
124 |
125 | - Continued to specify good first time and advanced issues for new OS contrubtors to DAOstack in a follow-up session with Kate, Shiv and others. ([Loan Scheme](https://github.com/daostack/Ecosystem/issues/32))
126 |
127 | - Presented on DAOstack, dOrg and the DAOcreator tool at Jason's DAOfest event in Bangkok
128 |
129 | ### Next Steps
130 |
131 | - Follow through on solutions for issues raised in DAOstack core repos
132 |
133 | # DAO Admin
134 |
135 | - Working with legal counsel to optimize agreement signing flows with paying DAO clients
136 |
137 | - Spec-ing and discussing improvements to dOrg DAO's Rep, Token, and payment allocation flows
138 |
139 | - [Reputation-weighted Payment Splitter](https://github.com/dOrgTech/Ecosystem/issues/32)
140 |
141 | - [Proposal Scheduler](https://github.com/dOrgTech/Ecosystem/issues/28)
142 |
143 | - [Rep/Token Dynamics](https://github.com/dOrgTech/Ecosystem/issues/24)
144 |
145 | - Released [dOrg Handbook](https://dorg.gitbook.io/-/) for our contributors
146 |
147 | ### Next Steps
148 |
149 | - Iterate on Handbook
150 |
151 | - Migrate dOrg DAO to fresh instance [to resolve current issues](https://github.com/dOrgTech/Ecosystem/issues/18)
152 |
153 | - New landing page better publicizing all of the projects we've been working on
154 |
155 |
--------------------------------------------------------------------------------
/proposals/DAOstack/00-Recurring-Funding.md:
--------------------------------------------------------------------------------
1 | # Genesis Recurring Funding Proposal
2 |
3 | > $15k per month x 6 months (Q4 2019 & Q1 2020)
4 |
5 | # Summary
6 |
7 | dOrg is the first team to emerge from the Genesis community and begin decentralizing the development of the DAO Stack. After a successful period of incubation, it was [recently announced](https://daotalk.org/t/on-the-importance-of-community-oversight-shifting-dorg-s-funding-to-genesis/896) that DAOstack will cease funding dOrg and direct this extra monthly funding to Genesis. We have been discussing this transition for a long time, and are excited to finally take the plunge!
8 |
9 | With this proposal, we are officially asking Genesis to fund our ongoing software development and open-source advocacy efforts in the DAOstack ecosystem / GEN economy. This proposal will:
10 |
11 | 1. Signal Genesis DAO's intent to fund dOrg for the attached deliverables at a rate of $15k/month for 6 months (Q4 2019 & Q1 2020)
12 | 2. Send dOrg payment for the first period (Oct 1 - Oct 31). [See progress report here](Genesis_Milestone_01.md).
13 |
14 | # Past Work
15 |
16 | We have published all of dOrg's milestone reports from our incubation period with DAOstack [[1](DAOstack_Milestone_01.md)][[2](DAOstack_Milestone_02.md)][[3](DAOstack_Milestone_03.md)]. Here are some highlights:
17 |
18 | - Constructed a [DAO creator](https://dorg.tech/#/dao-creator) application for the simple deployment of DAOstack native DAOs.
19 | - Developed a [fundraising module]((https://github.com/dOrgTech/BC-DAO/blob/master/README.md)) that allow DAOs to [automatically distribute dividends to its token purchasers](https://www.notion.so/dorg/BC-DAPP-Proposal-9c4dec4870ed48a19b39f5be6ccbf373#93f5e757c3b74a5bbe5748702594de62).
20 | - Pioneered a DAO [legal solution](https://coindesk.com/dorg-founders-have-created-the-first-limited-liability-dao) and migrated all company funds and decision-making authority to our DAO.
21 | - Developed an [easy to use React Component Library](https://github.com/dOrgTech/DAOcomponents) to support DAOstack DAO app integration.
22 | - Partnered with GoodDollar to build a DAOstack-based [identity solution](https://github.com/dOrgTech/id-dao).
23 | - Made numerous open-source contributions to core DAOstack repositories.
24 | - Helped developers and other external teams get started building on DAOstack.
25 |
26 | # Deliverables
27 |
28 | ### Timeline
29 |
30 | - 6 months
31 | - Oct 1, 2019 – March 31, 2020
32 |
33 | ### Accountability
34 |
35 | For each initiative, we are dividing up the deliverables across the two halves of the six month period: Q4 2019 and Q1 2020. We will also link each monthly payment proposal to a new progress report in [this directory](https://github.com/dOrgTech/Ecosystem/tree/master/DAOstack). This reporting structure will keep dOrg accountable to Genesis while avoiding unnecessary bureaucratic overhead.
36 |
37 | 
38 |
39 | ## DAOcreator | 60%
40 |
41 | *Refine design, add features and squash bugs from user feedback*
42 |
43 | **Q4 2019**: *Complete a total redesign of the DAOcreator App*
44 |
45 | - Simple by default (templates)
46 | - All modifications available to advanced users
47 | - Easy deploy and automatic Alchemy support
48 | - Educational on-ramping informed by user research
49 | - Auto-save progress
50 |
51 | **Q1 2020**: *Integrate additional functionality for "bottom-up DAOs"*
52 |
53 | - Existing reputation bootstrapping schemes (token snapshot, token locking, token auctions)
54 | - New funding schemes (bonding curve + dividend tokens, subscription fees)
55 | - Multiple Generic Action schemes
56 | - Custom schemes
57 |
58 | ## Use Cases & Integrations | 20%
59 |
60 | *Identify and aggressively target high-impact DAOstack use cases and integrations.*
61 |
62 | - Collaborate with external product/protocol teams ([GoodDollar](https://github.com/dOrgTech/ID-DAO), [Gnosis](https://github.com/dOrgTech/BC-DAO), [DeversiFi](https://github.com/dOrgTech/NectarDAO-Bootstrapper), [_prtcl](https://twitter.com/uprtcl/status/1169929023977402370), [Veriledger](https://veriledger.io))
63 | - Unblock high-impact use cases and help wherever we can
64 | - Work closely with DAOstack's business development personnel (Eric, Nathalia, Kate, Matan, Eylon, Felipe, Pat, Nave)
65 |
66 | **Q4 2019**: *Improve functionality of existing stack*
67 |
68 | - [Gasless Rep Redeem](https://github.com/dOrgTech/Ecosystem/issues/17)
69 | - [Stake in any token](https://github.com/dOrgTech/Ecosystem/issues/15)
70 | - [_prtcl Alchemy Integration (DAO's Mind)](https://alchemy.daostack.io/dao/0x294f999356ed03347c7a23bcbcf8d33fa41dc830/proposal/0xcbdc3612e6d73cb47cdb4c44e1db18213eb0cf8c17f4870b8beca33cffbd7d3f)
71 | - Continue to execute on externally funded DAO projects...
72 | - [Bonding Curves For DAOs](https://github.com/dorgtech/bc-dao) -> Gnosis & DxDAO
73 | - [Identity DAO](https://github.com/dorgtech/id-dao) -> GoodDollar
74 | - [Nectar DAO](https://github.com/dOrgTech/NectarDAO-Bootstrapper) -> DeversiFi
75 |
76 | **Q1 2020:** *Enable new functionality through external interactions*
77 |
78 | - Generic Actions (e.g. rDAI, Uniswap and [more ideas here](https://daotalk.org/t/dapp-integrations-in-daostack/578))
79 | - Signalling Scheme (e.g. [Github Actions](https://github.com/dOrgTech/Ecosystem/issues/16))
80 |
81 | ## Ecosystem Development | 15%
82 |
83 | *Catalyze other builders in the DAOstack ecosystem.*
84 |
85 | - On-board & support new teams (e.g. [Ape Unit](https://apeunit.com/), [AliceDapp](https://www.alicedapp.com/), [Odyssy](https://odyssy.io/), [Level K](https://www.levelk.io/)) and individual developers
86 | - Add to existing documentation and create new materials as needed (e.g. [DAOstack ecosystem](https://github.com/daostack/ecosystem), [DAOtalk resource list](https://daotalk.org/t/resource-list-dao-r-d/572))
87 | - Contribute to open-source DAOstack repositories as we find issues and potential improvements
88 | - Work closely with DAOstack's open source personnel (Shiv, Adam, Oren, Alex, Pat, Kate)
89 |
90 | **Q4 2019**:
91 |
92 | - Kickstart the DAOstack/Ecosystem and help populate initial set of technical bounties for Genesis
93 | - Help 2-3 new technical teams with their first Genesis proposal
94 | - Onboard and launch 3-5 small to mid-sized DAOs
95 |
96 | **Q1 2020**:
97 |
98 | - Help 2-3 new technical teams with their first Genesis proposal
99 | - Onboard and launch 5-7 small to mid-sized DAOs
100 | - Onboard and launch 1-2 large DAOs
101 |
102 | ## DAO Admin | 5%
103 |
104 | *Miscellaneous operating costs of running dOrg as a DAOstack DAO.*
105 |
106 | - Technical maintenance, such as properly [upgrading and migrating the dOrg DAO](https://github.com/dOrgTech/Ecosystem/issues/18)
107 | - Research and Develop ways to streamline [legal](https://github.com/dOrgTech/LL-DAO/tree/master/templates) (contracting, company formation, annual reports), [accounting](https://medium.com/veriledger/dao-accounting-dc496e6fb57f) (bookkeeping, financial statements, tax reporting) and other administrative functions for compliant DAOs
108 | - Work closely with DAOstack's operational personnel (Eyal, Yehonatan) and key third-party experts (Veriledger, Gravel & Shea)
109 |
110 | # About dOrg
111 |
112 | dOrg is a coalition of web3 freelancers focused on DAOs, DeFi and web3 tooling. We are structured as a DAOstack DAO and registered in Vermont, USA as a Blockchain-Based LLC.
113 |
114 | ### **Active Rep Holders**
115 |
116 | Here is a survey of our current active members. Because dOrg is designed to support a flexible contributor base, this list is subject to change.
117 |
118 | | Name | Specialization | Worked on |
119 | |-|-|-|
120 | | Christian | Programming | ID-DAO, BC-DAO |
121 | | Hector | Programming | DAOcreator, TxPayer |
122 | | Thomas | Programming | BC-DAO, Nec-DAO |
123 | | John | Programming | BC-DAO, Nec-DAO |
124 | | Ori | Operations | ID-DAO, BC-DAO, DAOcreator, TxPayer, Nec-DAO |
125 | | Bogdan | Programming | BC-DAO |
126 | | Zak | Design | ID-DAO |
127 | | Jordan | Programming | DAOcreator, DAOcomponents, ID-DAO, BC-DAO, Nec-DAO |
128 | | Cesar | Programming | DAOcreator, TxPayer |
129 | | Corkus | Design | BC-DAO, Nec-DAO, DAOcreator |
130 |
131 | ### Links
132 |
133 | - [DAO](https://alchemy.daostack.io/dao/0xbe1a98d3452f6da6e0984589e545d4fc25af7526)
134 | - [Website](https://dorg.tech/#/)
135 | - [Discord](https://discordapp.com/invite/Z5R4CcS)
136 | - Articles: [Gnosis Community Spotlight](https://blog.gnosis.pm/geco-community-spotlight-fd7ee4b8c8a4), [Coindesk](https://www.coindesk.com/dorg-founders-have-created-the-first-limited-liability-dao), [Cointelegraph](https://cointelegraph.com/news/dorg-llc-purports-to-be-first-legally-valid-dao-under-us-law)
137 |
--------------------------------------------------------------------------------
/proposals/DAOstack/2019-06.md:
--------------------------------------------------------------------------------
1 | # Milestone 2 Deliverables
2 |
3 | Date: Jun 28, 2019
4 |
5 | *An overview of dOrg's progress in the second 2-month segment of our partnership with DAOstack (May 1 - June 30)*
6 |
7 | ### Summary of Document:
8 |
9 | - BBLLC
10 | - DAOcreator - UI
11 | - DAOcreator - Subgraph
12 | - DAOcomponents
13 | - DAOregistry
14 | - Ecosystem
15 | - Self-Sustainability
16 |
17 | # BBLLC
18 |
19 | Launched a blockchain-based LLC legal wrapper for the newly deployed dOrg DAO.
20 |
21 | ### Present
22 |
23 | - dOrg **DAO deployed**: First company to migrate all funds and operations to a DAOstack DAO
24 | - dOrg **BBLLC formed**: First limited liability DAO (linked to a DAOstack DAO)
25 | - **Press Attention**: DAOstack featured in news about our BBLLC
26 | - [Coindesk](https://www.coindesk.com/dorg-founders-have-created-the-first-limited-liability-dao)
27 | - [Cointelegraph](https://cointelegraph.com/news/dorg-llc-purports-to-be-first-legally-valid-dao-under-us-law)
28 | - [MIT Law](http://law.mit.edu/bbllc)
29 | - DAO-specialized **legal agreements** finalized and [open-sourced](https://app.openlaw.io/template/bbllc-dao%20-%20vermont)
30 | - **Operational Protocols** implemented for managing work-orders, invoices, legal agreements and Reputation through proposals
31 |
32 | ### Future
33 |
34 | - Develop toolchain for integrating legal agreements into DAO proposal flow
35 | - "Legal Scheme" for legal decisions
36 | - IPFS storage solution for legal agreement versioning
37 | - Alchemy-embedded U.I. components
38 | - Explore avenues for funding (Received initial interest from OpenLaw, Atrium and others)
39 |
40 | # DAOcreator - UI
41 |
42 | DAOcreator is a front-end for designing & deploying Arc-based DAOs.
43 |
44 | ### Present
45 |
46 | After receiving feedback from the DAOstack team during our last milestone review, we chose to unprioritize development of DAOcreator. Some updates we made during this shelving period include:
47 |
48 | - Mobile friendly [About](https://dorg.tech/#/about) & [FAQ](https://dorg.tech/#/overview) pages
49 | - [Warning](https://dorg.tech/#/dapp) page
50 | - [More robust deployment](https://github.com/dOrgTech/DAOcreator/commit/41640bcea1dcdc1a0a0005bd8b361eaa49e28eab), helping ensure transactions are resolved and don't time-out
51 |
52 | ### Future
53 |
54 | We have decided to reprioritize the DAOcreator after receiving renewed interest and feedback on its importance over the last month. During this next phase, we plan on adding:
55 |
56 | - "**Simple Mode**" where we'll hide all advanced features and present users a simple click by click tutorial for standing up a "Minimum Viable DAO"
57 | - Additional warnings (or disabling) features that are unsupported by Alchemy
58 | - "**Request U.I.**" instructions and submission form to request your newly deployed DAO be indexed by Alchemy's subgraph
59 | - Serialization features where users can **import** pre-saved configurations ("templates"), and **export** their DAO's configuration to be used with the daostack/migration project
60 |
61 | # DAOcreator - Subgraph
62 |
63 | DAOs deployed with the DAOcreator are not able to be viewed in Alchemy due to the subgraph only supporting static contract addresses. We've worked towards solving this.
64 |
65 | ### Present
66 |
67 | - [PR adding "**Data Source Template Support**" to the subgraph](https://github.com/daostack/subgraph/pull/215) is awaiting final approval
68 | - [PR adding an "**On-Chain DAO-Indexing** Source of Truth" to Arc](https://github.com/daostack/arc/pull/640) is on stand-by
69 | - [A solution that avoids DAOstack having to maintain a monolithic subgraph](https://github.com/daostack/subgraph/issues/270) is being explored.
70 |
71 | ### Future
72 |
73 | - Since a solution for automatically indexing newly deployed DAOs has not been reached, we will smoothen the UX for new DAOs to request that their contract addresses be added to DAOstack's subgraph manually. We can add this to the final page of the DAOcreator
74 | - A solution where dOrg stands up new caching servers for DAOs is a possibility
75 | - Continue to hold conversations with the tech team until a clear path forward is found
76 |
77 | # DAOcomponents
78 |
79 | DAOcomponents aims to create an easy to use React Component Library that wraps the DAOstack/client library. The hope is to be able to turn any app into a DAO enabled dApp by adding ~2 components.
80 |
81 | ### Present
82 |
83 | - Lots of continued work has taken place including...
84 | - **all major DAO primitives** have been added
85 | - component list **sorting** and **filtering** support
86 | - a blocking architectural flaw was [fixed](https://github.com/dOrgTech/DAOcomponents/commit/2a10b7f913f7760bd8bb213c0a6ddd0babe49eaf)
87 | - additional environment **debugging tools** for local development
88 | - PRs and issues have been opened against DAOstack's Client library, as a few breaking changes and inconsistencies were found
89 | - PRs: [#190](https://github.com/daostack/client/pull/190), [#210](https://github.com/daostack/client/pull/210), [#211](https://github.com/daostack/client/pull/211), [#212](https://github.com/daostack/client/pull/212), [#228](https://github.com/daostack/client/pull/228), [#235](https://github.com/daostack/client/pull/235), [#246](https://github.com/daostack/client/pull/246)
90 | - Issues: [#234](https://github.com/daostack/client/issues/234), [#229](https://github.com/daostack/client/issues/229), [#227](https://github.com/daostack/client/issues/227), [#214](https://github.com/daostack/client/issues/214), [#213](https://github.com/daostack/client/issues/213), [#196](https://github.com/daostack/client/issues/196)
91 | - [An alpha version was published to NPM](https://www.npmjs.com/package/@dorgtech/daocomponents)
92 | - Shiv was on-boarded and...
93 | - helped with the continued development of the project
94 | - integrated DAOcomponents into **DAOexplorer**
95 | - provided valuable feedback
96 | - helped spec out future work items
97 |
98 | ### Future
99 |
100 | - Continue to move towards a solid beta release
101 | - Support Shiv in DAOexplorer development
102 | - Create small sample applications
103 |
104 | # DAOregistry
105 |
106 | The DAOregistry is a whitelist of DAOs to be curated by the Genesis DAO. In DAOstack's current [implementation](https://github.com/daostack/arc-hive/blob/master/contracts/DAORegistry.sol), the Genesis Avatar would own the registry contract. We implemented a scheme that interfaces with this registry using a generic action call.
107 |
108 | ### Present
109 |
110 | - **RegistryScheme tests** added
111 | - [PR awaiting final approval](https://github.com/daostack/arc-hive/pull/9)
112 |
113 | ### Future
114 |
115 | - Generic "RegistryScheme" Specification & Prototype
116 | - This scheme will allow a DAO to interact with any registry that implements the "ISerializableRegistry" interface
117 | - We plan to use this for our various registry DAO projects going forward: Token Registry, Identity Registry, DAO Registry, etc
118 |
119 | # Ecosystem
120 |
121 | ### DAOify Hackathon
122 |
123 | On-boarded new developers to the community and created reusable presentations about DAOstack.
124 |
125 | - [DAOstack Tech Stack](https://docs.google.com/presentation/d/1x4bWuRRz9T0yqS-JeGX0SMeKiiK-g56Z7rbJeOYiDk4/)
126 | - [DAOstack Ecosystem](https://docs.google.com/presentation/d/1rW7n8Cori9hN-rbJhge2onXdbfS_w9sAF-FGsFk61KI)
127 | - Winning Projects:
128 | - [Predictor App](https://github.com/electrone901/predictor-app)
129 | - [Blockathon](https://alchemy.daostack.io/dao/0x294f999356ed03347c7a23bcbcf8d33fa41dc830/proposal/0xf673ccb4e1d2479d50797cf3850265ca0c50e93843239a9ef0353b14d7c6a59b) proposal
130 | - [WeatherCon](https://alchemy.daostack.io/dao/0x294f999356ed03347c7a23bcbcf8d33fa41dc830/proposal/0x84ccf3a53b112ebfe236bd1a3e2db030d23c16666d02cda0bd48648a99cce742) proposal
131 |
132 | ### Scheme Registrar Tutorial
133 |
134 | [Helped Ezra author a "How To" article on the Scheme Registrar.](https://daotalk.org/t/how-to-use-the-scheme-registrar-in-alchemy/669) We created a step by step guide for updating Genesis Protocol parameters using Etherscan and Alchemy.
135 |
136 | ### DAOstack R&D Resource List
137 |
138 | [Authored this overview](https://daotalk.org/t/resource-list-dao-r-d/572) that can be used to help new open-source developers get started.
139 |
140 | ### On-boarded 4 New Developers
141 |
142 | dOrg has on-boarded 4 new developers to help with ongoing projects, and in doing so they've been on-boarded into the DAOstack ecosystem.
143 |
144 | - [Thomas Spofford](https://github.com/tspoff)
145 | - [Seth Febius](https://github.com/sethfork)
146 | - [Jeremy Luso](https://github.com/jvluso)
147 | - [Luis Dominguez](https://github.com/luis-sh)
148 |
149 | # Self-Sustainability
150 |
151 | ## Gnosis: Bonding Curves for DAOs
152 |
153 | Bonding curve support for DAOs to allow continuous funding.
154 |
155 | ### Present
156 |
157 | - Started May 20th
158 | - Contracts for schemes and curve [prototyped](https://github.com/dOrgTech/BC-DAO/tree/master/contracts)
159 | - Delivered [initial spec](https://github.com/dOrgTech/BC-DAO/) with overview of economic model and technical architecture
160 | - Delivered [research survey](https://github.com/dOrgTech/BC-DAO/blob/master/research.md) of existing bonding curve projects
161 |
162 | ### Future
163 |
164 | - Finalize economic model
165 | - Fully implement and audit all contracts
166 |
167 | ## GoodDollar: Identity DAO
168 |
169 | DAO-curated registry of human identities to be integrated with the GoodDollar app.
170 |
171 | ### Present
172 |
173 | - Started June 17
174 | - [Initial technical specification and product overview / UX flow drafted](https://drive.google.com/file/d/1NWTYfKECUuUD4yw3OMGJbKnL-aYmWo9y/view)
175 | - Scheme and registry contracts prototyped
176 |
177 | ### Future
178 |
179 | - Complete spec & mock-ups
180 | - Implement all contracts and U.I. components
181 | - Build javascript Web3 plug-in for easy application integration
--------------------------------------------------------------------------------