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 0a0e30cb9a10de44c8c95d1438191abc0ce6b404015b3520101ccd52110d0fa0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119449442175

View File

@@ -0,0 +1 @@
v1 0a154cb685a4a549899ccc6cfda3974559cb1df78fbefa53c9c3a29faea88ea4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487023469302

View File

@@ -0,0 +1 @@
v1 0a208f789214ce2b4ff269edac0f90ab6640f6ff882a3af6e938c6d7f573fa46 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117251062631

View File

@@ -0,0 +1 @@
v1 0a23ce921998f4e6889d1d36a1ce92737d3a90f265f984189a4a26ab3a859725 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484083547458

View File

@@ -0,0 +1 @@
v1 0a25411498ce4ec5b37399010b57f41a26b7db5dfbd4f8ee1afa1ed6851e53a7 f5884c627ee015c389377a9c6792d6df526273954c003ba8b0e48d5a980b472a 218 1760323121771527308

View File

@@ -0,0 +1 @@
v1 0a48d5f9b6d035debaf6db070def95461174dde05024d2bd8c714a16a5b997b2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122177170760

View File

@@ -0,0 +1 @@
v1 0a5a27c0337aedf2ed11b106640051c7f0d116ab6af3836b767d3a14c49c19b9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486689084931

View File

@@ -0,0 +1 @@
v1 0a5c234c68c43d9edde2acf2a3fb06676d26efa0992b56cf341a4386e691d2e2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124126062866

View File

@@ -0,0 +1 @@
v1 0a714174e62151ea1850edd19e8d8c4a204de4748d5dc70548e8080d008b90d5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482168060888

View File

@@ -0,0 +1 @@
v1 0a8a0f1dee32e768cc1bb2c62dbacffec89fca1b05e44f833531950e15bf54f8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120665919725

View File

@@ -0,0 +1 @@
v1 0a8bdcc5fba2eec947c929a6da78e314b9fb3a751f53806a0e6b4e333cefd7e0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119112696037

View File

@@ -0,0 +1 @@
v1 0a926d0e5b4a45c5bbbe20a726d15bda9df47767bef4c8bdd264a64c45af59ee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323504061090906

View File

@@ -0,0 +1 @@
v1 0a97f357e9a747f0a52490e9e50bd0ad2f9f34b43e30896384aad94a72ea69a9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486225140224

View File

@@ -0,0 +1 @@
v1 0a9e0fbb301593380b4f81b1a3f65f8436872ffb38512e9a66c1d34a04e48603 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129943636242

View File

@@ -0,0 +1 @@
v1 0aa534ed892b9b5bad70dde26187bbdbf0b5bb1476e342529c71d644243f27ff 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119544360965

View File

@@ -0,0 +1 @@
v1 0ab8b73b8ef570fdc1f296db1ca4ccb8a800805573c626ffe950f8b059b7c711 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488419257764

View File

@@ -0,0 +1 @@
v1 0ac119514172ef81def69d9b1615fee55207428a61c36a853f1d76976a093a03 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121064595479

View File

@@ -0,0 +1 @@
v1 0ac794a9c9ac2689db92ac184e14d56a55713d65bc1bf31c1241bd806358f276 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119569674536

View File

@@ -0,0 +1 @@
v1 0acc827fc0ff86b3ebf29a622489168921fa6646516eb00cb1b7a6bba0748d94 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124562603183

View File

@@ -0,0 +1 @@
v1 0acfdc7adb5e8109a7599c0917d1567bc0f3368fed912b3a8226d910027b228d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500755345539

View File

@@ -0,0 +1 @@
v1 0ad07420b1dcc80af33d5ed9a2af55636db016cbd0c62d96205b8260f368fbc4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483461366343

View File

@@ -0,0 +1 @@
v1 0adeff41ef49548326b2fe79498ee18215fb7a2b6a86b3bb53117ea64dec9376 2a9209e2ecd5db9a1a3ef6fa54e2609a4e55b28a1e67ccbf8d052603bd8f9f52 243 1760323125031312574

View File

@@ -0,0 +1 @@
v1 0ae22ff832cb940a4cf8d11161508ee292ad5642273d845cfaedb934695f5086 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479286057807

View File

@@ -0,0 +1 @@
v1 0ae9afc159cad425c43e57a4e1312f4f5aad245c7e70c68ac27421814a08caa0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489558542758

View File

@@ -0,0 +1 @@
v1 0afc015f5d72251eef1532ed2887128c6cffc345f1767924197bb4e4f608cde6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131646815211