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 cd06fceee2dfd9b1d50ea2221717f05ff8aa5f43bd9bc473d0320b59e22d6cae e01a2107c1f7ecf7b2873789d16a2b904c2e9df752a17344c4b6a61467d7b3f2 364 1760324492081301228

View File

@@ -0,0 +1 @@
v1 cd145337619e3998a2aabc397a43bac4c630fd7759727adb64709dc93d430332 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690332642472

View File

@@ -0,0 +1 @@
v1 cd308f19c396b7f55bc3cdff0d126fab2c3959dd8d62545910c9fb10a169990c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128407116041

View File

@@ -0,0 +1 @@
v1 cd3f63261442318742add0733880d52e70add012253bd19f04a1bcb578a51c5e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497464918638

View File

@@ -0,0 +1 @@
v1 cd410c51ef2406055d0355d48c539839a9b20612eaa9c06195d2adc965f68516 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136457210132

View File

@@ -0,0 +1 @@
v1 cd41f206cf2ff9308c77bcd6412b54923d21023fc5a727c777960866de903847 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496741594571

View File

@@ -0,0 +1 @@
v1 cd42afab86adc75cd22f591c8776a846ea92cd9743a206090dd09cf506f687b8 276213d4d352216c240c625681c95d09b5a5ae2e85fa0b16936ac3ef486f5aae 515 1760323121982307412

View File

@@ -0,0 +1 @@
v1 cd6024c013bb3129bee5c4b0b31b5554e31a5fd0e3f83b8c833a66749afeec9f c178deb53c5fd4fa9a4984e03188a7fbcaff4c8945284b8b181e902ab633788a 501 1760324498972988347

View File

@@ -0,0 +1 @@
v1 cd6683d41ae20520df079141cc8ef34bc9fcf9b5f7aa78828b457fea90dc217d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483264707555

View File

@@ -0,0 +1 @@
v1 cd6a42f098001062a1dd7e52762bd8fafaf070c0eb09e9571810bddbe804d318 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480915260191

View File

@@ -0,0 +1 @@
v1 cd6ae965e185549838ba0cfbe6e6da5bdd4eb86dd9d13cdf12f564ef239ca0c8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132318473267

View File

@@ -0,0 +1 @@
v1 cd7a27c80e76e0a6907151dbaf422f71ec23f0301fd2f937948fa4e3929b714b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120667894161

View File

@@ -0,0 +1 @@
v1 cd8088c038af260eaaf1c352f3b655185b8c2bd813d58c1902ae0f943c8b3903 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489389764393

View File

@@ -0,0 +1 @@
v1 cd83607595a810550244e3813cdf64a33c66894c645b287ee146ffb39ee6b2b8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498056770368

View File

@@ -0,0 +1 @@
v1 cdd51421096e879f1683d684030b3206eb739776ac8f4644a77a7fb6305cd1c0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128029356215

View File

@@ -0,0 +1 @@
v1 cdfdea9f471a0752122dbd677a37c4fb89f4015e31c5f79b129e33f7c8ee8fd0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490139060713