Skip to content

Template created to facilitate Collab19, an international relief fund using Ethereum

Notifications You must be signed in to change notification settings

ResearchCollective/dao-help

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

73 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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>

About

Template created to facilitate Collab19, an international relief fund using Ethereum

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 100.0%