Skip to content

This repository contains multisig wallet implementation.

License

Notifications You must be signed in to change notification settings

cloudwalk/brlc-multisig

Repository files navigation

Multisignature Wallet

License: MIT example branch parameter example branch parameter

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.

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 4

  •  
  •  
  •  
  •