Dao Framework build on top of Apocryph.
Wetonomy gives you primitives to set up your organization workflow in the blockchain. It is build usingC# and the Actor Model
For now, it runs with Apocryph TestBed until the Apocryph network is finalized.
- Install Azure Functions Core Tools v3
- Install .NET Core SDK 3.1
- Install Docker
Execute git clone --recurse-submodules -j8 https://github.com/comrade-coop/wetonomy.git
to clone the repo along with submodules
Once you've done that, you can run the Wetonomy.FunctionApp which bootstraps the organization.
We can divide the organization architecture in 3 modules
- Governance
- Token Flow
- Work Management
Governance module contains Members, Groups and Voting
-
Member is an agent that represent users in the organization. Being a member you get the permissions to vote, track work, create new decisions in the voting etc.
-
Group is an agent that gathers together Members so that they have common permissions. This is implemented via message forwarding
-
Voting is the central governance mechanism. It can perform any kind of action as long as this is defined in the organization genesis, if you don't give the voting permissions it cannot operate.
These are the dynamics of the organizations. For example when you track work a reward token is minted, when investor makes investment he receives debt token, when salary is paid tokens are transferred etc. The main idea is everything to be automated and once created the organization works from itself. The core components here are TokenManager and TokenActionAgent
- TokenManager is responsible for minting, transferring, burning and keeping track of tokens.
- TokenActionAgent is responsible for custom defined actions. You can assign to it different Triggers for example when member tracks work TokenActionAgent can mint tokens for reward.
This module is responsible for work tracking. It could be tracking hours, predefined fix hours(monthly salary) or bounties for example. The main idea is the reward for work to be tokens and that is how Work Management is connected to system dynamics.