Keyboard shortcuts

Press or to navigate between chapters

Press ? to show this help

Press Esc to hide this help

MultisigComponent

Multisig Component

Component that implements a multi-signature mechanism to enhance the security and governance of smart contract transactions. It requires multiple registered signers to collectively approve and execute transactions, ensuring that no single signer can perform critical actions unilaterally.

By default, this component is self-administered, meaning modifications to signers or quorum must be performed by the contract itself through the multisig approval process. Only registered signers can submit, confirm, revoke, or execute transactions. A common use case is to secure important operations by requiring multiple approvals, such as in fund management or protocol governance.

Fully qualified path: openzeppelin_governance::multisig::multisig::MultisigComponent

Modules

Free functions

Structs

Storage
SignerAddedEmitted when a new signer is added.
SignerRemovedEmitted when a signer is removed.
QuorumUpdatedEmitted when the quorum value is updated.
TransactionSubmittedEmitted when a new transaction is submitted by a signer .
TransactionConfirmedEmitted when a transaction is confirmed by a signer .
ConfirmationRevokedEmitted when a signer revokes his confirmation.
TransactionExecutedEmitted when a transaction is executed.
CallSaltEmitted when a new transaction is submitted with non-zero salt.
ComponentState

Enums

Event

Traits