Skip to content

Instantly share code, notes, and snippets.

@k2-hectagon
Created September 8, 2022 05:32
Show Gist options
  • Save k2-hectagon/554d3751ffd8c6e39e3198ce8f760204 to your computer and use it in GitHub Desktop.
Save k2-hectagon/554d3751ffd8c6e39e3198ce8f760204 to your computer and use it in GitHub Desktop.

How Hectagon Governance Flow works?

graph TD
 Suggestion[Community create a Suggestion]:::_start --> IsPopular{Is popular within 30 days on Discord?}
 ModCreateCampaign[Mod create a Campaign]:::_start -->OpenCommentCampaign[Campaign: Open for Comment]
 IsPopular:::_decision --> |Yes|ClosedSuggestion[Suggestion: Closed and cannot comment]
 ClosedSuggestion --> |Mod draft a Campaign|OpenCommentCampaign
 ClosedSuggestion --> |Mod draft a Proposal|OpenCommentProposal
 ModCreateProposal[Mod create a Proposal]:::_start --> OpenCommentProposal[Proposal: Open for Comment]
 OpenCommentCampaign --> |Community comment in 1-3 days then Mod consolidate content|ReadyToVoteCampaign[Campaign: Ready to Vote]
 ReadyToVoteCampaign --> |Campaign Team vote in 1-3 days|IsCampaignApprovedByTeam{campaign.hectagon.eth_Snapshot_Is Approved?}
 IsCampaignApprovedByTeam:::_decision --> |Yes|StartedCampaign[Campaign: InProgress]
 StartedCampaign --> Running[Related Party run Campaign or Proposal]
 IsCampaignApprovedByTeam --> |No|Rejected[Campaign, Proposal: Rejected]:::_closed
 OpenCommentProposal --> |Community comment in 1-7 days then Mod consolidate content|ReadyToVoteProposal[Proposal: Ready to Vote]
 ReadyToVoteProposal --> |Community vote in 1-7 days|IsProposalApprovedByCommunity{hectagon.eth_Is Approved?}
 IsProposalApprovedByCommunity:::_decision --> |Yes|StartedProposal[Proposal: InProgress]
 StartedProposal --> Running --> |Running out of time|Closed[Campaign, Proposal: Closed]:::_closed
 IsProposalApprovedByCommunity --> |No|Rejected

 IsPopular -.-> |No|DiscussedOnlySuggestion[This suggestion can never be a Campaign or Proposal]:::_closed
 classDef _closed fill:#333, stroke:#ddd, color:#fff
 classDef _start fill:#BEFF33, stroke:#BEFF33
 classDef _decision fill:#fff,stroke:#FF5233



Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment