I need a small data-ingestion service that continuously pulls live trade information from Ethereum’s Uniswap v4 pool contracts and saves it in MongoDB. The records must include: • trade volume (token in, token out, and USD equivalent if available) • block or transaction timestamp • trader (sender/recipient) addresses Please build whichever watcher, indexer, or event-listener you prefer—ethers.js, web3.py, The Graph sub-queries, or direct RPC decoding are all fine—as long as the pipeline is reliable and easy to redeploy on another machine with minimal setup. Deliverables • Source code and package manifest • A MongoDB schema (or flexible document shape) and indexing advice • Dockerfile or clear setup guide that lets me run `docker compose up` and start collecting data • A short README showing how to query a day of trades and sample output Acceptance Data for at least one active v4 pair streams in real time, inserts without duplicates, and a sample query proves volume, timestamp, and trader fields are correctly populated.