-
Notifications
You must be signed in to change notification settings - Fork 1
Description
AutomatedVoting.sol
Current Flows
Scheduled Elections - A vote would automatically be triggered at the end of an epoch.
An Elite Council member steps down - Elite Council members will gain access to a UI within Kwenta via their council address, where they can step down, burning their right to vote and triggering an election for a community member to replace them.
An Elite Council member is removed via the Elite Council - Elite Council members will gain access to a UI via their council address within Kwenta, enabling them to vote to remove an Elite Council member. If a majority ruling is reached amongst Elite Council members, the impacted Elite Council member will have their voting rights burned, triggering an election for a community member to replace them.
An Elite Council member is removed via a CKIP - Stakers will gain access to a UI within Kwenta where an election can be triggered at any time. If quorum amongst stakers is reached, all Elite Council members will have their ability to vote burnt, and a new election will be triggered for stakers to vote in a new council.
During a scheduled election, Elite Council members will continue to have the right to vote while the election takes place. In the event of an unscheduled election, the impacted Elite Council member will lose their ability to vote on DAO proceedings immediately, and they will not be able to vote during an election.
Elections will be surfaced inside the Kwenta UI, where anyone can submit an Ethereum address for nomination. Stakers will use their staked Kwenta to submit votes. The Ethereum addresses that receive the most support for the positions available (5 for a scheduled election, 1 for an unscheduled election, 5 for an unscheduled CKIP election) will be added to the Elite Council multi-sig, enabling them to vote on DAO proceedings.
If there are multiple overlapping elections, the UI will display individual unscheduled elections separately, while all ongoing elections will be wiped out and replaced in the event a scheduled election goes into effect.
Technical Requirements
- Election state lasts for two weeks
- Scheduled election every 6 months (26 weeks)
- Regardless of current epoch situation
- Ability to remove council member which triggers subsequent election
- Issue each council member an SBT NFT
- Burn this when council member is removed
- Two types of elections (scheduled and unscheduled)
- Unscheduled elections immediately remove council member
- Scheduled elections no actions until election is complete
- Scheduled election overwrites active election
- Upgradeable