Skip to content

qasem-talaee/multiSigWallet

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Multi Signature Ethereum Wallet System

With this system you can create unlimited multiSig wallets with unlimited signatures for each of them.You can access to your wallet with your password and your personal wallet address.you can charge your wallet and submit a transaction, confirm it and execute.

Transactions are executed only when all those who have the right to sign in that wallet sign that transaction.

After that, the transaction is executed and the money is transferred from the multi-signature wallet to the destination and an amount is sent as a fee to the contract maker.

Installtion

  1. Run Ganache
  2. Edit truffle-config.js to your ganache RPC SERVER
  3. Download source code and go to source code path
  4. run truffle test for run test script or truffle migrate for access to truffle console.

Functions

Name Description Input Parameters Returns
addMultiSig Add a new multi signiture wallet password, multi signiture wallet addresses as an array -
submitTransaction Submit a transaction password, destination address, amount -
confirmTransaction confirm a transaction password, transaction id -
revokeTransaction revoke a transaction password, transaction id -
executeTransaction execute a transaction password, transaction id -
getOwners Get multi signature wallet owners address password owners addresses
getTransaction Get transcation information password, transaction id transcation information
getBalance Get multi signature wallet balance password multi signature wallet balance
getAddress Get multi signature wallet address password multi signature wallet address
chargeWallet Send money to your multi signature wallet password -