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 c608772bd80682cea09ef6245ee83c54734120f140bcd9c7a39b305b8169a14c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496787639816

View File

@@ -0,0 +1 @@
v1 c60c19c3c6e15b628b4d0edb1eed1f32c342721b8db9d51b90016d970ed96e8f 49f26c8ecf6a4f2ffef33502fb320629f26f5169383c58b13a1f8fee7118dd25 119 1760324481394928011

View File

@@ -0,0 +1 @@
v1 c60f0ca2cf3e430ab34ebc39a474a4a43d378504c1a9795bd4338bf64cd8324f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486356375797

View File

@@ -0,0 +1 @@
v1 c60f2103dc4a439f273f92babac866c40346da372249abc0a1db1bf21c2b580d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324498197611721

View File

@@ -0,0 +1 @@
v1 c61181633d05005a02c2de29f0d624cc0c35000b278963189f712135d4d0f8e7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498002689477

View File

@@ -0,0 +1 @@
v1 c61b554bd2cf507f79b63d680002ceca8bd1708a54b997623d9b5426f034b88f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479801356396

View File

@@ -0,0 +1 @@
v1 c650680e73b40cd82a1a515679b2e266c0436324d0132bd05c8c5c85fb048660 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480843794435

View File

@@ -0,0 +1 @@
v1 c66947281e989bdbf34c777e87ec2903b691a93d30e2d4dccbcd7aa8ffd0ac50 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324498995637355

View File

@@ -0,0 +1 @@
v1 c670c82d7c02d1d943aa2d9c3b79e8385e785ef6cf086aa522a70b162e407041 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119912577698

View File

@@ -0,0 +1 @@
v1 c67517cef55a54df694374398987f15dc7c76b420ebdcb2441397a50319ba683 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478886388435

View File

@@ -0,0 +1 @@
v1 c68179e8e03c79cd98eb655be80b57aa7edd5f8b10c36a5e2508210590283cdf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324494661859831

View File

@@ -0,0 +1 @@
v1 c6936c087578f92b9e1ebf068eb3e7a7e15a4e55ad705e383665388ac48bdb2e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120494517989

View File

@@ -0,0 +1 @@
v1 c69d790bf594c00c5b800da49e31bbcce4d1961f35d322d556f5b3d1f62990c7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488417834072

View File

@@ -0,0 +1 @@
v1 c6b65c2536deeaf1a5b5e892d845ed36e1754b5ca7d1bd58a269da1a7a061d6f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117241876105

View File

@@ -0,0 +1 @@
v1 c6cd6fd17751a78a3f698b5a2dce405e981746064c658088c5bb687f049840e0 d4aff43200a220b7262f340bd1997d83b7721ba85a62cef4fb49e3fdeb792ab1 112 1760324481717104314

View File

@@ -0,0 +1 @@
v1 c6cfe6f5b296bea8098f653e206799d25afc385fafcde1cb8b894e652e5f2412 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126742152908

View File

@@ -0,0 +1 @@
v1 c6dcb65adcf15bd879521f1f5e659f9ca8b43e2d988120c0f03fc6bbe62c90e2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691067729060

View File

@@ -0,0 +1 @@
v1 c6f7a087500227d41a08162a620aea5ab325bb458a1e2da936dc7a0d1b66c529 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126937189990

View File

@@ -0,0 +1 @@
v1 c6f82c0e310554beb13c94ed0aed334f6238a4241ebae83c711d711752dc0934 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485519209582

View File

@@ -0,0 +1 @@
v1 c6f946723de6ea3f4cb72b713969e966116f492ea3546c05f4cde378a34532ea 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693211451009