Skip to content

Latest commit

 

History

History
47 lines (27 loc) · 1000 Bytes

File metadata and controls

47 lines (27 loc) · 1000 Bytes

MultiSig Wallet

A simple n-of-m Ethereum multisignature wallet.

🔧 Setup

git clone [REPO_URL]
cd multisig
npm install
npx hardhat test



🛠 Features
Propose transactions to transfer ETH

Approve transactions by multiple signers

Execute transaction once quorum (n) is met

Event logging for proposals, approvals, and execution

✅ Tests
Happy path: full transaction lifecycle

Permission edge cases: non-signer rejection, double approval

Execution fails if not enough approvals

🧠 Assumptions
Signers are fixed at deployment

ETH transfers only (no tokens or advanced call data)

No on-chain cancellation of proposals

🚫 Limitations
Approvals are not revocable

No signer management (adding/removing)

No gas optimization beyond basic best practices

![Tests](https://github.com/YOUR_USERNAME/YOUR_REPO_NAME/actions/workflows/ci.yml/badge.svg)
[![Coverage Status](https://img.shields.io/badge/coverage-dynamic-success)](#) <!-- You can update this dynamically later -->