Skip to content
Reference implementation for aragonOS: a Solidity framework for building complex dApps and protocols
Branch: dev
Clone or download
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
contracts Organize mocks and test files (#517) May 2, 2019
migrations Remove migrations and revamp scripts (#413) Sep 3, 2018
scripts chore: allow to skip deploying Kernel and ACL bases in deploy-daofact… Apr 15, 2019
test cosmetic: re-organize some library tests (#519) May 3, 2019
.gitattributes Moving gitattributes file Feb 17, 2018
.gitignore Improve deployment to ease verification and documentation (#439) Oct 19, 2018
.solcover.js feat: Add SafeERC20 (#469) Mar 8, 2019
.soliumignore Update to solc 0.4.24 (#383) Aug 26, 2018
.soliumrc.json
.travis.yml Add test task to Travis CI (#354) Jul 15, 2018
CONTRIBUTING.md Create CONTRIBUTING.md Mar 8, 2019
LICENSE chore: update license text (#467) Dec 13, 2018
MIGRATION.md chore: add migration document (#465) Nov 29, 2018
package.json 4.2.0 Apr 15, 2019
readme.md chore: update readme.md Mar 8, 2019
truffle-config.js test: Fix tests for new ganache-cli release (#464) Nov 23, 2018

readme.md

aragonOS Travis branch Coveralls branch npm

This repo contains Aragon's reference implementation of aragonOS.

🚨 Security review status: bug bounty

aragonOS 4 has undergone two independent professional security reviews, and the issues raised have been resolved. However there is a bug bounty program for rewarding hackers who find security vulnerabilities. There is a bounty pool of $250,000 USD, you can find more information here.

👋 Get started contributing with a good first issue.

Don't be shy to contribute even the smallest tweak. Everyone will be especially nice and helpful to beginners to help you get started!

Documentation

Visit the Aragon Developer Portal for in-depth documentation on the architecture and different parts of the system.

Developing aragonOS locally

npm install
npm test

# Lint needs to pass as well
npm run lint

Deploying

APM

OWNER=[APM owner address] ENS=[ENS registry address] npx truffle exec --network [network] scripts/deploy-apm.js
  • ENS: If no ENS registry address is provided, it will deploy a dummy ENS instance to the network. If the ENS registry is provided, the name aragonpm.eth must be owned by the deployer account.
  • OWNER: The account that will be the initial owner of the APM registry

Adding aragonOS as a dependency to your Aragon app

npm i --save-dev @aragon/os

Check the Aragon Developer Portal for detailed documentation and tutorials on how to use aragonOS to build an Aragon app.

Contributing

For more details about contributing to aragonOS, please check the contributing guide.

You can’t perform that action at this time.