Python-based Cryptocurrency forensics GUI application that visualizes transactions to allow analysts to trace cryptocurrency thats been distributed accross different wallet addresses.
The application utilizes Etherscan.io's and Ethplorer.io's API keys to retrieve a wallet address's transaction histroy and visualizes it in the form of a network graph. The wallet addresses are assigned different icons based on their category as shown below: This is the wallet address that the user initially searches for. The rest of the wallet addresses branching out of the parent node are categorized as child nodes and assigned a different color icon. This icon is assigned to all the wallet addresses that branch out of the parent node. This icon is assigned to a child node that had been expanded by the user double clicking on it. This icon represents the cryptocurrency that is being sent to and received by the different wallet addresses. This icon is accompanied by an arrow connecting the two nodes together that points in the direction of the receiving end, along with the amount of cryptocurrency being sent out/received.Badges because they look cool:
Additional libraries include:
Pyvis, PyQt5, PyQtWebEngine, requests, termcolor, slither-analyzer
Note: Always use a virtual environment when installing dependancies.
These API keys are required for this application to function:
• Ethplorer.io
• Etherscan.io
Once these API keys are obtained, append them to the creds.py file.
Install the dependencies:
pip install -r requirements.txt
Execute the application:
python main.py