Skip to content
Aragon Smartfund App
JavaScript Shell HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
app
contracts
migrations
scripts
test
uniswap
.editorconfig
.eslintignore
.eslintrc.json
.gitignore
.ipfsignore
.solcover.js
.soliumignore
.soliumrc.json
LICENSE
README.md
arapp.json
manifest.json
package-lock.json
package.json
truffle.js

README.md

Aragon Smart Fund DAO

This is a demo app presented at the Tallinn Blockchain Developers Meetup

What is it?

It is:

  • an app that can manage a "mutual fund", which controls inflow and outflow of ether and invest ether into different tokens according to the "investment strategy" written in a smart contract
  • integrated with voting module to allow fund owners to agree to the change of the investment strategy

How to try it?

Step 0

$ npm install

Step 1: Keep ethereum devchain running

$ npm run devchain

The devchain will be listening to the port 38401.

Step 2: Deploy some test tokens and a demo fund strategy factory

$ npx truffle migrate --network devchain
...
demoStrategyFactory configuration 0xC56a94cB177B297A9f4fe11781CE4E2eD1829f8B 0xf18107b80000000000000000000000005f4e510503d83bd1a5436bdae2923489da0be454000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000020000000000000000000000006e0745b6b18d0233708554049eeaab0cb81c4ab0000000000000000000000000019f12a7daa44a34cd0ff35055b0e2d4679d85210000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000003c0000000000000000000000000000000000000000000000000000000000000028
...

Take note of the logline extracted above, they are important later for setting up the fund.

Step 3: Deploy a DAO

Deploy an Aragon DAO with Smart Fund App installed using the template.

$ npm run aragon:run:ipfs:template
...
    Opening http://localhost:8400/#/0x68bbD37A9826286e0Aa684E24fAc2bAd2c883D9B to view your DAO
...

Take note of the DAO address.

Step 4: Configure the Smart Fund App

  • Make sure the browser metamask has custom connection setup at
  • Open the deployed DAO address
  • Go to "Smart Fund" app
    • In "Strategy proposal" panel, fill in the two variables you got from the step 2 in order
    • Click "Propose Strategy"
    • Click "Request Strategy Approval"
  • Go to "Voting" app to have a look of the vote you just created
  • Subscribe 0.01 ETH (Do not subsribe more than 1 ETH, there is not enough liquidity in the uniswap for test tokens!)
  • And redeem some units
  • That's it!

Having trouble or want to build similar apps?

Contact info@decentral.ee

You can’t perform that action at this time.