1Hive / dandelion-template

An Aragon template featuring Moloch-style ragequit functionality
MIT License
12 stars 17 forks source link

Dandelion Template

An organization template intended to enable organizations to form and dissolve quickly.

🚨 Security review status: Contracts audited

Overview

1Hive's Dandelion Organization template is intended to help facilitate collaboration by providing an organization structure that makes it easy for contributors easily part ways when disagreements occur. By guaranteeing that participants can exit if they disagree with the decisions other members are making, dandelion organizations are more easily able to attract capital investment.

The dandelion organization template consists of the Agent (optional), Finance, and Token Manager apps maintained by Aragon One. As well as the following applications developed and maintained by 1Hive:

Permissions

App Permission Grantee Manager ACL Oracle
Kernel APP_MANAGER Dandelion Voting Dandelion Voting None
ACL CREATE_PERMISSIONS Dandelion Voting Dandelion Voting None
EVMScriptRegistry REGISTRY_MANAGER Dandelion Voting Dandelion Voting None
EVMScriptRegistry REGISTRY_ADD_EXECUTOR Dandelion Voting Dandelion Voting None
Dandelion Voting CREATE_VOTES Time Lock Dandelion Voting None
Dandelion Voting MODIFY_QUORUM Dandelion Voting Dandelion Voting None
Dandelion Voting MODIFY_SUPPORT Dandelion Voting Dandelion Voting None
Dandelion Voting MODIFY_BUFFER Dandelion Voting Dandelion Voting None
Dandelion Voting MODIFY_EXECUTION_DELAY Dandelion Voting Dandelion Voting None
Agent or Vault TRANSFER Finance and Redemptions Dandelion Voting None
Finance CREATE_PAYMENTS Dandelion Voting Dandelion Voting None
Finance EXECUTE_PAYMENTS Dandelion Voting Dandelion Voting None
Finance MANAGE_PAYMENTS Dandelion Voting Dandelion Voting None
Token Manager MINT Token Request Dandelion Voting None
Token Manager BURN Redemptions Dandelion Voting None
Redemptions ADD_TOKEN Dandelion Voting Dandelion Voting None
Redemptions REMOVE_TOKEN Dandelion Voting Dandelion Voting None
Redemptions REDEEM ANY ENTITY Dandelion Voting Dandelion Voting
Token Request SET_TOKEN_MANAGER Dandelion Voting Dandelion Voting None
Token Request SET_VAULT Dandelion Voting Dandelion Voting None
Token Request MODIFY_TOKENS Dandelion Voting Dandelion Voting None
Token Request FINALISE_TOKEN_REQUEST Dandelion Voting Dandelion Voting None
Time Lock CHANGE_DURATION Dandelion Voting Dandelion Voting None
Time Lock CHANGE_AMOUNT Dandelion Voting Dandelion Voting None
Time Lock CHANGE_SPAM_PENALTY Dandelion Voting Dandelion Voting None
Time Lock LOCK_TOKENS_ROLE ANY ENTITY Dandelion Voting Token Oracle
Token Oracle SET_TOKEN Dandelion Voting Dandelion Voting None
Token Oracle SET_MIN_BALANCE Dandelion Voting Dandelion Voting None

Additional permissions if the Agent app is installed

App Permission Grantee Manager
Agent RUN_SCRIPT Dandelion Voting Dandelion Voting
Agent EXECUTE Dandelion Voting Dandelion Voting

Testing

| Note that you will need to have all dandelion apps published to the devchain before running tests.

Contributing

We welcome community contributions!

Please check out our open Issues to get started.

If you discover something that could potentially impact security, please notify us immediately. The quickest way to reach us is via the #dev channel in our team Keybase chat. Just say hi and that you discovered a potential security vulnerability and we'll DM you to discuss details.