Files
mev-beta/tree.txt
Krypto Kajun 850223a953 fix(multicall): resolve critical multicall parsing corruption issues
- Added comprehensive bounds checking to prevent buffer overruns in multicall parsing
- Implemented graduated validation system (Strict/Moderate/Permissive) to reduce false positives
- Added LRU caching system for address validation with 10-minute TTL
- Enhanced ABI decoder with missing Universal Router and Arbitrum-specific DEX signatures
- Fixed duplicate function declarations and import conflicts across multiple files
- Added error recovery mechanisms with multiple fallback strategies
- Updated tests to handle new validation behavior for suspicious addresses
- Fixed parser test expectations for improved validation system
- Applied gofmt formatting fixes to ensure code style compliance
- Fixed mutex copying issues in monitoring package by introducing MetricsSnapshot
- Resolved critical security vulnerabilities in heuristic address extraction
- Progress: Updated TODO audit from 10% to 35% complete

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-17 00:12:55 -05:00

3166 lines
3.8 MiB

.
├── 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