#!/bin/bash # Batch Scenario Analysis Script # This script runs multiple analysis scenarios to discover profitable trading patterns echo "🔬 Starting Batch Scenario Analysis for LiquidityManager" echo "=======================================================" # Ensure output directory exists mkdir -p ./out # Enable FFI for file operations export FOUNDRY_FFI=true echo "📋 Running Unit Tests First (ensure protocol safety)..." forge test -q if [ $? -ne 0 ]; then echo "❌ Unit tests failed. Fix issues before running analysis." exit 1 fi echo "✅ Unit tests passed. Proceeding with scenario analysis..." echo "🔍 Running Simple Analysis Script..." forge script analysis/SimpleAnalysis.s.sol --ffi -v echo "📊 Analysis Results:" echo "Check ./analysis/ directory for any profitable_scenario.csv files" echo "These indicate potentially exploitable trading sequences" echo "" echo "🌐 To view visualizations, run:" echo " ./analysis/view-scenarios.sh" echo "🎯 To investigate specific scenarios, modify the analysis contract" echo "and run targeted tests with custom parameters." echo "✅ Batch analysis complete!" echo "Review any profitable scenarios for potential protocol improvements."