├── .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 | ![](../img/Alchemy-Voting-Config.png) 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 | 3 | 4 | favicon 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /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 |

62 | 63 |

64 | 65 | - [Sell](https://github.com/levelkdev/BC-DAPP/pull/29) flow 66 |

67 | 68 |

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 |

45 | 46 |

47 | 48 | - Generic Scheme interface added 49 | 50 |

51 | 52 |

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 | 3 | 4 | Asset 17 5 | Created with Sketch. 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /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 | ![](../img/allocation.png) 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 --------------------------------------------------------------------------------