Fetch Uniswap v4 Trades Data

Job ID: 40319916

Budget: $30 – $250 USD

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.