39 lines
No EOL
1.2 KiB
Bash
Executable file
39 lines
No EOL
1.2 KiB
Bash
Executable file
#!/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." |