project screenshot 1
project screenshot 2
project screenshot 3

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.

ChainHound

Created At

ETHGlobal Bangkok

Project Description

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.

How it's Made

  • Uses CLI for dev UX
  • Uses etherscan API for getting txs
  • Uses uv for python which is incredible please use
  • Uses SQLite because it is awesome for small projects

Interesting potential usages of graph technologies for both nodes in a transfer network and graphing visually :))

background image mobile

Join the mailing list

Get the latest news and updates