https://github.com/ringecosystem/ringdao
https://github.com/ringecosystem/ringdao
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/ringecosystem/ringdao
- Owner: ringecosystem
- Created: 2024-08-07T02:40:21.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-11-18T07:25:22.000Z (6 months ago)
- Last Synced: 2025-02-01T10:26:40.697Z (4 months ago)
- Language: Solidity
- Size: 148 KB
- Stars: 0
- Watchers: 5
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#
RingDAO
## Koi
```
Delegation Wall: 0x0980Bf75a38e8367B479c363432d1E91C6414727
TokenVoting Plugin Setup: 0x73b3B8d450a3155feD62A74622b6E9139874CD1d
TokenVoting Plugin Repo: 0x4c0729D8eB9B36F2040B8D0aE1F51B15B0D7BdF0
Ring DAO: 0x005493b5658e6201F06FE2adF492610635505F4C
Installed Plugins:
- 0x1756B204a72e1B879D9C63b47f31640a57b8c727
```## Crab
```
Delegation Wall: 0x7479798bD9A2972afB4Da5FF9f88bd18Daf546a1
Delegation Announcer: 0x05FFdA9C7FD9E30e49e420b0AA6c1772f94e83A7
TokenVoting Plugin Setup: 0x879BD4Ca5158cE3b1Fc419D4e7789503923F3d76
TokenVoting Plugin Repo: 0x5eB66e31b5Bf40D074aB149643E69ca3fee4Fb7A
CrabDAO: 0x663fC3000f0101BF16FDc9F73F02DA6Efa8c5875
Installed Plugins:
- 0xFF335B8aF2B601d09A499199705Ed3E7bdADa66E
```## Token Voting plugin
This plugin is an adapted version of Aragon's [Token Voting plugin](https://github.com/aragon/osx/tree/v1.3.0/packages/contracts/src/plugins/governance/majority-voting/token).
Only community members(who owns enough tokens or has enough voting power from being a delegatee) can create proposals.
Proposals can only be executed when the support threshold and minimum participation have been reached after a minimum period of time.
The governance settings need to be defined when the plugin is installed but the DAO can update them at any time.
### Permissions
- Only community members can create proposals on the plugin
- The plugin can execute actions on the DAO
- The DAO can update the plugin settings
- The DAO can upgrade the plugin## DO's and DONT's
- Never grant `ROOT_PERMISSION` unless you are just trying things out
- Never uninstall all plugins, as this would brick your DAO
- Ensure that there is at least always one plugin with `EXECUTE_PERMISSION` on the DAO
- Ensure that the DAO is ROOT on itself
- Use the `_gap[]` variable for upgradeable plugins, as a way to reserve storage slots for future plugin implementations
- Decrement the `_gap` number for every new variable (slot) you add in the future