# MEV Bot Development Configuration # Arbitrum node configuration arbitrum: # RPC endpoint for Arbitrum node (using public endpoint for development) rpc_endpoint: "https://arb1.arbitrum.io/rpc" # WebSocket endpoint for Arbitrum node (optional) ws_endpoint: "" # Chain ID for Arbitrum (42161 for mainnet) chain_id: 42161 # Rate limiting configuration for RPC endpoint rate_limit: # Maximum requests per second (adjust based on your provider's limits) requests_per_second: 5 # Maximum concurrent requests max_concurrent: 3 # Burst size for rate limiting burst: 10 # Fallback RPC endpoints fallback_endpoints: - url: "https://arbitrum-rpc.publicnode.com" rate_limit: requests_per_second: 3 max_concurrent: 2 burst: 5 # Bot configuration bot: # Enable or disable the bot enabled: true # Polling interval in seconds polling_interval: 5 # Minimum profit threshold in USD min_profit_threshold: 5.0 # Gas price multiplier (for faster transactions) gas_price_multiplier: 1.2 # Maximum number of concurrent workers for processing max_workers: 5 # Buffer size for channels channel_buffer_size: 50 # Timeout for RPC calls in seconds rpc_timeout: 30 # Uniswap configuration uniswap: # Factory contract address factory_address: "0x1F98431c8aD98523631AE4a59f267346ea31F984" # Position manager contract address position_manager_address: "0xC36442b4a4522E871399CD717aBDD847Ab11FE88" # Supported fee tiers fee_tiers: - 500 # 0.05% - 3000 # 0.3% - 10000 # 1% # Cache configuration for pool data cache: # Enable or disable caching enabled: true # Cache expiration time in seconds expiration: 300 # Maximum cache size max_size: 1000 # Logging configuration log: # Log level (debug, info, warn, error) level: "debug" # Log format (json, text) format: "text" # Log file path (empty for stdout) file: "" # Database configuration database: # Database file path file: "data/mev-bot.db" # Maximum number of open connections max_open_connections: 5 # Maximum number of idle connections max_idle_connections: 2