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 1518ad2ab69efb90d02c2fed8d115eb50d68e801d640e6a24a915f385b8c8b8d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481191788278

View File

@@ -0,0 +1 @@
v1 151b2b329193bc79c8ba30fe4b86e67f242d660be21c822db42c81dce7685fe2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323506429993212

View File

@@ -0,0 +1 @@
v1 151c8bb6a5356287688b4005ce88d6e47413ba3e00da4b2e94f209ca44c5b297 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126525299687

View File

@@ -0,0 +1 @@
v1 152cf6295278e3853de9110b3d1e4cc32e70f8d0d3fed3765e94021729bb008a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126564423166

View File

@@ -0,0 +1 @@
v1 152de52a46db04ff51bbf2e873817c17479ba933ffd678b8ade28931203f33a5 6d67852af6e16813c8dfa4dfe2419eae5ca9cc92d06c83fece622bdf99fac124 153 1760323124100712043

View File

@@ -0,0 +1 @@
v1 15509c8d2ec61dc733d6205487d7464f1e4daf54ee622beda9f69f9ddc1c74fa 9086fedf5381f29d9b35f4d581f86469c0e51262f2a8cf17844d23a0ae2c8b26 547 1760324483659077161

View File

@@ -0,0 +1 @@
v1 156060f6d867a5f8e984b1c48d700bae36f74d687e4e547e44bc89096c1b0e2f 9afb45b59a25dacd6e97ee1838f418e1e690ec20c8cefde8dbd6ccb5ca7b5859 201 1760323128268657511

View File

@@ -0,0 +1 @@
v1 1566844094b2f48eb70981e275d15a524bc82a17c432a641132aada33e8039f2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140632388265

View File

@@ -0,0 +1 @@
v1 157c0ae49555a50946e186bbf8e09daeb2f915649dfcd2951b329ab202e869e0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323801542692156

View File

@@ -0,0 +1 @@
v1 158f21d1c8afaaa902a2f342b526c50c05701535b073264e2497539132227063 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117131873129

View File

@@ -0,0 +1 @@
v1 15916e739d54ab9fbbc9cfd57ab4837771c66c521d3264541d2c676b9307f2c4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488356528812

View File

@@ -0,0 +1 @@
v1 15a5e425743e6fc15f92466a2a6f7ea5c8c7bb6b331cd90c68eeaba63cff1566 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128116355455

View File

@@ -0,0 +1 @@
v1 15a95bf0c790e946b323da656ec6a7b049060d92150375abbdcd2c1570278546 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483260400058

View File

@@ -0,0 +1 @@
v1 15ad33a9234f85cbad889cbba2f70e48368dc25a47efbefcb49f0d2d81aade37 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126991601110

View File

@@ -0,0 +1 @@
v1 15b1ca62b4ce9a6d55b0aa522baa8598907fe949e102274d6c726c77c332d978 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497191411687

View File

@@ -0,0 +1 @@
v1 15bb02ffb331e4e1895b4680a7bfd23293148c6c7418637de3e5175de59f2f43 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324498968309888

View File

@@ -0,0 +1 @@
v1 15bf775f2e3813d203529ba4af7e524975714aeb7cae7c7dc516e4f02f2b9896 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117118374337

View File

@@ -0,0 +1 @@
v1 15c2d99d6c47a20d85c3319d790b2c2374f973ad17d89ffca238496db8616779 ce330aca633037ee57be364a339f3bd5747b0573ece10dbeaacab6e2a03cb8aa 203 1760323124536746618

View File

@@ -0,0 +1 @@
v1 15cb60516eb9ba1aec62d6edcb7ec34f45a78d3e26cd1c4767b0447f81766c0c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119209069789

View File

@@ -0,0 +1 @@
v1 15cfc3373f8cdba03fdfdf6e3ec44b89a7dd2a21b252ea97a32497e6992f987d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487518055633

View File

@@ -0,0 +1 @@
v1 15d32f6a846f8846948daf9edd2cf34ce76f9ad8244833a361ceef6e7928e1f3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121522033950

View File

@@ -0,0 +1 @@
v1 15de971c39925679eb3096170cbb5f7dd171ca00edaa095335d31a453bd4d779 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490871751942

View File

@@ -0,0 +1 @@
v1 15f3db485d8e7cfae116e12688bd5dd64cad3d507438ff3c6ce9328785135a87 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139808257350