User types
The governance system consists of four main user roles, each with specific rights and responsibilities.
Viewer
Description:
Viewers can access governance information without registration or authentication.
Rights:
- View active and past proposals.
- Observe voting results and proposal outcomes.
- Explore governance structure and system documentation.
Restrictions:
- Cannot vote or create proposals.
- No influence on governance decisions.
Citizen
Description:
Citizens are registered users who meet system requirements verified by the can_register
function (e.g., CHR token
balance). Upon registration, a governance account and an FT4 account are created automatically.
Rights:
- Create and submit proposals.
- Vote on proposals if eligible.
- Participate in governance discussions.
Restrictions:
- Must wait for cooldown periods between proposal submissions.
- Must meet registration criteria.
- Cannot approve or veto proposals unless assigned as a counselor or admin.
Counselor (moderator)
Description:
Counselors are citizens promoted by an admin or a proposal command (e.g., make_counselor
). They act as moderators and
validators.
Rights:
- All citizen privileges plus:
- Approve proposals during validation.
- Veto proposals within the designated veto period.
- Participate in higher-level governance decisions.
Restrictions:
- Must adhere to a cooldown period for veto actions.
- Cannot override system configurations or execute commands without admin approval.
Admin
Description:
Admins are the highest authority in the governance system, typically developers or owners of the governance dapp.
Rights:
- Full control over governance settings, including:
- Configuring voting rules and cooldowns.
- Managing proposal creation and validation parameters.
- Approving or vetoing proposals directly.
- Forcing the conclusion of voting or veto periods.
- Executing commands from approved proposals.
- Assigning or revoking counselor roles.
Restrictions:
- No technical limitations, but actions should align with governance principles to maintain trust.