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>
This commit is contained in:
Krypto Kajun
2025-10-17 00:12:55 -05:00
parent f358f49aa9
commit 850223a953
8621 changed files with 79808 additions and 7340 deletions

View File

@@ -0,0 +1 @@
v1 b4025c91da2264eafb6507f65049212158f7b7053adcf860a6aa941012ca9357 1a7d5b43f0c7f02eb3d7e8aa5d3f3f04bfa76fbe68ee45abf82ad6f497280b37 146 1760324691674945828

View File

@@ -0,0 +1 @@
v1 b41a6b0e3642d1690566cddf722437a2f1409f00c93234c0c65d4de6659f198a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478680001970

View File

@@ -0,0 +1 @@
v1 b41cf1354786a06feb8666cd27476fa4853093933df31dae352da71d9e4746b6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126420282882

View File

@@ -0,0 +1 @@
v1 b430eb80cbc16d3698a61d984fb1754dd1e490fddc2fe98acb6b61b552ef3091 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124101283215

View File

@@ -0,0 +1 @@
v1 b431c029d1cb58a1298c2937d07e2d453979772e883332af95d345fa96fd0e28 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481894115417

View File

@@ -0,0 +1 @@
v1 b432da8a6fa80194b7e1dd5c77758cabb4a76017b57b14ffb0276c1105b757b0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324498425942660

View File

@@ -0,0 +1 @@
v1 b43dcc9454a30c3eef556a3f92337b26008e75a5403d47ced75281797f664f6f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503809625773

View File

@@ -0,0 +1 @@
v1 b444972cb3fdcb7a23276f643b605a81cdf54e64a83354e66abbb85a2ebbe429 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690158269258

View File

@@ -0,0 +1 @@
v1 b448ffdf08097fb6f785be01c93fad7a4d3dc3232aa391b6e7e2cbfae368d8ac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117250690645

View File

@@ -0,0 +1 @@
v1 b44b2fac3c61ed9bd69d4cefb7750b330691390f4c163e12594fc2b1f57b1340 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324695585307718

View File

@@ -0,0 +1 @@
v1 b44fed6a37a232fc3e553cadda378940fd77bc2b52940beb99119feac5b52dd4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492763457438

View File

@@ -0,0 +1 @@
v1 b44ffcbbf98f74fa5d9560e2e78ab8fc413b97dfa3031e1e58337a8faea12881 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127242838640

View File

@@ -0,0 +1 @@
v1 b45836cedf76c64374d2433a20a18544a572730a3f1ea593e022d2952d94d3ef 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485146450564

View File

@@ -0,0 +1 @@
v1 b46c23abd9907bae91f2472d4ed109c755c1f17245dedb172e40cc103b7dfb2b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480688177132

View File

@@ -0,0 +1 @@
v1 b474d2c7d92aa19e7f3b406060c3fd0f20fbd2e77be6e610865b2fe6fe316250 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119205595796

View File

@@ -0,0 +1 @@
v1 b4818efa3395878bd63c9e96358ce2113e28879100d04146bb8bc8feee6b7724 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486583539679

View File

@@ -0,0 +1 @@
v1 b484da0d1af4254a37a7d3059ed6a154a9187af306719605934cf169d7f59ef6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127114041673

View File

@@ -0,0 +1 @@
v1 b485e5a30beae0b869f242ae1edf4ce4107fe2ca83ad8c86ab10106fdaaca1df 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120468655489

View File

@@ -0,0 +1 @@
v1 b48c6d5a3927d38de0e892f2cfa533ab7833b5b63094032e58c84c59c39a7af1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117145218742

View File

@@ -0,0 +1 @@
v1 b4947cf77258b30d699e31756dc7c94af15365cd674930169493bb1ef7ce3096 6a88d312d2818df7df301f5ddccf329518140e770ee5ff3186346805d2340288 151 1760324490209808694

View File

@@ -0,0 +1 @@
v1 b498bd3725622a6d15a9f32772c73ea0eea86651733f1dd9ee724101c3a609c0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486409696786

View File

@@ -0,0 +1 @@
v1 b4a21677b829d834a1547bb0780b76637908009f8906063e0ed33f3d2e8dae7c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488681328005

View File

@@ -0,0 +1 @@
v1 b4b294f4b0609dae4e23947654915d0d2a2d71fcecdc9345036d99affce21222 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126668534842

View File

@@ -0,0 +1 @@
v1 b4c23d17741add46fe7b4be95f11707eea0847993fd28afdf7748c0f151b1e0a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129111558354

View File

@@ -0,0 +1 @@
v1 b4c67da12c27aba14227e6379de3c43e8c79d510d8a76572b769aa3c23972dda 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130787252906

View File

@@ -0,0 +1 @@
v1 b4ccea091278639f16698a95e91aac65787540c1c053f316599131caabe7ce03 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138629537184

View File

@@ -0,0 +1 @@
v1 b4f04ca9687fcab4c8e46b7ea6d87407549a39fac9fba148dda09bca940cf711 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484954869586

View File

@@ -0,0 +1 @@
v1 b4f052ba2854bd7d7de5a66f831245102c3f134dfc22ad6dfa9ae2ce53ffd792 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488323067785