The purpose of multisig 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.
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.
- Clone the repo.
- Create the
.env
file based on the.env.example
one:- Windows:
copy .env.example .env
- MacOS/Linux:
cp .env.example .env
- Update settings in the newly created
.env
file if needed (e.g. another solidity version, number of optimization runs, private keys (PK) for networks, network RPC URLs, etc.).
# Install all dependencies
npm install
# Compile all contracts
npx hardhat compile
# Run all tests
npx hardhat test
This project is released under the MIT License, see LICENSE.