puru444/Ethereum_Wallet_App
CASE STUDY: Startup Business provides FinTech Professional services paid in Ethereum Crypto. Services offered via App called: FinTech Finder!! (Streamlit Web App)
FINTECH TALENT FINDER APP - ETHEREUM WALLET
For Hiring FinTech Professionals
BACKGROUND: As Fintech Finder’s Lead Developer, I need to build a front-end web application (Streamlit) integrated with Ethereum Blockchain Network in order to enable our customers to instantly pay the FinTech Professionals whom they hire with Ethereum Crypto.
CONTENT
- Project Description
- Technologies
- Integrated App with Ethereum Blockchain Network
- Contributor
- License
PROJECT DESCRIPTION
There are 2 major sections defined for this whole project:
A. Wallet Functionality:
Following functions are defined under crypto_wallets (Wallet Functionality):
1. generate_account(): Purpose: Create a Digital Wallet & Ethereum Account from a mnemonic seed phrase.
- Define Variables: Mnemonic & Wallet: Create Wallet with the help of unique combination of mnemonic seed phrase.
- Derive Keys: Using "derive_account" function to generate Private & Public Keys.
- Convert into Ethereum Account: Using Private Key to convert it into the Ethereum Account.
2. get_balance(address): Purpose: Using an Ethereum Account address to access the balance of Ether
- fromWei: Convert Wei value to Ether.
3. send_transaction(account, to, wage): Purpose: Send an authorized transaction to the Kovan testnet.
- setGasPriceStrategy: Apply this function to set the gas price strategy.
- toWei: Convert eth amount to Wei.
- estimateGas: Calculate estimated gas required for transaction with parameters: ({"to": to, "from": account.address, "value": value})
- Sign & Send Transaction: Sign the Raw Transaction & Send it to the receiver.
B. FinTech Finder App Functionality:
Following functions are defined under FinTech Finder App Functionality:
1. candidate_database: Database of FinTech Finder candidates including: Name, Ethereum Wallet Address, Rating & Ether Rate/Hr.
2. get_people(): Display the database of Fintech Finders candidate information.
TECHNOLOGIES
- Python
- Web3.py
- Kovan Testnet
- Ethereum
- Streamlit
INTEGRATED APP WITH ETHEREUM BLOCKCHAIN NETWORK
1. Homepage view with FinTech Professionals' details:
There are 4 FinTech Professionals listed on the front-end web app to choose from:
2. List of Values (LOVs) to pick & hire the desired professional to get paid in Ether:
There's a List of Value (LOVs) drop down window feature available to choose the desired professional to hire and get paid in Ether:
3. Select Candidate: "Kendall" & Pay Compensation in Ether:
Select the desired candidate, in this example we chose "Kendall" and paid him in Ether:
4. Transaction Validation:
Transaction can be validated by referring the transaction hash available right after processing the payment:
5. Verify the Business Account Transaction:
Transaction can be verified on Etherscan (Ethereum's Kovan Testnet) for company's account balance:
6. Verify the Transaction Details:
Transaction details can be verified on Etherscan (Ethereum's Kovan Testnet) by clicking on transaction hash:
7. Verify the Receiver's Account Transaction:
Transaction can be verified on Etherscan (Ethereum's Kovan Testnet) for receiver's account balance:
CONTRIBUTOR
- PRATEEK SHARMA
www.linkedin.com/in/prateek-sharma-21a081180
LICENSE
GNU General Public License v3.0









