GitHunt
PU

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:

Lane
ash
Jo
Kendall


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:

LOVs


3. Select Candidate: "Kendall" & Pay Compensation in Ether:

Select the desired candidate, in this example we chose "Kendall" and paid him in Ether:

TRX_1


4. Transaction Validation:

Transaction can be validated by referring the transaction hash available right after processing the payment:

TRX_1_Validated_ Hash


5. Verify the Business Account Transaction:

Transaction can be verified on Etherscan (Ethereum's Kovan Testnet) for company's account balance:

Address_balance_with_transactions_history


6. Verify the Transaction Details:

Transaction details can be verified on Etherscan (Ethereum's Kovan Testnet) by clicking on transaction hash:

Transaction_details_etherscan


7. Verify the Receiver's Account Transaction:

Transaction can be verified on Etherscan (Ethereum's Kovan Testnet) for receiver's account balance:

Kendall_Balance_with_TRX_History


CONTRIBUTOR

  • PRATEEK SHARMA

www.linkedin.com/in/prateek-sharma-21a081180


LICENSE

GNU General Public License v3.0

Contributors

GNU General Public License v3.0
Created November 8, 2021
Updated July 29, 2025