Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/sim31/ordao
Toolset for DAOs using non-transferable reputation token (Respect)
https://github.com/sim31/ordao
Last synced: about 2 months ago
JSON representation
Toolset for DAOs using non-transferable reputation token (Respect)
- Host: GitHub
- URL: https://github.com/sim31/ordao
- Owner: sim31
- License: gpl-3.0
- Created: 2024-11-08T14:15:24.000Z (2 months ago)
- Default Branch: main
- Last Pushed: 2024-11-16T04:03:25.000Z (about 2 months ago)
- Last Synced: 2024-11-16T04:19:54.709Z (about 2 months ago)
- Language: TypeScript
- Size: 6.02 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# ORDAO
ORDAO (Optimistic Respect-based DAO) is a toolset for type of DAOs which use non-transferrable reputation token (Respect). Core of ORDAO is [Optimisti Respect-based executive contract (OREC)](./docs/OREC.md), which enables DAOs to execute actions onchain in a democratic way while avoiding [voter-apathy problem](./docs/OREC.md#motivation). Broadly speaking ORDAO is OREC smart contract plus necessary tooling around it (off-chain services, libraries and frontend apps).
More specifically these are currently the main components of ORDAO:
* [Contracts](./contracts/)
* OREC ([specification](./docs/OREC.md) and [implementation](./contracts/orec/));
* [Respect1155](./contracts/respect1155/) - Respect token contract based on ERC-1155 standard;
* [Services](./services/)
* [ornode](./services/ornode/) - API service for storing OREC proposals and Respect token metadata;
* [Libraries for interfacing with OREC](./libs/)
* [orclient](./libs/orclient/) - A library for Ordao apps / frontends, that abstracts all the communication with the backend and blockchain;
* [ortypes](./libs/ortypes) - Typescript types and helper utilities for Ordaos. Defines interfaces between orclient - ornode - contracts.
* [Apps](./apps/)
* [gui](./apps/gui) - ORDAO frontend (currently only breakout-result submission frontend for fractals is implemented);
* [console](./apps/console/) - documentation plus console interface for orclient (allows you to interface with ORDAO through browser console).```mermaid
---
title: Dependency graph
---
flowchart TD
apps/gui --> libs/orclient
apps/console --> libs/orclient
apps/gui --> libs/ortypes
apps/console --> libs/ortypes
libs/orclient --> libs/ortypes
services/ornode --> libs/ortypes
libs/ortypes --> contracts/respect1155
libs/ortypes --> contracts/orec
```## Relationship to Optimism Fractal
ORDAO came about as an upgrade to Optimism Fractal. [Here](./docs/OF_ORDAO_UPGRADE.md) you can find comparison with older Optimism Fractal software and proposed upgrade path.