The purpose of multi-signature wallets is to increase security by requiring multiple parties to agree on transactions before execution. Transactions can be executed only when confirmed by a predefined number of owners. The project provides two implementations:
- A standard non-upgradeable implementation (
MultiSigWallet.sol) - An upgradeable implementation (
MultiSigWalletUpgradeable.sol) using the UUPS pattern
Key features:
- Configurable number of required approvals
- Transaction expiration time
- Comprehensive security measures
Functional requirements are described in the documentation. Technical requirements are described in the NatSpec comments in the code.
Smart contracts are audited by MixBytes:
NOTE: There have been some changes in the contracts since the last audit, but they are not related to the main logic.
Read Documentation.
This project is released under the MIT License, see LICENSE.