What problem does it solve?
On-Chain Monitor removes the manual effort of checking wallets and contracts by continuously scanning recent blockchain activity and alerting you only when notable transfers happen.
Core Features & Use Cases
- Config-driven watch lists: Monitors specified wallet or contract addresses (by label) across supported chains using memory/on-chain-watches.yml.
- Reliable data sourcing with fallbacks: Fetches activity via Alchemy (preferred) and falls back to Etherscan v2, with a sandbox-safe retry path (WebFetch).
- USD-enriched, thresholded alerts: Decodes transfers, enriches token amounts with CoinGecko pricing, filters by value thresholds, deduplicates across runs, and tags events (CEX/DEX/BRIDGE/MINT/BURN/WHALE/UNKNOWN).
- Persistent state and audit logs: Stores per-watch progress (last_block), dedup lists, and rolling USD medians in memory/on-chain-state.json, while writing an end-to-end run log to memory/logs/${today}.md.
Quick Start
Configure your watches in memory/on-chain-watches.yml (and optionally labels in memory/known-addresses.yml), then run the skill with ${var} set to the watch label you want to monitor (or leave it empty to monitor all).