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 b90274f7264ff771f88f0fc3c607504b2222ca27487abd6a356c556b981e8429 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484741814520

View File

@@ -0,0 +1 @@
v1 b923f7404d70723337d1fcd16b0f60b01f8d7bf96194b8a0af9cd160734759d6 55344ac41931a9d32dff72b6722b4b6ca3b46fa0aefcaef815c91ec6441319ac 111 1760324492799082508

View File

@@ -0,0 +1 @@
v1 b92bdad6a31b0888ecda3edcbf3ae6efeda5f5556fce4bccba180249d5a87812 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482152850907

View File

@@ -0,0 +1 @@
v1 b92ca3fb669082103305c1ab40a596cb5e55375bd8fb21c1af417f9901a1610a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124563122183

View File

@@ -0,0 +1 @@
v1 b936dd669f2d869e11274ca20bc4c7383349536f759aeea43b410b72cf7bbcbf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479086647996

View File

@@ -0,0 +1 @@
v1 b9379f4d4f302f02cef3f10dbafdb9f2a56476485ba7f8beaa190790b399f155 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485503842857

View File

@@ -0,0 +1 @@
v1 b937e3f6533df6b40ca308471b5c8836fd542e76e0c08edecf145b4c99d26457 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482196718833

View File

@@ -0,0 +1 @@
v1 b9428cb854c9b839153a5995843f92b486f5a6dc6a5694da73eff50c954312cb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489813038717

View File

@@ -0,0 +1 @@
v1 b943096cc7c7b6a3b9f65a9dfc24a86336e1cfa6d619006220aafd2d71b05e70 a19605ada2370c6e76faa001b07715bb23a88b556ae655a9de94bf53454fcc7a 165 1760323128160119398

View File

@@ -0,0 +1 @@
v1 b9454f3582b132868308e0e817bf4652216a57769a537048a52d17608375b3c9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482712079330

View File

@@ -0,0 +1 @@
v1 b94d061155602d8ced70b60ef998209b1c91ac80b7cab294f34ae017ca531284 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496932637789

View File

@@ -0,0 +1 @@
v1 b9532f490e687dd639b3f0e52f6d902b2f6429fbcb50b9bd7be2383c892eb9e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497875379746

View File

@@ -0,0 +1 @@
v1 b95f5b3b69c760fb2b83454190486bdafc8a0689dc61c55a925578f6513b3429 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323135661403248

View File

@@ -0,0 +1 @@
v1 b965ad3f3f416692a50cb3fca37a7bdb724caabb4ded21a7cd4b4e04f9ec5cee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126646844849

View File

@@ -0,0 +1 @@
v1 b96c4de79b993969939df52e9d438978eb5900cedbb048cd37df286163e38e00 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502388357336

View File

@@ -0,0 +1 @@
v1 b9719604b42e0f96d586868016e7895e96fa88230623211aabf543e7318333e9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132362578390

View File

@@ -0,0 +1 @@
v1 b976fa716a92c70c5f9de1f42531ca048c70bfff35691798ded791ec808b171c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119157811062

View File

@@ -0,0 +1 @@
v1 b9874dc59a6d2b49c4a5664914ef5b098bbf1f098d40ee83ba6bc3e6f9f072f1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497265617954

View File

@@ -0,0 +1 @@
v1 b992fc1e9a63f3eb57b2dffe14834f645729e65298e074bfce23d3fdb09e1fe7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691055001521

View File

@@ -0,0 +1 @@
v1 b998c06c8255bd2b0e4b95fd14369f6716b99f7e2902535a580dbbe8c513ad28 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138747601217

View File

@@ -0,0 +1 @@
v1 b99beb326403e9f5bc58cff5ab63dea48befedcb2bb5eafc4be22f3dacf99fdd 37fa22685eb93ea2767e28dbdbc8ed8f8514667f64c7a186883254ba492265b3 807 1760323121972424574

View File

@@ -0,0 +1 @@
v1 b9b28b4846f3c8209605c5aa3d1998c882a25899c1e948dd5538f7a718b32cc1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497868090128

View File

@@ -0,0 +1 @@
v1 b9b7bccb24a73cff0e87c036dbba8c1d9924cca15e92f8a8d5e3972354ee1747 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484194289372

View File

@@ -0,0 +1 @@
v1 b9d55b1a74231591f93b9f5b2f2593e15c1d4b10c9571c036c604667ffde9440 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760324880894462321

View File

@@ -0,0 +1 @@
v1 b9de0ccb2cf5c45cf73245883fda0a24680a4083c8801c9c910c156447fee669 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486933548636

View File

@@ -0,0 +1 @@
v1 b9e1c7b3f8d00d664bbdf870a8b87db58e27b210561f21aff47e998e25d4ce84 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478801905447

View File

@@ -0,0 +1 @@
v1 b9ecac6f0b628443483702cf9692650b0c0bcae9580a080d785e69bea29b8709 626d5c2b58efc5169c16af43fc8246a321ae40b7da5bf3bb347d97d3df6cadd6 319 1760323120222062834

View File

@@ -0,0 +1 @@
v1 b9eec5ec907be58b4d247e8f233680eac0a289252fdf1869529b07305f815200 a494f9ae81a517eab7e161e769c6ba196df7f1037f1ac480825e9a3b8cbdce4f 5671 1760323144219515111