Highlights
🧭 Blockchain transaction tracer — /bob-blockchain trace
A headless "follow-the-money" tracer for EVM chains via the Etherscan V2 multichain API. From a start address it recursively crawls transactions and returns:
- the dominant native-value path (largest ETH/BNB/POL… flow, hop by hop),
- top sinks where value accumulates (the usual investigation target),
- hubs / known entities to ignore (exchanges, mixers, bridges — labeled from a curated list),
- key-address enrichment (balance, tx count, last activity),
- a
focusoption to spotlight one address's direct in/out flows, - CSV / JSON / Mermaid exports.
Options: address, chain, depth (1-3), max-tx, direction (both/out/in), types, focus. Requires ETHERSCAN_API_KEY. Bounded by hard safety caps (depth, per-address tx, total addresses/API calls, edges).
🧪 Crypto testnets
/bob-blockchain gains a network: mainnet | testnet option for address / transaction / block lookups — ETH (Sepolia), BSC, Polygon (Amoy), and BTC/LTC/BCH/DASH/DOGE (via Blockchair). /bob-blockchain-detect now recognizes testnet address formats and flags EVM addresses as format-ambiguous.
🗄️ Durable reports archive
Command exports (Sherlock, Maigret, Nuclei, Linkook, GHunt, blockchain, and more) are now also written to a durable reports/ directory in addition to the Discord attachment. Auto-prunes after REPORTS_RETENTION_DAYS (default 30); configure with REPORTS_DIR. Under Docker it's a tmpfs by default (mount a volume to persist).
🔍 Nuclei rendering
Large scans now always render an inline result preview in-channel (previously attachment-only), with byte-bounded URL output.
🕸️ etherscan-tx-graph (addon)
A standalone, self-contained browser tool that renders an interactive transaction-flow graph from the Etherscan V2 API — a visual companion to /bob-blockchain trace.
Notes
- New env:
ETHERSCAN_API_KEY(required fortrace), optionalREPORTS_DIR/REPORTS_RETENTION_DAYS. - Re-deploy slash commands to pick up the new
tracesubcommand andnetwork/focusoptions.