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 240846c5dd80efd58a211d4fdea4276a55f0e4f7200c11cd9f0082e31442ce84 07656b0047782a5cd5bdb00b7435df8380dda0979b575ece75d529222ffe4458 112 1760323498398454925

View File

@@ -0,0 +1 @@
v1 240e2242aa6412f8393d67194356c4f270159741f20c4b83d34fb0342ac88715 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489857083060

View File

@@ -0,0 +1 @@
v1 240e9d5ec81702a1a2f9e744f803f5853f21e9b899304f5fb94c47885e7676f1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478769198350

View File

@@ -0,0 +1 @@
v1 240ec72d939e824d999b5566b1a6f9244b7b779e035ad34cde2b96b3b7020822 c222bfd4d81a7d46310349f9d31b43d339d694410643b24ce2087d92fd8278b0 151 1760323128118719597

View File

@@ -0,0 +1 @@
v1 2415b9863c913891bc01d8c8fcd1d05015f8f497e33895a8dc5d5f76dae19b24 16a413f965734baa5503ccacf3262072b914ca0107deaaf1ae93185c69d6ba90 130 1760323117345294960

View File

@@ -0,0 +1 @@
v1 241d5cee8aa023424743a2ebdf752215f4f3f088c7c05f19e1d7b195163a638c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478703676067

View File

@@ -0,0 +1 @@
v1 241e4a1bfd583045dda152afb61647a60e995983095fa1f4ccd79a6af1eadbba 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117370959007

View File

@@ -0,0 +1 @@
v1 241e5e73f613916d077cbc60c03d2ffdb11b7eee7bd9128ca7924706d51ca9ae 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120234320221

View File

@@ -0,0 +1 @@
v1 2420fb201dd720ebc35880b9df50ad3276e89b3be9462058aa4d659e0d2b406d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481956419522

View File

@@ -0,0 +1 @@
v1 2421eb6c9899ff5f58dba6055c99cc1c875f38ff86c1a2b17c16dc190fa5dc91 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486329595955

View File

@@ -0,0 +1 @@
v1 242fdd5ee3b978b394201aa8b20e21cab309cf98ff2c04b04dab6a45f8758366 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130174480444

View File

@@ -0,0 +1 @@
v1 2433fd9502ae4794c63e3237ae90438ffdab82caeb91d301f3b599b5fed1be63 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492374186552

View File

@@ -0,0 +1 @@
v1 24362153c11d73855cab536648ddd8503e6a4f635c94eead67e6c79edc8bdba7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488660633569

View File

@@ -0,0 +1 @@
v1 244a5a042829e1cf8ab26b64c94551d811348acf58bcb22468e3050af8bb7002 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126681876793

View File

@@ -0,0 +1 @@
v1 24538490e41565f5540ddd71652453d267f81f4c5ea2b6700eba73ff38e93213 c51c5579e40370d0b39f9b8c69ad746b706bb8ddd242a22b3a87c1aa17907157 220 1760324485022436037

View File

@@ -0,0 +1 @@
v1 246069d3425d500207b3400d2edad5f49a95febd1f5d40de6753d0fd3c6e105d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482841697350

View File

@@ -0,0 +1 @@
v1 246137e20e332e3dfacd40e4b4c716995dfe21e4b7830109ca1deb01ddaf54e8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124184413029

View File

@@ -0,0 +1 @@
v1 2471a98c7c6b28cffbd362c558eb1646226015b11d8ef516ea3886511eea625a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481988832586

View File

@@ -0,0 +1 @@
v1 247634d12858259891a4f374ab74b2cf53007b5e09890c75b355a74fb28561a4 ebbde8f15477ad7546439d78cd64cff1672a198d09b25b30e2b8d0275ecea71f 141 1760323119244705068

View File

@@ -0,0 +1 @@
v1 248170462eb977c7707ba23a8fb461db5b15bab5ee5d17ef6fa57082c52f055b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323118208049982

View File

@@ -0,0 +1 @@
v1 24829363d068dfa200f56d98c318b81a88f39d90cb1af31b1896717e60ec6705 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479251515382

View File

@@ -0,0 +1 @@
v1 248bf005f21a1603eaee41785daa77e193dc926de857b9a9f5fb87d50b9d9b6f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484384955227

View File

@@ -0,0 +1 @@
v1 249056090ff2f49c8c238f2825b56b2bbf4839743efc9653c10d595eb33390ad 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492649461535

View File

@@ -0,0 +1 @@
v1 249075b4347c4920c38fa95dca98dcb74b19634a046ad3121a7957d165e233b9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490175499247

View File

@@ -0,0 +1 @@
v1 2490aea64efa7cc14ffb9d42c42995f27231918bc163a9a948a65b7f718f6bf8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323507473031397

View File

@@ -0,0 +1 @@
v1 2498f4e75d5c32453ffcd6a88b8161f24288832f37873bcbee59125a76bc2f3f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123937641096

View File

@@ -0,0 +1 @@
v1 24a80f3820b32e79df6497b17c8a67afe5533df19776f92d55a13ddf655157a8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127551887346

View File

@@ -0,0 +1 @@
v1 24b09e0c568b44e7d86e00328ad2d863365b26dfd1e0df7308507d837c56008f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121968418461

View File

@@ -0,0 +1 @@
v1 24be9dd9d0559399ce52899313158aeb4b0efee9829d9957bb2dac44a0f91639 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481135667776

View File

@@ -0,0 +1 @@
v1 24c8ca088f8ce5e2ed1804350ef6e85cf24fc43242e4b601d84092a0abb3df30 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126446188883

View File

@@ -0,0 +1 @@
v1 24e0f89275ea47168450a59060d9d5ce6cc0f52ac4e9d60813795c8162aa394c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479037360017

View File

@@ -0,0 +1 @@
v1 24e8c57786b1bfdb9010a225c27437e21eb62b54e8f00d73a2a253294c60134c ebfe8f921ce2d7493fea322353f2443f58f4d0a893ba7b64ac38d389bb2d2650 161 1760324488894136930

View File

@@ -0,0 +1 @@
v1 24f211682b6d43158463a5e7262e92f82e2a3c6a0a435d3531218a019051d697 50a327c72afecc43abf3fa160126f1010a79e02edeb6af32e3511b0720e1566c 828 1760324501305691776