This prject is a smart contract wallet that has the following functionalities
- The wallet has an owner that is assigned onece on contract deployment.
- The wallet can recieve funds with a recieve function.
- The contract can send money to other Externally-Owned Account (EOA) and other smart contracts.
- The contract puts a cap on hiw much eth users can transact with by the amount they sent to the smart contract.
- The contract has a voting system which allows only users who are granted voting rights to elect the new owner in case there needs to be a change or other factors come to be.
Instructions on how to run the contract locally, using Hardhat
Instructions on how to deploy the contract to zk SYNC layer 2 platform