Files
mev-beta/config/initial_markets.yaml
2025-10-04 09:31:02 -05:00

279 lines
6.6 KiB
YAML

# Initial Markets Configuration for MEV Bot
# This file defines the initial tokens, factories, and routers to build markets from
version: "1.0"
network: "arbitrum"
chain_id: 42161
# Core tokens for market building
tokens:
# Major tokens
WETH:
address: "0x82af49447d8a07e3bd95bd0d56f35241523fbab1"
symbol: "WETH"
decimals: 18
priority: 100
USDC:
address: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
symbol: "USDC"
decimals: 6
priority: 95
USDT:
address: "0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9"
symbol: "USDT"
decimals: 6
priority: 90
ARB:
address: "0x912CE59144191C1204E64559FE8253a0e49E6548"
symbol: "ARB"
decimals: 18
priority: 85
GMX:
address: "0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a"
symbol: "GMX"
decimals: 18
priority: 80
LINK:
address: "0xf97f4df75117a78c1A5a0DBb814Af92458539FB4"
symbol: "LINK"
decimals: 18
priority: 75
UNI:
address: "0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0"
symbol: "UNI"
decimals: 18
priority: 70
WBTC:
address: "0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f"
symbol: "WBTC"
decimals: 8
priority: 95
# DEX Factories for market discovery
factories:
uniswap_v3:
address: "0x1F98431c8aD98523631AE4a59f267346ea31F984"
type: "uniswap_v3"
init_code_hash: "0xe34f199b19b2b4f47f68442619d555527d244f78a3297ea89325f843f87b8b54"
fee_tiers: [500, 3000, 10000]
priority: 100
uniswap_v2:
address: "0x5C69bEe701ef814a2B6a3EDD4B1652CB9cc5aA6f"
type: "uniswap_v2"
init_code_hash: "0x96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f"
fee_tiers: [3000]
priority: 90
sushiswap:
address: "0xc35DADB65012eC5796536bD9864eD8773aBc74C4"
type: "uniswap_v2"
init_code_hash: "0xe18a34eb0e04b04f7a0ac29a6e80748dca96319b42c54d679cb821dca90c6303"
fee_tiers: [3000]
priority: 85
camelot_v3:
address: "0x1a3c9B1d2F0529D97f2afC5136Cc23e58f1FD35B"
type: "algebra"
init_code_hash: "0xa856464ae65f7619087bc369daaf7e387dae1e5af69cfa7935850ebf754b04c1"
fee_tiers: [500, 3000, 10000]
priority: 80
balancer_v2:
address: "0x8E9aa87E45f6a460D4448f8154F1CA8C5C8a63b5"
type: "balancer_v2"
fee_tiers: [100, 500, 3000]
priority: 70
curve_stable:
address: "0xb17b674D9c5CB2e441F8e196a2f048A81355d031"
type: "curve"
fee_tiers: [400]
priority: 65
curve_crypto:
address: "0x9AF14D26075f142eb3F292D5065EB3faa646167b"
type: "curve"
fee_tiers: [400]
priority: 65
# DEX Routers for trading
routers:
uniswap_v3_router:
address: "0xE592427A0AEce92De3Edee1F18E0157C05861564"
factory: "uniswap_v3"
type: "uniswap_v3"
priority: 100
uniswap_v3_router02:
address: "0x68b3465833fb72A70ecDF485E0e4C7bD8665Fc45"
factory: "uniswap_v3"
type: "uniswap_v3"
priority: 100
uniswap_v2_router:
address: "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D"
factory: "uniswap_v2"
type: "uniswap_v2"
priority: 90
sushiswap_router:
address: "0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506"
factory: "sushiswap"
type: "uniswap_v2"
priority: 85
camelot_router:
address: "0x1F721E2E82F6676FCE4eA07A5958cF098D339e18"
factory: "camelot_v3"
type: "algebra"
priority: 80
balancer_vault:
address: "0xBA12222222228d8Ba445958a75a0704d566BF2C8"
factory: "balancer_v2"
type: "balancer_v2"
priority: 70
oneInch_v5:
address: "0x1111111254EEB25477B68fb85Ed929f73A960582"
type: "aggregator"
priority: 75
# Known pools to monitor immediately
priority_pools:
# WETH/USDC pools across exchanges
- pool: "0xC31E54c7a869B9FcBEcc14363CF510d1c41fa443"
factory: "uniswap_v3"
token0: "0x82af49447d8a07e3bd95bd0d56f35241523fbab1" # WETH
token1: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" # USDC
fee: 500
priority: 100
- pool: "0x17c14D2c404D167802b16C450d3c99F88F2c4F4d"
factory: "uniswap_v3"
token0: "0x82af49447d8a07e3bd95bd0d56f35241523fbab1" # WETH
token1: "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48" # USDC
fee: 3000
priority: 95
# ARB/WETH pools
- pool: "0xC6F780497A95e246EB9449f5e4770916DCd6396A"
factory: "uniswap_v3"
token0: "0x912CE59144191C1204E64559FE8253a0e49E6548" # ARB
token1: "0x82af49447d8a07e3bd95bd0d56f35241523fbab1" # WETH
fee: 3000
priority: 90
# GMX/WETH pools
- pool: "0x80A9ae39310abf666A87C743d6ebBD0E8C42158E"
factory: "uniswap_v3"
token0: "0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a" # GMX
token1: "0x82af49447d8a07e3bd95bd0d56f35241523fbab1" # WETH
fee: 3000
priority: 85
# Market scan settings
market_scan:
# How often to scan for new pools (seconds)
scan_interval: 600
# Maximum pools to track simultaneously
max_pools: 500
# Minimum liquidity threshold (USD)
min_liquidity_usd: 10000
# Minimum volume threshold (24h USD)
min_volume_24h_usd: 50000
# Pool discovery settings
discovery:
# Maximum blocks to look back for pool creation events (reduced to avoid limits)
max_blocks_back: 1000
# Minimum age for pools (blocks)
min_pool_age: 100
# Check for new pools every N blocks
discovery_interval: 100
# Arbitrage settings
arbitrage:
# Minimum profit threshold (USD)
min_profit_usd: 50.0
# Maximum slippage tolerance
max_slippage: 0.005
# Maximum gas price willing to pay (gwei)
max_gas_price: 20.0
# Profit margins by strategy type
profit_margins:
arbitrage: 0.05 # 5%
sandwich: 0.02 # 2%
liquidation: 0.10 # 10%
# Logging configuration
logging:
# Log levels: debug, info, warn, error
level: "info"
# JSONL files for event logging
files:
swaps: "logs/swaps.jsonl"
liquidations: "logs/liquidations.jsonl"
liquidity: "logs/liquidity.jsonl"
market_scans: "logs/market_scans.jsonl"
arbitrage: "logs/arbitrage_opportunities.jsonl"
performance: "logs/performance.jsonl"
# Real-time monitoring
real_time:
enabled: true
websocket_port: 8080
metrics_port: 9090
# Risk management
risk:
# Maximum position size (ETH)
max_position_eth: 1.0
# Maximum daily loss (ETH)
max_daily_loss_eth: 0.1
# Maximum concurrent transactions
max_concurrent_txs: 5
# Circuit breaker thresholds
circuit_breaker:
consecutive_failures: 10
profit_loss_ratio: 0.3
high_gas_threshold: 50.0 # gwei
# Performance monitoring
monitoring:
# Track performance metrics
enabled: true
# Update interval (seconds)
update_interval: 60
# Metrics to track
metrics:
- total_profit
- total_gas_cost
- success_rate
- average_profit_per_trade
- blocks_processed
- swaps_detected
- arbitrage_opportunities
- liquidation_opportunities