. ├── AGENTS.md ├── analyze.sh ├── battery-calibrate.sh ├── bindings │   ├── adapters │   ├── arbitrage │   │   └── arbitrage_executor.go │   ├── contracts │   │   ├── arbitrageexecutor.go │   │   ├── baseflashswapper.go │   │   ├── dexmath.go │   │   ├── iflashswapper.go │   │   ├── shared_types.go │   │   ├── uniswapv2flashswapper.go │   │   └── uniswapv3flashswapper.go │   ├── core │   │   ├── iarbitrage.go │   │   └── shared_types.go │   ├── deployed │   │   ├── ArbitrageExecutor.json │   │   ├── DataFetcher.json │   │   └── UniswapV3FlashSwapper.json │   ├── dex │   ├── flashswap │   │   └── base_flash_swapper.go │   ├── interfaces │   │   ├── arbitrage.go │   │   └── flash_swapper.go │   ├── math │   ├── tokens │   │   ├── ierc20.go │   │   ├── iuniswapv2pair.go │   │   ├── iuniswapv3poolactions.go │   │   ├── iuniswapv3poolevents.go │   │   ├── iuniswapv3poolstate.go │   │   └── mockerc20.go │   ├── uniswap │   │   ├── uniswap_v2_pair.go │   │   ├── uniswap_v3_pool_actions.go │   │   └── uniswap_v3_pool_events.go │   └── utils ├── CLAUDE.md ├── cmd │   └── swap-cli │   ├── main.go │   └── README.md ├── compose.yaml ├── config │   ├── arbitrage_example.yaml │   ├── arbitrum_production.yaml │   ├── config.dev.yaml │   ├── config.production.yaml │   ├── config.staging.yaml │   ├── config.yaml │   ├── deployed_contracts.yaml │   ├── initial_markets.yaml │   ├── providers_runtime.yaml │   ├── providers_runtime.yaml.backup │   └── providers.yaml ├── contracts │   └── ProductionArbitrageExecutor.sol ├── DEVELOPER_DOCS.md ├── docker │   └── gitea ├── docker-compose.production.yaml ├── docker-compose.staging.yaml ├── Dockerfile ├── Dockerfile.production ├── docs │   ├── 1_getting_started │   │   └── QUICK_START.md │   ├── 2_architecture │   │   ├── DOCUMENTATION_SUMMARY.md │   │   ├── OVERVIEW.md │   │   ├── PROJECT_OVERVIEW.md │   │   └── SYSTEM_ARCHITECTURE.md │   ├── 3_core_packages │   │   ├── ARBITRAGE_PACKAGE.md │   │   ├── CONFIG_PACKAGE.md │   │   ├── LOGGER_PACKAGE.md │   │   ├── MARKET_PACKAGE.md │   │   ├── MONITOR_PACKAGE.md │   │   ├── OVERVIEW.md │   │   ├── SCANNER_PACKAGE.md │   │   └── SECURITY_PACKAGE.md │   ├── 4_application │   │   ├── ARBITRAGE_SERVICE.md │   │   ├── MEV_BOT_APPLICATION.md │   │   └── OVERVIEW.md │   ├── 5_development │   │   ├── BRANCH_STRATEGY.md │   │   ├── CI_PIPELINE_USAGE.md │   │   ├── CONFIGURATION.md │   │   ├── GIT_WORKFLOW_COMPLETE.md │   │   ├── GIT_WORKFLOW.md │   │   ├── LOCAL_CICD_COMPLETE.md │   │   ├── LOCAL_CICD.md │   │   ├── OVERVIEW.md │   │   └── TESTING_BENCHMARKING.md │   ├── 6_operations │   │   ├── DEPLOYMENT_CHECKLIST.md │   │   ├── DEPLOYMENT_GUIDE.md │   │   ├── LOG_MANAGEMENT.md │   │   ├── monitoring.md │   │   └── OVERVIEW.md │   ├── 7_reference │   │   ├── MATH_OPTIMIZATIONS.md │   │   ├── OVERVIEW.md │   │   └── UNISWAP_PRICING.md │   ├── 8_reports │   │   ├── 2024-10-05_final_release_summary.md │   │   ├── 2024-10-05_release_readiness.md │   │   ├── code_audit_plan.md │   │   ├── comprehensive_audit_system.md │   │   ├── COMPREHENSIVE_SECURITY_RE_AUDIT_REPORT.md │   │   ├── decimal_precision_policy.md │   │   ├── enhancements │   │   │   ├── arbitrage_executor_plan.md │   │   │   ├── arbitrum_integration_plan.md │   │   │   ├── cicd_plan.md │   │   │   ├── database_plan.md │   │   │   ├── deployment_scripts_plan.md │   │   │   ├── detection_engine_plan.md │   │   │   ├── documentation_plan.md │   │   │   ├── execution_orchestrator_plan.md │   │   │   ├── market_scanner_plan.md │   │   │   ├── math_core_plan.md │   │   │   ├── metrics_plan.md │   │   │   ├── risk_management_plan.md │   │   │   └── simulation_tools_plan.md │   │   ├── MATH_PERFORMANCE_ANALYSIS.md │   │   ├── MEV_BOT_ACCURACY_REPORT.md │   │   ├── OVERVIEW.md │   │   ├── PRODUCTION_READINESS_REPORT.md │   │   ├── PROJECT_COMPLETION_ANALYSIS.md │   │   ├── SECURITY_AUDIT_REPORT.md │   │   └── subsystem_audit_checklist.md │   ├── ARBITRAGE_PROFIT_SYSTEM.md │   ├── architecture.md │   ├── audit-reports │   ├── code_analysis_report.md │   ├── COMPREHENSIVE_AUDIT_REPORT.md │   ├── COMPREHENSIVE_SECURITY_AUDIT_REPORT.md │   ├── CRITICAL_SECURITY_FIXES.md │   ├── ENHANCED_ARBITRAGE_IMPLEMENTATION.md │   ├── FINAL_COMPREHENSIVE_AUDIT_REPORT.md │   ├── FINAL_MATH_OPTIMIZATION_SUMMARY.md │   ├── FINAL_PROJECT_SUMMARY.md │   ├── implementation │   │   ├── MATH_OPTIMIZATION_INTEGRATION.md │   │   └── MATH_OPTIMIZATION_INTEGRATION_SUMMARY.md │   ├── INDEX.md │   ├── L2_IMPLEMENTATION_STATUS.md │   ├── MATHEMATICAL_OPTIMIZATIONS_SUMMARY.md │   ├── MATH_OPTIMIZATIONS.md │   ├── MATH_PERFORMANCE_ANALYSIS.md │   ├── notes │   ├── ORGANIZATION_SUMMARY.md │   ├── planning │   │   ├── 00_PROGRESS_TRACKER.md │   │   ├── 01_CRITICAL-001_Integer_Overflow_Fix_Plan.md │   │   ├── 02_CRITICAL-002_Unhandled_Errors_Fix_Plan.md │   │   ├── 03_HIGH-001_Private_Key_Security_Plan.md │   │   ├── 04_HIGH-002_Race_Condition_Fixes_Plan.md │   │   ├── 05_HIGH-003_Chain_ID_Validation_Plan.md │   │   ├── 06_MEDIUM-001_Rate_Limiting_Enhancement_Plan.md │   │   ├── 07_MEDIUM-002_Input_Validation_Enhancement_Plan.md │   │   ├── 08_MEDIUM-003_Sensitive_Logging_Plan.md │   │   ├── 09_LOW-001_Code_Quality_Improvements_Plan.md │   │   ├── 10_LOW-002_Testing_Infrastructure_Plan.md │   │   ├── 11_LOW-003_Monitoring_Observability_Plan.md │   │   └── SECURITY_AUDIT_FIX_PLANS_SUMMARY.md │   ├── PRODUCTION_SECURITY_GUIDE.md │   ├── PROFITABILITY_AUDIT_REPORT.md │   ├── PROFITABILITY_AUDIT_SUMMARY.md │   ├── project-plan.md │   ├── project-summary.md │   ├── reports │   │   ├── comprehensive_audit_report.md │   │   ├── PRODUCTION-READY-STATUS.md │   │   └── test_coverage_analysis.md │   ├── SECURITY_AUDIT_REPORT.md │   ├── SECURITY_FIXES_SUMMARY.md │   ├── SECURITY_PROCEDURES.md │   ├── spec │   │   ├── BOT.md │   │   ├── DATABASE_SCHEMA.md │   │   ├── MARKET_MANAGER_PLAN.md │   │   └── MARKET_MANAGER_SUMMARY.md │   ├── TABLE_OF_CONTENTS.md │   └── uniswap-pricing.md ├── env │   └── smoke.env ├── examples │   ├── marketmanager │   │   └── main.go │   ├── profitability_calculator.go │   └── profitability_demo.go ├── foundry.toml ├── go.mod ├── go.sum ├── harness │   ├── local-ci-pipeline.sh │   ├── logs │   ├── pipelines │   │   └── staging.yaml │   └── reports ├── internal │   ├── auth │   │   └── middleware.go │   ├── config │   │   ├── config.go │   │   └── config_test.go │   ├── logger │   │   ├── logger.go │   │   ├── logger_test.go │   │   ├── secure_filter.go │   │   └── secure_filter_test.go │   ├── ratelimit │   │   ├── adaptive.go │   │   ├── manager.go │   │   └── manager_test.go │   ├── secure │   │   └── config_manager.go │   ├── tokens │   │   └── arbitrum.go │   └── utils │   └── utils.go ├── logs ├── main ├── Makefile ├── Makefile.old ├── monitoring │   ├── alerts.yml │   ├── grafana │   │   ├── dashboards │   │   │   ├── dashboard_provisioning.yaml │   │   │   └── mev-bot-dashboard.json │   │   └── datasources │   │   └── datasources.yaml │   └── prometheus.yml ├── node_modules │   └── @anthropic-ai │   └── claude-code -> ../.pnpm/@anthropic-ai+claude-code@1.0.120/node_modules/@anthropic-ai/claude-code ├── package.json ├── pkg │   ├── arbitrage │   │   ├── database.go │   │   ├── decimal_helpers.go │   │   ├── decimal_helpers_test.go │   │   ├── detection_engine.go │   │   ├── executor.go │   │   ├── flash_executor.go │   │   ├── flash_swap_utils.go │   │   ├── live_execution_framework.go │   │   ├── live_execution_framework_test.go │   │   ├── multihop.go │   │   ├── multihop_test.go │   │   ├── service.go │   │   ├── swap_parser_test.go │   │   └── types.go │   ├── arbitrum │   │   ├── abi_decoder.go │   │   ├── abi_fuzz_test.go │   │   ├── arbitrum_protocols.go │   │   ├── capital_optimizer.go │   │   ├── circuit_breaker.go │   │   ├── client.go │   │   ├── common │   │   │   └── types.go │   │   ├── connection.go │   │   ├── connection_test.go │   │   ├── discovery │   │   │   ├── arbitrage.go │   │   │   ├── core.go │   │   │   └── pool_state.go │   │   ├── enhanced_sequencer_parser.go │   │   ├── ENHANCEMENT_SUMMARY.md │   │   ├── event_monitor.go │   │   ├── gas.go │   │   ├── l2_parser.go │   │   ├── market │   │   │   ├── config.go │   │   │   ├── logging.go │   │   │   ├── market_discovery.go │   │   │   └── types.go │   │   ├── market_discovery.go │   │   ├── mev_strategies.go │   │   ├── new_parsers_test.go │   │   ├── parser │   │   │   ├── core.go │   │   │   ├── executor.go │   │   │   ├── transaction_analyzer.go │   │   │   └── types.go │   │   ├── parser.go │   │   ├── parser_test.go │   │   ├── pool_cache.go │   │   ├── profitability_tracker.go │   │   ├── rate_limited_rpc.go │   │   ├── README_ENHANCED_PARSER.md │   │   ├── swap_parser_fixed.go │   │   ├── swap_pipeline.go │   │   ├── token_metadata.go │   │   └── types.go │   ├── bindings │   │   └── bindings.go │   ├── circuit │   │   └── breaker.go │   ├── contracts │   │   ├── executor.go │   │   └── key_manager.go │   ├── database │   │   ├── database.go │   │   └── database_test.go │   ├── events │   │   ├── parser.go │   │   └── parser_test.go │   ├── exchanges │   │   └── exchanges.go │   ├── execution │   │   └── queue.go │   ├── lifecycle │   │   ├── dependency_injection.go │   │   ├── health_monitor.go │   │   ├── interfaces.go │   │   ├── module_registry.go │   │   ├── shutdown_manager.go │   │   └── state_machine.go │   ├── market │   │   ├── fan.go │   │   ├── manager.go │   │   ├── manager_test.go │   │   ├── market_builder.go │   │   ├── pipeline.go │   │   └── pipeline_test.go │   ├── marketdata │   │   ├── logger.go │   │   └── types.go │   ├── marketmanager │   │   ├── arbitrage.go │   │   ├── arbitrage_test.go │   │   ├── database.go │   │   ├── manager.go │   │   ├── manager_test.go │   │   ├── README.md │   │   ├── types.go │   │   └── types_test.go │   ├── math │   │   ├── arbitrage_calculator.go │   │   ├── arbitrage_calculator_test.go │   │   ├── benchmark_test.go │   │   ├── cached_bench_test.go │   │   ├── cached_functions.go │   │   ├── cached_test.go │   │   ├── decimal_handler.go │   │   ├── dex_math.go │   │   ├── dex_math_test.go │   │   ├── exchange_math.go │   │   ├── exchange_pricing.go │   │   ├── mock_gas_estimator.go │   │   ├── precision_test.go │   │   └── price_impact.go │   ├── metrics │   │   └── metrics.go │   ├── mev │   │   └── competition.go │   ├── monitor │   │   └── concurrent.go │   ├── monitoring │   │   └── dashboard.go │   ├── oracle │   │   └── price_oracle.go │   ├── orchestrator │   │   └── coordinator.go │   ├── patterns │   │   └── pipeline.go │   ├── performance │   │   ├── optimizer.go │   │   └── pools.go │   ├── pools │   │   ├── create2.go │   │   ├── create2_test.go │   │   ├── discovery.go │   │   └── discovery_test.go │   ├── pricing │   │   └── engine.go │   ├── profitcalc │   │   ├── opportunity_ranker.go │   │   ├── price_feed.go │   │   ├── profit_calc.go │   │   └── slippage_protection.go │   ├── risk │   │   ├── manager.go │   │   ├── manager_test.go │   │   └── profit_validator.go │   ├── scanner │   │   ├── analysis │   │   │   └── pool_analyzer.go │   │   ├── common │   │   │   └── token_data.go │   │   ├── concurrent.go │   │   ├── concurrent_test.go │   │   ├── market │   │   │   └── scanner.go │   │   ├── public.go │   │   ├── swap │   │   │   └── analyzer.go │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   ├── security │   │   ├── config.go │   │   ├── contract_validator.go │   │   ├── error_handler.go │   │   ├── input_validator.go │   │   ├── keymanager.go │   │   ├── keymanager_test.go │   │   ├── monitor.go │   │   ├── rate_limiter.go │   │   ├── safe_conversions.go │   │   ├── safe_conversions_test.go │   │   ├── safemath.go │   │   ├── security_fuzz_test.go │   │   ├── security_manager.go │   │   ├── security_test.go │   │   ├── test_concurrent_keystore │   │   ├── test_keystore │   │   └── transaction_security.go │   ├── slippage │   │   └── protection.go │   ├── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   ├── trading │   │   └── slippage_protection.go │   ├── transport │   │   ├── benchmarks.go │   │   ├── dlq.go │   │   ├── failover.go │   │   ├── memory_transport.go │   │   ├── message_bus.go │   │   ├── message_bus_impl.go │   │   ├── persistence.go │   │   ├── provider_manager.go │   │   ├── provider_pools.go │   │   ├── router.go │   │   ├── serialization.go │   │   ├── tcp_transport.go │   │   ├── unified_provider_manager.go │   │   ├── unix_transport.go │   │   ├── utils.go │   │   └── websocket_transport.go │   ├── types │   │   └── types.go │   ├── uniswap │   │   ├── advanced_cached_bench_test.go │   │   ├── advanced_cached.go │   │   ├── advanced_cached_test.go │   │   ├── cached_bench_test.go │   │   ├── cached.go │   │   ├── cached_test.go │   │   ├── constants.go │   │   ├── constants_test.go │   │   ├── contracts.go │   │   ├── lookup │   │   │   ├── lookup_bench_test.go │   │   │   ├── optimized.go │   │   │   └── tables.go │   │   ├── optimized_bench_test.go │   │   ├── optimized_cached_bench_test.go │   │   ├── optimized_cached.go │   │   ├── optimized_cached_test.go │   │   ├── optimized.go │   │   ├── optimized_test.go │   │   ├── precision_test.go │   │   ├── pricing_bench_test.go │   │   ├── pricing.go │   │   ├── pricing_test.go │   │   ├── roundtrip_test.go │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   │   └── test │   ├── uniswapv3 │   │   └── bindings │   └── validation │   ├── input_validator.go │   ├── input_validator_test.go │   ├── pool_validator.go │   └── pool_validator_test.go ├── pnpm-lock.yaml ├── Podmanfile ├── PROFIT-NOW.md ├── PROJECT_SPECIFICATION.md ├── @prompts │   ├── arbitrum-monitoring.md │   ├── concurrency-patterns.md │   ├── continuous-dev.md │   ├── database.md │   ├── error-handling.md │   ├── gas-optimization.md │   ├── market-scanning.md │   ├── performance-optimization.md │   ├── rate-limiting.md │   ├── README.md │   ├── security.md │   ├── smart-contract-interaction.md │   ├── testing.md │   ├── testing-simulation.md │   ├── transaction-decoding.md │   └── uniswap-pricing.md ├── quick-analyze.sh ├── ratelimit.test ├── README.md ├── reports │   ├── ci │   │   └── local-staging │   ├── coverage │   ├── math │   │   └── latest │   │   ├── report.json │   │   └── report.md │   ├── security │   └── simulation │   └── latest │   ├── summary.json │   └── summary.md ├── scripts │   ├── build.sh │   ├── ci-container.sh │   ├── ci-dev.sh │   ├── ci-full.sh │   ├── ci-precommit.sh │   ├── ci-quick.sh │   ├── ci-watch.sh │   ├── create-project-template.sh │   ├── dependency-scan.sh │   ├── deploy-arbitrage-contracts.sh │   ├── deploy-production-contracts.sh │   ├── deploy-production.sh │   ├── deploy-staging.sh │   ├── generate-bindings.sh │   ├── generate-key.go │   ├── git-enhanced.sh │   ├── git-hooks-setup.sh │   ├── git-local-server.sh │   ├── git-workflow.sh │   ├── implementation-checker.sh │   ├── mev-tools.sh │   ├── performance-profile.sh │   ├── production-start.sh │   ├── production-validation.sh │   ├── quality-check.sh │   ├── rotate-logs.sh │   ├── run_audit_suite.sh │   ├── run-fork-tests.sh │   ├── run_profit_simulation.sh │   ├── run.sh │   ├── run-stress-tests.sh │   ├── security-validation.sh │   ├── setup-dev.sh │   ├── setup-log-rotation.sh │   ├── staging-pipeline-local.sh │   ├── test-fork.sh │   ├── test-runner.sh │   ├── test-setup.sh │   ├── test.sh │   ├── test-suite.sh │   ├── validate-config.go │   ├── validate-security.sh │   └── verify-organization.sh ├── SECURITY_AUDIT_REPORT.md ├── security-validation-report.txt ├── setup-env.sh ├── storage ├── summary.json ├── test │   ├── arbitrage_fork_test.go │   ├── benchmarks │   │   └── pricing_bench_test.go │   ├── comprehensive_arbitrage_test.go │   ├── e2e │   │   ├── e2e_test.go │   │   └── logs │   │   ├── liquidity_events_2025-10-06.jsonl │   │   └── swap_events_2025-10-06.jsonl │   ├── enhanced_profit_test.go │   ├── fixtures │   │   └── real_arbitrum_transactions.json │   ├── fuzzing │   │   └── price_fuzzing_test.go │   ├── fuzzing_robustness_test.go │   ├── golden_file_test.go │   ├── integration │   │   ├── arbitrum_integration_test.go │   │   ├── contract_deployment_test.go │   │   ├── end_to_end_profit_test.go │   │   ├── market_manager_integration_test.go │   │   ├── performance_benchmark_test.go │   │   ├── pipeline_test.go │   │   ├── real_world_profitability_test.go │   │   └── test_setup_test.go │   ├── integration_arbitrum_test.go │   ├── market_data_integration_test.go │   ├── mocks │   │   ├── arbitrum_mock_test.go │   │   └── mock_types.go │   ├── mock_sequencer_service.go │   ├── parser_validation_comprehensive_test.go │   ├── performance_benchmarks_test.go │   ├── production │   │   ├── arbitrage_validation_test.go │   │   ├── deployed_contracts_demo_test.go │   │   └── real_arbitrage_demo_test.go │   ├── profit_calc_test.go │   ├── property │   │   └── pricing_property_test.go │   ├── README.md │   ├── security_validation_test.go │   ├── sequencer │   │   ├── arbitrum_sequencer_simulator.go │   │   └── parser_validation_test.go │   ├── sequencer_simulation.go │   ├── sequencer_storage.go │   ├── stress │   │   ├── benchmarks.go │   │   ├── stress_test_runner.go │   │   └── stress_test_suite.go │   ├── suite_test.go │   ├── testutils │   │   └── testutils.go │   └── unit │   └── scanner │   └── scanner_test.go ├── test-fixes.sh ├── test_keystore ├── test-pipe-2.txt ├── test-pipe.txt ├── tests │   ├── contracts │   │   └── ArbitrageTest.sol │   ├── integration │   │   ├── arbitrage_test.go │   │   ├── basic_integration_test.go │   │   ├── full_pipeline_test.go │   │   └── pool_discovery_test.go │   ├── logs │   ├── scenarios │   │   └── run_tests.sh │   └── setup_env.sh ├── TODO_AUDIT_FIX.md ├── tools │   ├── audit-orchestrator │   │   ├── go.mod │   │   ├── internal │   │   │   └── orchestrator.go │   │   └── main.go │   ├── bridge │   │   └── ci_agent_bridge.go │   ├── cicd-audit │   │   ├── go.mod │   │   ├── internal │   │   │   └── cicd_auditor.go │   │   └── main.go │   ├── exchange-audit │   │   ├── go.mod │   │   ├── internal │   │   │   └── exchange_auditor.go │   │   └── main.go │   ├── gas-audit │   │   ├── go.mod │   │   ├── internal │   │   │   └── gas_auditor.go │   │   └── main.go │   ├── main.go │   ├── math-audit │   │   ├── cmd │   │   │   └── main.go │   │   ├── go.mod │   │   ├── go.sum │   │   ├── internal │   │   │   ├── audit │   │   │   │   └── runner.go │   │   │   ├── auditor.go │   │   │   ├── checks │   │   │   │   └── checks.go │   │   │   ├── loader │   │   │   │   └── loader.go │   │   │   ├── models │   │   │   │   └── models.go │   │   │   ├── property_tests.go │   │   │   ├── report │   │   │   │   └── report.go │   │   │   ├── reports.go │   │   │   └── vectors.go │   │   ├── main.go │   │   ├── profit_regression_test.go │   │   ├── regression_test.go │   │   ├── reports │   │   │   └── math │   │   │   └── latest │   │   │   ├── audit_report.md │   │   │   └── audit_results.json │   │   └── vectors │   │   ├── balancer_wbtc_usdc.json │   │   ├── camelot_algebra_weth_usdc.json │   │   ├── curve_usdc_usdt.json │   │   ├── default.json │   │   ├── ramses_v3_weth_usdc.json │   │   ├── traderjoe_usdc_weth.json │   │   ├── uniswap_v2_usdc_weth.json │   │   └── uniswap_v3_weth_usdc.json │   ├── opportunity-validator │   │   ├── go.mod │   │   ├── internal │   │   │   └── opportunity_validator.go │   │   └── main.go │   ├── performance-audit │   │   ├── go.mod │   │   ├── internal │   │   │   └── performance_auditor.go │   │   └── main.go │   ├── profitability-audit │   │   ├── go.mod │   │   ├── internal │   │   │   └── profitability_auditor.go │   │   └── main.go │   ├── security-audit │   │   ├── go.mod │   │   ├── internal │   │   │   └── security_auditor.go │   │   └── main.go │   ├── simulation │   │   ├── main.go │   │   ├── main_test.go │   │   └── vectors │   │   └── default.json │   └── tests │   └── ci_agent_bridge_test.go ├── TOOLS_SUMMARY.md ├── tree.txt ├── uniswap.test ├── wallets └── workspace 2603 directories, 560 files