Decentralized Joint Account
Created by Demi Oyebanji as an assignment for the UofT SCS Financial Technology Bootcamp
In this file, I create a basic Joint Account smart contract in Solidity that allows verified account owners to withdraw and deposit funds
Withdraw Function
![image](https://raw.githubusercontent.com/Texuhport/JointAccount/main/Execution_Results/WithdrawFunction.png)
Deposit Function
![image](https://raw.githubusercontent.com/Texuhport/JointAccount/main/Execution_Results/DepositFunction.png)
Compile the solidity file
![image](https://raw.githubusercontent.com/Texuhport/JointAccount/main/Execution_Results/Compiler.png)
Deploy the contract to generate a new Joint Account
![image](https://raw.githubusercontent.com/Texuhport/JointAccount/main/Execution_Results/ContractCreation.png)
Using the Set Accounts Function, input the two accounts that own the Joint Account
![image](https://raw.githubusercontent.com/Texuhport/JointAccount/main/Execution_Results/SetAccounts.png)
Make a Deposit using MetaMask
![image](https://raw.githubusercontent.com/Texuhport/JointAccount/main/Execution_Results/GanacheConfirm.png)
![image](https://raw.githubusercontent.com/Texuhport/JointAccount/main/Execution_Results/ContractBalance2.png)
![image](https://raw.githubusercontent.com/Texuhport/JointAccount/main/Execution_Results/ContractBalance3.png)
Withdraw money back to accounts 1 and 2
![image](https://raw.githubusercontent.com/Texuhport/JointAccount/main/Execution_Results/Withdrawal2.png)
All Test Transactions - Ganache
![image](https://raw.githubusercontent.com/Texuhport/JointAccount/main/Execution_Results/GanacheTransactions.png)