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.
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
.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 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 Workaround for Solidity padding data in the low-level call function Dec 16, 2017

Ethereum Multisignature Wallet

Join the chat at

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.


  • 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


git clone
cd MultiSigWallet
npm install


Run contract tests:

npm test

Run interface tests:

npm run test-dapp


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


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.


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

Deployed instances with significant funds


GPL v3