Skip to content

governance-contract: admin roles and multi-sig admin actions #19

Description

@memplethee-lab

Labels: type:feature, priority:high, module:governance, security

Description
The README calls for "multi-signature admin" and "role assignments." Governance owns role management and gates sensitive protocol actions behind M-of-N approvals.

Direction

  • Implement role assignment/removal (Admin, Upgrader, TreasuryManager, Pauser) using shared auth (Implement shared auth, access-control roles, and pause guard #5).
  • Implement a multi-sig proposal flow: propose(action), approve(proposal_id), execute(proposal_id) requiring M-of-N admin approvals before execution.
  • Store threshold M and admin set N.

Acceptance Criteria

  • Roles can be granted/revoked only by admins.
  • A proposal executes only after reaching the approval threshold.
  • An approver cannot approve the same proposal twice.
  • Below-threshold execution attempts are rejected.
  • Tests cover propose/approve/execute, threshold, and duplicate-approval.

Metadata

Metadata

Labels

GrantFox OSSIssue tracked in GrantFox OSSMaybe RewardedIssue may be eligible for a GrantFox rewardOfficial Campaign | FWC26Campaign: Official Campaign | FWC26

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions