Skip to content

Multi-sig admin for emergency & governance controls #216

Description

@DevMuhdishaq

Description
Critical admin actions (pause, migrate, param changes) currently rely on a single admin key. Add M-of-N multi-sig approval, complementing the existing governance_multisig_tests scaffolding.

Direction

  • Add a multi-sig config in governance_system/admin: set of signer addresses + threshold.
  • Sensitive actions create a pending proposal; signers call approve_action(action_id); execution requires ≥ threshold approvals.
  • Reuse nonce for replay protection and events for ProposalCreated/Approved/Executed.

Acceptance criteria

  • Action executes only after threshold approvals from distinct signers.
  • Below-threshold execution attempts reject.
  • Duplicate approval from the same signer counts once.
  • Non-signer approval rejects.
  • Tests cover 2-of-3 and 3-of-3 configurations.

Metadata

Metadata

Assignees

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