Skip to content

feature(gov-multisig): implement M-of-N execution authorization - #769

Merged
EDOHWARES merged 1 commit into
SoroLabs:mainfrom
dumbdevss:feature/issue-71-gov-multisig
Aug 1, 2026
Merged

feature(gov-multisig): implement M-of-N execution authorization#769
EDOHWARES merged 1 commit into
SoroLabs:mainfrom
dumbdevss:feature/issue-71-gov-multisig

Conversation

@dumbdevss

@dumbdevss dumbdevss commented Jul 30, 2026

Copy link
Copy Markdown
Contributor

Governance proposal execution previously relied on a single admin, creating a single point of failure. Add initialize_with_admins to configure a distinct execution admin set and threshold, and gate execute_proposal behind require_execution_approvals, which requires each of at least threshold distinct configured admins to authorize the call. The legacy initialize() keeps a 1-of-1 policy for backwards compatibility.

Replaces the removed emergency_guard dependency with soroban_sdk's native require_auth-based approval flow.

closes #639

Governance proposal execution previously relied on a single admin,
creating a single point of failure. Add initialize_with_admins to
configure a distinct execution admin set and threshold, and gate
execute_proposal behind require_execution_approvals, which requires
each of at least `threshold` distinct configured admins to authorize
the call. The legacy initialize() keeps a 1-of-1 policy for backwards
compatibility.

Replaces the removed emergency_guard dependency with soroban_sdk's
native require_auth-based approval flow.
@EDOHWARES

Copy link
Copy Markdown
Collaborator

Nice implementation, LGTM!

@EDOHWARES
EDOHWARES merged commit b89a450 into SoroLabs:main Aug 1, 2026
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

Successfully merging this pull request may close these issues.

[Contract] Implement Batch Transfer Contract Max Recipient Array Limit Validation

2 participants