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 590f98ae798efed75a681c50d5f81b5b0f3a6b61df1099e729ec4808e02e10eb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478931540433

View File

@@ -0,0 +1 @@
v1 5917bccb0bffc601d145d392ce6dc863027b479315ae1896508025170d8b9f8c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128612991594

View File

@@ -0,0 +1 @@
v1 5921e48374af2d79d453d7c27babf0519cc27e4849a5d3272362b01c8c28d0f1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694037825864

View File

@@ -0,0 +1 @@
v1 5931b417212a333af959f99c452ad13e52bd736f82fa74d3d993ef1feff67058 5115060bb73ab820ec4468675803cdec5034882dd7a7a08f97b74ea978dee338 196 1760323498040617800

View File

@@ -0,0 +1 @@
v1 5942af926f61200b30fd21545da5e4d28e7f332f8b7c244709c43e18589880ed 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130930892688

View File

@@ -0,0 +1 @@
v1 5949ad9dc584faadbdca4056fe4216447e58e7e008e2cf7c44b66ded628589b1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127972687842

View File

@@ -0,0 +1 @@
v1 594b0e61c72dee13492c529db8c48ba3d283cd6c0093ba39adb9daa95e725c6d 761238ea42f2b720c34817d769acd49fdc50b4fba4a98ded174d7d3634eb02e8 313 1760323134313097474

View File

@@ -0,0 +1 @@
v1 5950dc21338811dbf7cf1f12ad71f2e65e474873d5d29c5e51afa6ddc712932e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490476506791

View File

@@ -0,0 +1 @@
v1 5953ccdf273b408598d525d326c04c0d52ad7c15324a8cb7d01ddf34d8479093 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482742613112

View File

@@ -0,0 +1 @@
v1 595768167cc633b5c20af3a52384682b3896159f024a2a47a27f65b69f32a5e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117202289515

View File

@@ -0,0 +1 @@
v1 595dcbfe64c59df3d3001d928f41d4826593b6f6c64730cbbb71a813fb7be58f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485470652900

View File

@@ -0,0 +1 @@
v1 5961bae0eb723f76e1863c90915df664e557163c905865457d0e02b76ad32fdf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492849753050

View File

@@ -0,0 +1 @@
v1 596315dcdabcde3809919155cdcf1663ef9b2e5741ae63afff23464a86825863 c1b96da540bc36fdacfb4e56906a2ee3008ea652d40696f85062a0d00280f766 191 1760323120456899543

View File

@@ -0,0 +1 @@
v1 596c45168544c8f7e2cf8d731c7616e14cf4c2abe027a6253fa36f960668cac5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478734106657

View File

@@ -0,0 +1 @@
v1 59738df37b61d507a60e785efc3c5412e3f791541be2aade0647a31d056bedd1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487628520901

View File

@@ -0,0 +1 @@
v1 597e45512fb0b64158302cd36be99bdaa0bab98f99b681e1da193ba3dfa361fc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492871024252

View File

@@ -0,0 +1 @@
v1 597eb2c6c0e4c7eee90f477b35de59b84376f3140b2359678b49a4eb526be7cd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324495729434221

View File

@@ -0,0 +1 @@
v1 5994841145ccd10186220a32a352477043c06be5bb8b7b065ba36288a61e0386 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128795638816

View File

@@ -0,0 +1 @@
v1 59996446f17e83a398b5df1150c0bd3ca21f5ec33491c31398862698fc71b9e5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483766102105

View File

@@ -0,0 +1 @@
v1 599eb333afe7f9e341be587350d40b30f8b3bf3fba782a63b4821df235135aee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498426298669

View File

@@ -0,0 +1 @@
v1 59ce6f231066ed9dc29934aa3cf7d4a9e23f675e0bcd64bb4bff1031b8d53b06 1a194a907faa9b033be272360738bf164a951a3b941504392cde2c1bd9f31be5 391 1760323131228849592

View File

@@ -0,0 +1 @@
v1 59d0c3c082bcc4ca8ee4811dca2472ae0da2bd31d4307c4c1547bd7d95139590 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490205194797

View File

@@ -0,0 +1 @@
v1 59d2d1ba5879485deae3378bb274f5e5a303b954d8d3c149f417bba81f35e039 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128756650871

View File

@@ -0,0 +1 @@
v1 59d4e304fc9c6976690f437eb112628119cba3e45ee721df8221b77d3104f22f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323144092263832

View File

@@ -0,0 +1 @@
v1 59df491ed64e521a25961d4ed9683716a4a8507f7a3d1d587d5c21f8cb57cff2 2cee7346cb34bc19fc2185b7729b041f4ad323d234ccf3cd8e0543c6298db4e3 2789 1760324880898773455

View File

@@ -0,0 +1 @@
v1 59e2925f73fc8c42e81cbf8d2827c76034fc9227509554be9e21eca5599540ff ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760324880897436757

View File

@@ -0,0 +1 @@
v1 59f05a8b483604fd3e578f8dcbab2c8ec16503f27d12505cb6d19b7bdb8b5c66 5115060bb73ab820ec4468675803cdec5034882dd7a7a08f97b74ea978dee338 196 1760324492628582600

View File

@@ -0,0 +1 @@
v1 59f8e38a6d185ee64401dbe82888b8440b482f60483b58406b36835782b71f98 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488935694306

View File

@@ -0,0 +1 @@
v1 59ff58dbb0de70584dbc67bb46c2c4c8311343bb46d06d565a64f605e73357cf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480782688594