Skip to content

Smart Contract which recreates a Multisig wallet, managing multiple owners and their approvals to new outgoing transfers.

License

Notifications You must be signed in to change notification settings

NamaWho/multisig-wallet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 

Repository files navigation

forthebadge forthebadge

Multisig Wallet Smart Contract

Brief description

A multisig wallet is a wallet where multiple "signatures" or approvals are needed for an outgoing transfer to take place. As an example, I could create a multisig wallet with me and my 2 friends. I configure the wallet such that it requires at least 2 of us to sign any transfer before it is valid. Anyone can deposit funds into this wallet. But as soon as we want to spend funds, it requires 2/3 approvals.

Requirements

  • Anyone should be able to deposit ether into the smart contract
  • The contract creator should be able to input:
    • the addresses of the owners
    • the numbers of approvals required for a transfer
  • Anyone of the owners should be able to create a transfer request. The creator of the transfer request will specify what amount and to what address the transfer will be made.
  • Owners should be able to approve transfer requests.
  • When a transfer request has the required approvals, the transfer should be sent.

Solidity Version

0.7.5


Contributors

Daniel Namaki

About

Smart Contract which recreates a Multisig wallet, managing multiple owners and their approvals to new outgoing transfers.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published