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 7f0b66bb6fa849e4db446974306b4cd1fc51a1677d865032712ff12757ee18a2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478710116886

View File

@@ -0,0 +1 @@
v1 7f0f1cfd5ddcf4ae048acbe9c360d79f39e9391e89b69bdd590d5ca80c638b87 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486226013659

View File

@@ -0,0 +1 @@
v1 7f2ceaff2571e63c6851b89a67b11c8e350dbe7e2a81b8f9a59736babdb1fc09 bcc7998e9e3d4a11a0f6e91389485ab32b7e3569abf84053bbc675c74510526a 107 1760323119634974162

View File

@@ -0,0 +1 @@
v1 7f302946ab8ecc894eaf6ba102eaf1b1728ca160de549f82b596f5d171019130 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119097523438

View File

@@ -0,0 +1 @@
v1 7f384d29f3e0556fde45c2ba4de0798ba1f541b1cc94390ee3bf693491588653 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492070759621

View File

@@ -0,0 +1 @@
v1 7f3dd023c65534d709f1049c0029661af66b711c6f46a7dcbf9bef2b96b63f8d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478677894192

View File

@@ -0,0 +1 @@
v1 7f4d525a3a4dc4a0ea66ad6e5becb43879db00008855dd1c099078335993e6a6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497316148325

View File

@@ -0,0 +1 @@
v1 7f50bb713897d0c5eaafe3588da0cf40fd86f6c279b99780878673e3ea748a07 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120375861694

View File

@@ -0,0 +1 @@
v1 7f63a6febf51742775ad0a6b375b6aa5b75679d77bf622624c1109168daa408f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117124129142

View File

@@ -0,0 +1 @@
v1 7f6fe09aeb3e42b949e4966f7b61a5297840a0e60fc0113332d01e8998d49207 ce1028062cd897b6e8a61aebc6c9f68101bbdef9c12356d1756a3fa902228068 1494 1760324501306296529

View File

@@ -0,0 +1 @@
v1 7f72ee431f9c2a7762f338926031ea762d8373d0344d82d37872c2330c255a7a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492013117157

View File

@@ -0,0 +1 @@
v1 7f79958751f946cd2bf904f6466c3e209b7e444dd6ab7c1c9bdc28332e4de495 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690625325569

View File

@@ -0,0 +1 @@
v1 7f7ff6aa0e2202bdcc98cd95ea6930d8ae5f8b61a0f737fbd49d3553ddbfb2ec 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128071012577

View File

@@ -0,0 +1 @@
v1 7f8550c7a732fce17fa1b6867f01b341b07b8019d918369d7e34b04475fec5a0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693983437193

View File

@@ -0,0 +1 @@
v1 7f89edccd398d74d6eff9732e79a958ecff1498814fd15a469a9c4262802b64c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503772403222

View File

@@ -0,0 +1 @@
v1 7f9a8b5a9b6b5f1bc58ce37fdb7bda33849d32dfa348bf456cd752a1d5a553b1 8a093d6d5bb423dfd240b7c638876fa5524e063132de1d067abb6e99ed8a599f 140 1760324482778716267

View File

@@ -0,0 +1 @@
v1 7fb512115ce190bea36ffe755cc121edd76a2a99871492767261cccdbeded3f8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131107950616

View File

@@ -0,0 +1 @@
v1 7fd7318140aab91dbe5c1100674d41df5ea47ddb76b213d9b61c0067e632883a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122200408458

View File

@@ -0,0 +1 @@
v1 7fe74eae7ab9f7fcf86ad6dce4f5e48b922e9c5a9d6d4caae4c1cb0172d40a27 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128781367093

View File

@@ -0,0 +1 @@
v1 7fe968894b14a517010a0a47a1ca01f1bb6955b29638eca9d40866d9b0daf5b8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496874006383

View File

@@ -0,0 +1 @@
v1 7ffe392d3aa4a2ffeba83896295127a5a2ea4f76508c188a021b0f840d21dbea 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479284587652