8000 GitHub - cloudwalk/brlc-multisig: This repository contains multisig wallet implementation.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

cloudwalk/brlc-multisig

Repository files navigation

Multi-signature Wallet

License: MIT example branch parameter example branch parameter

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

Documentation

Functional requirements are described in the documentation. Technical requirements are described in the NatSpec comments in the code.

Security audit

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.

Project Setup

  1. Clone the repo.
  2. Create the .env file based on the .env.example one:
    • Windows:
    copy .env.example .env
    • MacOS/Linux:
    cp .env.example .env
  3. 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.).

Build and test

# Install all dependencies
npm install

# Compile all contracts
npx hardhat compile

# Run all tests
npx hardhat test

Licensing

This project is released under the MIT License, see LICENSE.

About

This repository contains multisig wallet implementation.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6

0