Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

AutomatedVoting.sol #1

Open
jcmonte opened this issue Aug 2, 2023 · 0 comments
Open

AutomatedVoting.sol #1

jcmonte opened this issue Aug 2, 2023 · 0 comments
Assignees

Comments

@jcmonte
Copy link
Member

jcmonte commented Aug 2, 2023

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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants