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 771b1273492c0854f82410c19e5cf8632f9c7d9796e4caadd84279cd0d39e199 75b9bb3404bb7d7b5e3e75e09a5dbfff45a7a340cdd911dedcc21916a092cc03 17626 1760323507803534154

View File

@@ -0,0 +1 @@
v1 7721b886a863d779bd7a59ec90f54f4459769228b9e2db317d8d884ab6cc3dae ffd44ea39349dfe3a46f6c07b615fa50ac7e73aa0d1b5105d89b808e7b0e0c06 854 1760323136677866897

View File

@@ -0,0 +1 @@
v1 7722f0a500b4f4a744c6ce416b7258358ea146cb51a0c2f45e67b0dbf9f4c07c 42ac72ef747db605dcef6f50bbfb28febd89071a4e642ed72e81e0214747da51 625 1760324880889892056

View File

@@ -0,0 +1 @@
v1 7726375911204efbea4ef110bc7e38f4bd881666532b377b82e5e091b97e61b2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323142739219486

View File

@@ -0,0 +1 @@
v1 772e8c1a84a6fae667369252599d2ca2d22116bd04f79af95c67897057aa5694 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137685939493

View File

@@ -0,0 +1 @@
v1 77349b4dc9be7c21cdd4d4551f11407367e087db2a045f3d2bb49394a5cf3855 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129583999187

View File

@@ -0,0 +1 @@
v1 77419692df673eb2950feb7c1b467baec6564d5d40065e7c3cd7a09d53954d78 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479009191924

View File

@@ -0,0 +1 @@
v1 7742b6308cba1f8d85c4afa12c313fc7ff41b644520bbc6fa7cf170f44081f36 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485580495478

View File

@@ -0,0 +1 @@
v1 774443fe3fc2a8fda7c3f8036012edf22438a271d4e4d1d2aaa8d1ee27a790de ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760325989732630759

View File

@@ -0,0 +1 @@
v1 774534b92f620379048d42d8124b94dd613e33f2893deea9a7f6c1671f94bd1d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126492223256

View File

@@ -0,0 +1 @@
v1 7755ae072fd7707d095099fc74fbda2840a48416e2465da3f711ae3b6585e092 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117233765722

View File

@@ -0,0 +1 @@
v1 7768e8ff51ede545781812769231e039f610f33539ed762597d400565c081ffb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490186333363

View File

@@ -0,0 +1 @@
v1 776af8b45db358cd98401d95af96d31ba2b4f2ffef1842e0b266f35a4340ed37 448eb379f3b5c51edc06396323fdab723f770f7018f2705b8b143de9f5d98f27 275 1760323799534969169

View File

@@ -0,0 +1 @@
v1 776c5a21ffe24ed59bdebf1abc4ff90be753eec9ea1f197fa206c176aab13f1b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490222104217

View File

@@ -0,0 +1 @@
v1 7779068d3e0478aec6d5f284c85fe52df9b191e1a484b4dd9c54d7d1754df6bb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120708263761

View File

@@ -0,0 +1 @@
v1 779922b6ff102b5ee816589f5a873062aebec29dc4d91084279d719ccde53ebc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478855868182

View File

@@ -0,0 +1 @@
v1 77a715225b3269581ce747d6fc5b14a794f335b19ce7ce6f4f4f24e020dc1419 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324692122177051

View File

@@ -0,0 +1 @@
v1 77b6f5fe86831e3b44ab134cea39f17c73d4dcac560676639fccc697df0166e6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479095513497

View File

@@ -0,0 +1 @@
v1 77bc788339f58c5d007c311a156eda5ce19c5e1e3bbfdbdc11a6c932d6a9e999 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486376847427

View File

@@ -0,0 +1 @@
v1 77cb9a1ef82a8ef1d9bebc0551080d3ff12ed314e9c6e44390af391a5eb1145c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488251889678

View File

@@ -0,0 +1 @@
v1 77cef5936eba8baa116afb778dc871d5a903b35f1fe27f25d0c7104f5b8833b5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500802009528

View File

@@ -0,0 +1 @@
v1 77d71d93b24de7c4cc3b5d39316c9f1a927f89264fc904cfd93ef75bcce6ad4f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485051648045

View File

@@ -0,0 +1 @@
v1 77e0236b54ea94a42def6569f78aac6d33875bf51cbe6af6275e97ae4cd8b520 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139250434616

View File

@@ -0,0 +1 @@
v1 77fa33eb62785528af5fc4e39b5e45746cb6b8405113bb2cd90ea7fcb078e3f2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488593173053

View File

@@ -0,0 +1 @@
v1 77fa7bddc5f28b3cf2cf95bf88b9f9e5dd9f246d9f5a92a68b0a44e7195340f8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119236096643