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 b0052ebf13e861df46da38ffc333fa96e97ea5b53b3165bf05115acb4b383202 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489845987429

View File

@@ -0,0 +1 @@
v1 b00c9c402ab5c4106deee682d7ef2aa4e90b63dcc7620cb08470560c6ffbc6e7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127052722563

View File

@@ -0,0 +1 @@
v1 b00e4ffa6d6a94372520d384c5125242fa31cdb62ec8591f60bfe1391031f2c6 9f24a8a08b64d182371d8a00c50854b0d7e6c168b6cde052cd86aa4bb9163fbf 2169 1760324501311780919

View File

@@ -0,0 +1 @@
v1 b02065313818aab49271507f3a5d3c77268f618491dca5a1e0c8af711d120d0d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498337629548

View File

@@ -0,0 +1 @@
v1 b02203123b40a7c80c08229ac04b1827fa0a4002cf5c247d2b9eca1a29e2fffa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134373596802

View File

@@ -0,0 +1 @@
v1 b02379db96ba9967ae75ed165011aeefdd6869e5cf35b9e32f254b2cfb9d85a0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490644510661

View File

@@ -0,0 +1 @@
v1 b02d45115be8467401de3dc87a0f5dcb71b870ba7475b90e549f63feae36d687 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478819635260

View File

@@ -0,0 +1 @@
v1 b035f398346dce8451367f25c07bbcb6ca4bf800bd99027d5450de11131182a5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481999965803

View File

@@ -0,0 +1 @@
v1 b03bb3f216f3ba2985877d2d5b68be20346dd1f607fc233fac317871772d0d4d 45ec2800032169beeeb8b15232aad6a34b53a0ac846f6d71db54a36d55226d56 1250 1760323507579551492

View File

@@ -0,0 +1 @@
v1 b03d5771cf8890fb1f46d2967eec82598498dbac22d81cf95473ea3a85de1c14 f8c753fcaeb5be6ee75f847012d24f34c4ad8ac5a1562524e1ba845b4581f3d7 453 1760324695852855624

View File

@@ -0,0 +1 @@
v1 b03ecb2d890481473cd0a5e2bf64f2aa4d4cdf8b6cfc21221dddbaddcc02fb92 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121490259214

View File

@@ -0,0 +1 @@
v1 b045c7289c9a936c094e688f7f45094230da6910a9e0786608c69d0ca592baf5 2b49f57615dc3c042b71c9f4091f09a524ff8fd1a9ee6b6c928a92786ed0c2c7 300 1760323121959360422

View File

@@ -0,0 +1 @@
v1 b0496348e6463634de72861ebe9472cf2f4c072c07c866e44be8aab9a8232cf3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482990907886

View File

@@ -0,0 +1 @@
v1 b050212054b5b7fac26e0ca311bf1b075f91a6f4f9037dcbcd8a13276bab9a86 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117304054142

View File

@@ -0,0 +1 @@
v1 b067a90b75aae7bf1891a0604fbcfa03463d1324888d134bf30d21afd9bb63dd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483301247080

View File

@@ -0,0 +1 @@
v1 b06d3ac4ca08a803b65f255a3b5af3c3695b549b62ea94fe09343549c762fa11 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137527683687

View File

@@ -0,0 +1 @@
v1 b072dc2dc9c0e34ed130ee27294df68f924e3c3044905015f99c04fbb5b207b0 9283a71050bcccc5fdab097bb86545fdd8617fb123578f0c5e9004850138579d 195 1760324484743399553

View File

@@ -0,0 +1 @@
v1 b07cdeb3ad54a563bc07c16c2db4f26a307ef9cb45f1d8365ea349785cf47bff 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124090963875

View File

@@ -0,0 +1 @@
v1 b07e1d73b00cd8e90b46062bf78c8cb3311a41f6038d489df8249ae30bc5754b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121582052598

View File

@@ -0,0 +1 @@
v1 b09bcf654f901c886d9bc54332c6ea6ea61364080b0abf38597abc5115e3d343 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117177693193

View File

@@ -0,0 +1 @@
v1 b0b45a45c5ac632949b4aa8083005394c0c4817ae19bcac1c0b7fa0cd929154c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323142264137908

View File

@@ -0,0 +1 @@
v1 b0b7a436e95692217f49cd13ab544e8ca1a3d10ba08ecc5f68aad37b50cbc478 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119396557878

View File

@@ -0,0 +1 @@
v1 b0bbf8f0a320c3f8df13fb2a59ec31457a29a90ceea2df9326153e8c0ecab338 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140154349406

View File

@@ -0,0 +1 @@
v1 b0c0a9bae91c9d61d746c1ba7562898db168824d76544f104cb0c2bfd040ad59 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117389699100

View File

@@ -0,0 +1 @@
v1 b0c4d8b33c77a9ccd73b03ad120526681488e2425d7acc5df69e647c3bfacd09 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493075416806

View File

@@ -0,0 +1 @@
v1 b0deac1826b3fb4474d3d18dbc79181c3dc541a47dcb8fd039ab6415c2b64952 e0dd2f68e95aeb58922bf1d0eb87bff98db103f96e28052f22119e2c9a311cd2 877 1760323119728705801

View File

@@ -0,0 +1 @@
v1 b0e0e25e2deadef69b7e8c7ba24a086fced8ed8cce7725093b3e1a3cac08ae59 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482268884560

View File

@@ -0,0 +1 @@
v1 b0e0ee87c00784fe847b9f4d06786c6376a0e33721ce8f452b56f150187ecb83 0121facd45aa23ab90d11f903093d989f0dfaf1e3689b8c8331db788c1fee874 155 1760323121468900636

View File

@@ -0,0 +1 @@
v1 b0f1762cd382653d91e7730060305a32d1ad3471616574b160f663860af618e2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121464782388