ChainHound
A Python-based Ethereum analytics CLI tool that traces fund movements by analyzing blockchain transactions. Supports customizable rules for decoding calldata, works across multiple chains, and learns user-defined patterns.
Screenshots



Problem Statement
This project is a command-line tool for tracing Ethereum blockchain transactions and fund movements. Designed for developers, it enables detailed analysis by fetching transaction data for a given address, block range, and token. The tool supports user-defined rules to decode complex calldata and dynamically learns from new patterns, saving them for future use. It uses a modular, JSON-configurable structure for cross-chain compatibility and can process various transaction types like native transfers, ERC-20 token transfers, and cross-chain bridges. Reports are generated in a clear format, making it ideal for blockchain tracing, forensic analysis, and building extensible analytics systems.
Solution
Uses CLI for dev UXUses etherscan API for getting txsUses uv for python which is incredible please useUses SQLite because it is awesome for small projectsInteresting potential usages of graph technologies for both nodes in a transfer network and graphing visually :))
Hackathon
ETHGlobal Bangkok
2024