A simple shared wallet smart contract built with Solidity and Hardhat.
- Owner-controlled wallet with allowance system
- Secure withdrawals with reentrancy protection
- Event logging for all transactions
- Comprehensive test suite
npm install
npx hardhat compilenpm test# Local deployment
npm run node
npm run deploy:localhost
# Hardhat network
npm run deployThe wallet allows an owner to:
- Receive ETH deposits
- Set allowances for other addresses
- Withdraw funds directly
- Allow others to withdraw within their allowance