- 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>
3166 lines
3.8 MiB
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
|