A WPF application for analyzing wallet transactions using multiple API's. The application allows users to input a wallet address, fetch transaction history, and view detailed transaction data. Will be adding more analytics tools and automatic transaction mapping in the future. I'll also update the gui for a more modern/sleek look at some point.
Current Status: In Dev
- Fetch Ethereum wallet transaction history via Etherscan API.
- View transaction details including transaction hash, from and to wallet addresses, transaction value (in ETH), date/time, and transaction direction (IN or OUT).
- Clickable transaction hash that redirects to Etherscan's transaction page for more details.
- Clickable wallet addresses to fetch transactions for selected wallets.
- Displays the latest transactions first by default.
- Visual representation of IN/OUT transactions with color-coded indicators (green for incoming, red for outgoing).
- Loading indicator when fetching transaction data.
- Semi-transparent design with a modern UI featuring a dark grey-to-pink gradient background.
To run this project locally, follow the instructions below:
-
Clone the repository:
git clone https://github.com/yourusername/blockchain-analytics-tool.git cd blockchain-analytics-tool -
Open the solution in Visual Studio.
-
Restore the necessary NuGet packages.
-
Build and run the application.
- .NET Core / WPF: User interface framework.
- Etherscan API: For fetching Ethereum wallet transaction data.
- HttpClient: For making API requests.
- JSON Serialization: Using
System.Text.Jsonto deserialize API responses. - XAML: For designing the UI.
- Input an Ethereum wallet address in the text box.
- Click the "Fetch Transactions" button to retrieve transaction history from Etherscan.
- Transactions will display in the DataGrid, including clickable wallet addresses and transaction hashes.
- Clicking a wallet address will show the transaction history for that wallet.
- Clicking a transaction hash will open the transaction details on Etherscan.
If you'd like to contribute, please fork the repository and use a feature branch. Pull requests are welcome.
- Fork the repo.
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit:
git commit -m 'stuff' - Push to the branch:
git push origin feature-name
- Submit a pull request!
This project is licensed under the MIT License - see the LICENSE file for details.
Author: xqyet
