Closed willjgriff closed 3 years ago
Overall this seems reasonable, I think it covers the edge cases of the transition. A few comments:
I think we should create an AraGraph of the permissions in the current dao and in the new dao required at various stages.
- 100 honey feels a bit low, would likely want there to be a bit more in the pool for the test
What do you suggest?
- If we disable conviction voting when we create the new organization, we combine steps 2 and 4.
You're suggesting deprecating the old DAO before any precedence campaign and finalising the new one? In which case why not just upgrade directly to the new one and save the hassle of migrating further down the road? Also there will be a 2 week period where the old DAO's conviction voting is disabled but the new DAO has no HNY.
- I think we should aim to implement the new dynamic issuance policy rather than re-enable the current issuance policy on the new DAO. If we are not ready to do that at the point we want to transition, we can operate without issuance for some time.
👍
Made an issue for writing a YAML and UML diagram of permissions: https://github.com/1Hive/honey-template/issues/3
Updated deployment process migrating directly to the new DAO.
I've started investigating how we could create the new 1Hive DAO without Issuance and with an uninitialised TokenManager, that we could fund with say 100 HNY from the main DAO and do our own precedence campaign. It would use a high maxRatio (say 100%) for ConvictionVoting making it easier to claim more HNY since the common pool's value is significantly less than the main 1Hive DAO. After the precedence campaign, we could then create a few votes to disable the old 1Hive DAO and make the new 1Hive DAO the main 1Hive DAO. Celeste can be governed by the Celeste Swarm DAO initially, then control can be transferred to the new 1Hive DAO once we install Issuance and transfer the token controller to it.
After doing some investigation, after the new 1Hive DAO is installed and the precedence campaign is over, the following votes should disable the old 1Hive DAO and make the new 1Hive DAO the new one:
init()
function on the TokenManager to allow us to install it without initialising it and prevent anyone else from initialising it until we have made it the Token Controller)