perezpaya / aragon-core

Smart contracts for running Aragon Core organizations

Home Page:https://aragon.one/core

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Aragon Core Build Status

🚨 Everything in this repo is highly experimental software.

It is not secure to use any of this code in production (mainnet) until proper security audits have been conducted. It can result in irreversible loss of funds.

πŸ¦‹ We are using CommitETH to reward open source contributions outside the Aragon Core team.

All issues tagged with bounty are eligible for a bounty on a succesfully merged Pull Request that solves the issue. Even if the bounty says 0 ETH, if it has the bounty label, it is higher than 0 ETH (until we automate it, we may take a bit to fund the bounties manually).

Open source is awesome, but it is also hard work that needs to be rewarded to ensure top quality work, and that everyone in the world gets a fair chance to do it.

πŸ‘‹ We are tagging tasks that are beginner friendly so you can get started contributing to Aragon Core.

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

Architecture

Refactor state

The master branch of this repo is the ongoing refactor to the new, more modular architecture. Even though it compiles, it is currently not possible to run a full DAO using this branch.

The version of the contracts that are ran in the latest release of the Aragon dApp lives in the monolith branch.

This refactor will be released with Aragon v0.4.

A vague representation of the state of the refactor can be found here:

Kernel

  • Vanilla ETH transactions
  • Presigned ETH transactions
  • ERC223 token receiver
  • Human Token approveAndCall receiver

Organs

  • Dispatcher organ
  • Meta organ
  • Token vault organ
  • Governance tokens organ
  • Applications organ

Apps

  • Bylaws (yet to be connected to Governance app)
  • Governance (adapt former VotingLib)
  • Capital (yet to be connected to MiniMe logic)
  • Roles
  • Accounting and transactions (multi-token)

Misc

  • Transition own Governance Token logic and use MiniMe
  • Vote delegation with MiniMe
  • Default bylaw installation for all apps and DAOs
  • Update DApp to new event names and sources
  • Update org factory to configure basic DAO

About

Smart contracts for running Aragon Core organizations

https://aragon.one/core

License:Other


Languages

Language:JavaScript 99.7%Language:Shell 0.3%