Integrates the Ethereum blockchain network to enable instant payment to fintech professionals in cryptocurrency for their professional services.
Author: Bruno Ivasic
Date: 16 January 2024
Files associated with this solution:
- Main Python Script: /Submission/krypto_jobs.py
- Folder containing screen shots of output: /Submission/Screenshots
The screen shots below are of a payment made to Jo via the Krypto Jobs App for 4.5 Hours of professional fintech services. Jo charges 0.19 ETH per hour, making a total of 0.855 ETH due in wages. Jo's (TO) Ethereum Address is 0x4B24C82F5D995D1BC4D861A0D2927e3A84Aba8dC. The client's (SENDER) Ethereum Address is 0xa6f59e711F83B35641214757B4ea4aF9f019DBaC.
The FROM account is boxed in red, and the TO account is boxed in green

The original unedited image of the above can be found here: Screenshot_4_Ganache_accounts.png
- Web3 API
- Streamlit
- Ethereum Blockchain Transactions
- Graphical User Interface (GUI) via Streamlit
- Items marked as @TODO
- Replaced numeric indexes in krypto_jobs.py used to access specific columns in the candidate_database with named variables (constants) for ease of readibility and maintainability.
- Resolved runtime error caused by line 72 of crypto_wallet.py as the GasPrice was set to 0.
- Renamed
valuevariable in send_transaction function (crypto_wallet.py) towage_weifor ease of readibility.
- streamlit
- bip44
- web3
- requests
Activate a dev environment, e.g. conda activate dev, then pip install the following:
pip install streamlit
pip install web3==5.17pip install bip44- Ensure Ganache is active
- In Visual Studio Code right click on
krypto_jobs.pythen selectOpen in Integrated Terminal - Activate the
devenvironment (e.g.conda activate dev) - Launch the app by typing
streamlit run krypto_jobs.py




