A Spring Boot application to track Ethereum wallet transactions and token balances, integrated with Alchemy API and MySQL. This project demonstrates blockchain development skills, including Ethereum mainnet interaction, API integration, and database management
Features Fetch Transactions: Retrieve ETH transactions for a given wallet address using Alchemy’s alchemy_getAssetTransfers API. Token Balances: Query ERC-20 token balances (e.g., DAI, USDT) and native ETH balances, formatted for readability (e.g., 40.92503097 ETH, 100.01054018 DAI). Database Storage: Persist transactions and balances in a MySQL database (transaction schema). Rate Limiting: Implements a 10 requests/hour/IP limit for security. Secure Configuration: Uses environment variables to protect sensitive data like API keys.
Tech Stack Backend: Spring Boot, Java Blockchain: Web3j for Ethereum interaction, Alchemy API Database: MySQL Tools: Maven, Git, Postman