Allows multiple parties to agree on transactions before execution.
Switch branches/tags
Nothing to show
Clone or download
Pull request Compare This branch is 59 commits behind gnosis:master.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.travis Added travis-ci configuration Aug 18, 2017
contracts Workaround for Solidity padding data in the low-level call function Dec 16, 2017
dapp Use UStation instead of ethgasstation Jun 5, 2018
migrations another typo Sep 7, 2017
test
.eslintrc.js initial truffle tests Sep 5, 2017
.gitattributes Create .gitattributes Apr 1, 2018
.gitignore Terms and Policies docs (gnosis#149) May 24, 2018
.travis.yml reduce push packages for s3 Apr 30, 2018
README.md Link to releases in Readme Mar 20, 2018
apt-packages added apt-packages Aug 16, 2017
package-lock.json 1.3.5 May 29, 2018
package.json 1.3.5 May 29, 2018
truffle.js Truffle project without tests moved from pyethereum Jul 20, 2017
truffle_test_runner.sh Workaround for Solidity padding data in the low-level call function Dec 16, 2017

README.md

Ethereum Multisignature Wallet

Join the chat at https://gitter.im/gnosis/MultiSigWallet

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. A web user interface can be found here.

Features

  • Can hold Ether and all kind of tokens with multisig support
  • Easy to use offline signing (cold wallet) support
  • Integration with web3 wallets (Metamask, Mist, Parity, etc)
  • Transaction data and log decoding, makes transactions more readable
  • Interacting with any contracts with UI support
  • Hardware wallet support (Ledger Wallet)
  • Optional email notifications when an event is triggered or you are required to sign a transaction

Being used by

Install

git clone https://github.com/gnosis/MultiSigWallet.git
cd MultiSigWallet
npm install

Test

Run contract tests:

npm test

Run interface tests:

npm run test-dapp

Deploy

Deploy multisig wallet:

truffle migrate <account1,account2,...,accountN> <requiredConfirmations>

Deploy multisig wallet with daily limit:

truffle migrate <account1,account2,...,accountN> <requiredConfirmations> <dailyLimit>

Interface Releases

You can find binaries for OSX, Windows and Linux here

Limitations

This implementation does not allow the creation of smart contracts via multisignature transactions. Transactions to address 0 cannot be done. Any other transaction can be done.

Security

All contracts are WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Deployed instances with significant funds

License

GPL v3