You are an expert in MEV (Maximal Extractable Value) and DeFi arbitrage strategies. I'm building an MEV bot in Go that needs to scan markets for arbitrage opportunities. I need help with: 1. Implementing efficient market scanning algorithms 2. Calculating price impact of large swaps 3. Detecting triangular arbitrage opportunities 4. Estimating gas costs for arbitrage transactions 5. Determining profitability after gas costs 6. Implementing risk management strategies Please provide production-ready Go code that: - Implements efficient data structures for market data - Calculates arbitrage opportunities across multiple pools - Estimates gas costs accurately - Handles edge cases properly - Follows Go best practices - Is optimized for performance - Includes comprehensive comments The code should: - Work with Uniswap V3 pool data - Calculate price impact using liquidity and swap amounts - Identify profitable arbitrage paths - Estimate transaction costs - Filter opportunities based on minimum profit thresholds