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 de003f07fdc9c1286bb6c639b5f3d08e9c4178a96378c146342ff5a4ee5f5f12 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137728280669

View File

@@ -0,0 +1 @@
v1 de031645a6e9c51e51bb1569e17562d9413e6c96eb05add986ac2e7c5c0627e9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484954514508

View File

@@ -0,0 +1 @@
v1 de0a0061135cb17cdced3c47b535582e657f412e9047247aad04c409382f2808 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121532586012

View File

@@ -0,0 +1 @@
v1 de102ec0d7df957dd267f464bc82507028cf146a37515aef99a80616eb49761d 7fd596e038035a4eeca31471e495ee0b8b0c27bdf7704a7771f4fdee1a7e9639 328 1760323125299068649

View File

@@ -0,0 +1 @@
v1 de1071df94feb887d8db4065c246ff6df987d8988f6b602354bb7f65daf22a19 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482880807959

View File

@@ -0,0 +1 @@
v1 de10a0da1807e53d6dc753fcce1e25e52a915d6e33a0c7afb8389ea72679abaa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127053268669

View File

@@ -0,0 +1 @@
v1 de13e4b28392e219e8f73601b38d042241d53bad533aa0961b12d20df0a4c249 bc7e49556fb9f602bd873739e94f2ecd4391e70d59d1748b01354db9700fe5ec 150 1760324500307489006

View File

@@ -0,0 +1 @@
v1 de15d237c6ca5077fa4423d69af80a3feef62d29dae54d0bb8304ee22be65483 6d270af031bd029fd1e858e6940c6a52c1faa7378e907b6dafc385359196e19b 1643 1760324495739382984

View File

@@ -0,0 +1 @@
v1 de27151cb6f60da6a2fededd2ce366390851f4948470c3f9efb6c2a3a8e86026 49f26c8ecf6a4f2ffef33502fb320629f26f5169383c58b13a1f8fee7118dd25 119 1760323119777707981

View File

@@ -0,0 +1 @@
v1 de35f5e1e3265f3f3409511b45c03c599c2f363791821b5a61ddfa389f378f8f 2bece04411010da5b1a890f7bd183fb1373e9a3fcb6334ce48791eabc682c4d3 161 1760324692568745368

View File

@@ -0,0 +1 @@
v1 de4bac233658070f59f225ef24c9312e8e2ee36948c21560e7106b28d94e4cef 0b89b1263611b5b485383ed6170be556046a67c94c1a8f5ef614e6177f84f91a 77918 1760323144226022724

View File

@@ -0,0 +1 @@
v1 de4e953c607d6b42b18a6371271f92170aa9e41412a15d328a971707ea14b567 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323499300025925

View File

@@ -0,0 +1 @@
v1 de54e3e98f029e6492dd6fc71ff65bc253a27f24460c0fd3a888be50014a1861 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479014548436

View File

@@ -0,0 +1 @@
v1 de5ec8c68e0639ef8610834d1efbdfae9e68ca034a7ce6725d8a95e951283489 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120852405748

View File

@@ -0,0 +1 @@
v1 de60af612cfd1489710363b51ae6e780fa9c8bd088408a32130ee0e3dff24fc2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129943943952

View File

@@ -0,0 +1 @@
v1 de713f74afbb03026d5949361fe1fbc484c0202109ae4bffc1d8a9b75781c7e2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480836833656

View File

@@ -0,0 +1 @@
v1 de8ad66578748af8ab539363da0a2a8b8aee7474ce82684e343e2f5d3235591e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131646166517

View File

@@ -0,0 +1 @@
v1 de8ba18589e43cc6776891ef739d9d0febaa2d27c8c1ca8c283ebc00c5d2438d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496374367099

View File

@@ -0,0 +1 @@
v1 de9260a3d28f2ae09775f72d81fe109727cecea2af8d917af86f5d63fcf63714 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503437579780

View File

@@ -0,0 +1 @@
v1 deb29aac71b9a5a86a2e80d9a2d76ee98a2fe7222184c8d919fdd4445d2b4ee1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124058205665

View File

@@ -0,0 +1 @@
v1 deb5b6b3c3639572e2f4ecd15076d8559c488811b347b13ebf795fc69ee64c5f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479001562880

View File

@@ -0,0 +1 @@
v1 debd9273e52fd95cd1d5ccd74458b8da5cb9f4e6dce3d3964ecc12f22d19c5c0 5749e626976caeb2a27c508cfed86e4ed6eea6f1df9dca61fe889e0c49910024 141 1760323119121916443

View File

@@ -0,0 +1 @@
v1 dec1c8ab745aa8ea7bd4916f922dd3fe0f7fbeb323897942445459054b59847f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138054930255

View File

@@ -0,0 +1 @@
v1 dec346f9941fd7b357c5e20bcc3687f0471e5ee8c61dc5689d6676b623e52ab0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117258434226

View File

@@ -0,0 +1 @@
v1 ded11b9bc298ee55a56b67bafa263a1104b4ba94a780a6d0c16e94f0964c27bb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481962039408

View File

@@ -0,0 +1 @@
v1 ded6e9ac385faa91467de1f0c7c6fe73b220705fadbbe52da0253fb0f89634c3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131193918839

View File

@@ -0,0 +1 @@
v1 ded73d8ceb7032786d1f5b989d1a22afd953fa644510028beab0551bc936925a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478938678556

View File

@@ -0,0 +1 @@
v1 ded947e6017a7e5cc892df5c85fdd354a385fd22d41026090e57cb82bef2c2b9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478820370235

View File

@@ -0,0 +1 @@
v1 dede5a3313ba8c29e5851ca35f736f25a85ff7ab0b4cb234364216bcfcaf6a29 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119647766803

View File

@@ -0,0 +1 @@
v1 dedf5ed252a1fee9164d08f738cc8bd979922c46e335b2c75c8b601ed3ca7e19 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486692327463

View File

@@ -0,0 +1 @@
v1 dee587d1383a4230db714f25ad8443bdde5b5e56801f07333aa05ba38227a71a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119206383394

View File

@@ -0,0 +1 @@
v1 dee74a2c84f58f8d2ee5546533ece81e793e76650da3d868c3d5f5e20b0b9dad 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123883495113

View File

@@ -0,0 +1 @@
v1 def7c17520bac04901cbf5fed6c8fd7d0453de93deb2eebed4a5849f1b296147 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122919221127

View File

@@ -0,0 +1 @@
v1 def92123eb08501ead666140a3b3797f8786c89654b0e25a9dbee715e7673acd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478827198659