The original Gnosis multisig wallet, updated to work on Optimistic Ethereum. The repository for the EVM-only version of this project can be found here.
🚨🚧 WARNING: This project is a work in progress. It is not yet working on the OVM. 🚧🚨
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.
NOTE: We recommend installing volta for managing versions of node and npm. This project is tested
with node v14.15.5
, and will automatically use said version if your system has volta installed.
git clone https://github.com/ScopeLift/ovm-og-multisigwallet.git
cd ovm-og-multisigwallet
# Install contract dev dependencies
npm install
# Run contract tests
npm test
# Install frontend dev dependencies
cd dapp
npm install
# Run frontend tests
npm test
truffle migrate <account1,account2,...,accountN> <requiredConfirmations>
truffle migrate <account1,account2,...,accountN> <requiredConfirmations> <dailyLimit>
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.