Simple shared wallet contract enables you to store ERC20 tokens and Ethereum funds which can be accessed and managed by not only you (the contract owner) but also several other admin wallets. This reduces your risk exposure as you are not relying on the owner wallet only as this could possibly be a single point of failure. This is not an alternative to or a replacement of multi-sig wallets.
Other Use Cases
This contract could also be useful for smart contract developers if you want to protect your client's funds by managing tokens and Ethereum in a smart contract which can also be accessed by other admin wallets when you are unavailable.
- Store ERC20 compatible token and Ethereum in the contract.
- Admins can transfer the tokens held in the contract to any wallet.
- The owner can define the maximum value limit of token or Ethereum transfer per transaction.
- Admins can perform bulk transfer to save gas.
- Admins can pause the contract in case of emergency.
- Admins can assign other admins to perform token or Ethereum transfers.
- The owner can assign a trustee wallet which will be able to change the owner in case of emergency.
- etc
Install Truffle Tools
Clone the Repository
git clone https://github.com/CYBRToken/simple-shared-wallet
Install Packages
npm install
Start Local RPC Client
ganache-cli
Run Tests
truffle test
Run Coverage Tool
npm run coverage
Open the file ./coverage/index.html
to view report.
Generate Documentation
rm -r ./build
truffle compile
solidoc
Continue to Full Documentation
Who is Using This?