Git Product home page Git Product logo

dao-help's Introduction

dao-help: estimated setup 1.5 hours.

Intro to Collab19: NodeRed based DAO Ops bot system

Spin up your own Aragon DAO system inside of telegram using Abridged account contracts and an Aragon DAO framework! See the Research Collective Bot here as an example of what to anticipate: https://t.me/ResearchCollectiveBot

The Collab19 DAO template uses Node-Red, an open source visual development environment.

Web3 components include Aragon OS for the decentralized organization and the Abridged SDK for the Ethereum account and transactions. See the docs here and find an interface for the SDK here

What am I doing here again?

You are creating an instance of this bot.

Orientation Video

Technical support group.

Pre-requisites (30 mins)

  1. Make sure you are running a supported version of node.js.

  2. Use this link to create a decentralized organization with Aragon. Use the "Company Template".

  3. You will need an Airtable account to manage the DAO userbase, and you will need to create a bot in Telegram.

  4. An AWS account is necessary to encrypt user private keys.

Step 1: Download Node-Red (5 mins)

We recommend you run an instance locally first.

For Mac:

sudo npm install -g --unsafe-perm node-red

For Windows:

npm install -g --unsafe-perm node-red

Installing with AWS: https://www.youtube.com/watch?v=ZcubOa9xESA

Step 2: Download or Clone repo (2 mins)

git clone https://github.com/abridged/dao-help.git

cd <cloned repo root folder path>

npm install

Start node red using command below

node-red  --userDir <cloned repo root folder path>

Once running, go to: http://localhost:1880

Step 3: Configure and Cusomize (30 min - 1 hr)

See the Config tutorial videos below!

API Key Explanations and Links Read more about the different API keys needed here.

  • Airtable API and App ID- this is your database and user management system.
  • Telegram Bot API - creating your own telegram bot is extremely easy, just find @BotFather and press start.
  • DAO Configuration - you need the DAO URL, voting app contract, vault/agent contract, finance app contract, DAO token contract, and the PK of the token premined address.
  • AWS IAM - create a key to administer the KMS system
  • AWS KMS - this is how we store the private key for users' Ethereum accounts
  • Wyre Account ID - if you want to onboard using Wyre, make an account!

API Key Config Tutorial Videos Watch the following videos to most quickly get you up to speed!

Collab19 Template Overview (2.5 min)

Airtable Config tutorial (1 min)

Telegram Config tutorial (30 s)

DAO Config tutorial (3 min)

AWS Config Tutorial (3 min)

Changing Copy in Node-Red (1 min)

Once complete, you will have a functioning DAObot, exactly the same as the Collab19 template. You are free to change and update new flows to this repo or to other repos as a way for more people to access different types of DAOs and DAO templates in Node-Red.

Step 4: Stopping and Starting Node-Red

To stop node-red press ctr+c

To start node-red again

node-red  --userDir <cloned repo root folder path>

dao-help's People

Contributors

alokt avatar jierdin avatar okduncan avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.