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 8a09793826dae5ab300cdd00316eeae04bc84d8aa627cb675059d73bf93242f0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119606460191

View File

@@ -0,0 +1 @@
v1 8a0b0eeefa1820d78fa88835764abfa7051b62b08ca837e376702831c0d34ad1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489880802290

View File

@@ -0,0 +1 @@
v1 8a0fb7bf51d0df2aca4c80bc05e5b475803f030259bfd9b41b516d02e0c3f484 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481962047580

View File

@@ -0,0 +1 @@
v1 8a10afeaaf139c52c9252886b96bd13fabd9848ee166704679aa924be8d4f6da 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496882419382

View File

@@ -0,0 +1 @@
v1 8a11b5114a6fd36c51087e4560408f2e3f4aa987ea82a16b3a1207184b48a283 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117330724538

View File

@@ -0,0 +1 @@
v1 8a168282e60aedbb00c1ad5a9469a2675f40f0275f8f2e17390550ee689c55ef f30d647fc7ee35adfa9e37a5feb252d90aff9c346fd99be603fd392d8d9c6b8d 147 1760323120883622241

View File

@@ -0,0 +1 @@
v1 8a1ea885016c90c188305bbcabbd5b7711cc65f79ee6c5b69125ed7b611edaa5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481437699628

View File

@@ -0,0 +1 @@
v1 8a2b07568bd4043ac111f9921c9b3a09d4cfdf7e3f2391cbc56b98e13128eddb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117259767277

View File

@@ -0,0 +1 @@
v1 8a4141342d9cd60b6d2092c72de0924f67bae053080c74170cb3eaf83ccc39bd 194ee7f157b075239f428248e619f45d872716f7e69ef5737ed6a25edb65cc77 386 1760324490629127728

View File

@@ -0,0 +1 @@
v1 8a4644bc2a6d6d24ec7a6d34430c0b82eef0a8487d536d64ff97392d5634c444 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119217923127

View File

@@ -0,0 +1 @@
v1 8a4a7b60d593693f5b67b6cc68fddc4478c1c1a77161b5f963bf1ec8698e6266 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120445984871

View File

@@ -0,0 +1 @@
v1 8a50facbbbd1aeb1105029a9bb2eb475d4742ad591131299e21c27c6b488525d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323504312185081

View File

@@ -0,0 +1 @@
v1 8a585d33e4b1e304ba0e9f21b769d684e0effcddc8cc22489802d53b6ce124b1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481077861022

View File

@@ -0,0 +1 @@
v1 8a5cfbf54796b54a20d4b3f09d52d12620f11ae2cd9c0b0afc7a253cb37daecb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125877026874

View File

@@ -0,0 +1 @@
v1 8a5d365b057633ec163c9c129eb6b8a90c17aa854db20ef685a2d18e7cea882d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483414982570

View File

@@ -0,0 +1 @@
v1 8a5d41aa1849f2ed88d8f756befbba8bfe823ef009e2acc9b82735beb36419ff ddeb8d1e86c404e34782f8f8f362a4c95ad24177912e3172663c94d6b1acd88f 417 1760324487013859008

View File

@@ -0,0 +1 @@
v1 8a6c219b5957868be536b3ba54fe7f5df063b884ad620b744d4aced65c218296 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126812581292

View File

@@ -0,0 +1 @@
v1 8a6ca03c7e9aa066d6df9913643c526e82e7c3445d56602e25da72a09b8f5d5e 62a4ba19289c00d3ab54c31c2af4465c856afa727a01f133eb4dab2c066a1356 150 1760323123597788210

View File

@@ -0,0 +1 @@
v1 8a7037cfa4dbc12363bdcf0b618694ba527912f69d9239b0544bf89eae250f0e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478686586569

View File

@@ -0,0 +1 @@
v1 8a71f92cc4309b02f76f81a03efbddf9de238c80c6494d23ef8e028034e43c59 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123739892709

View File

@@ -0,0 +1 @@
v1 8a72b78cfc07af4a4a3b7540fe7e8f72e9704878b28d24d1759a7844ddf42f00 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487732421018

View File

@@ -0,0 +1 @@
v1 8a83592ae63ba81b859cec68ea876ee0743af42f9a14a2e451d14bd6d159346c 43de4ecf0e9b1267e20eba8c5f0df855181bcf671c6cdac87bc00180d421ff96 140 1760323128145352757

View File

@@ -0,0 +1 @@
v1 8a8fc33108c3052ac0d7eff98fe3fbcb0ceda07c76fcef95b41c6dc3727cf6b0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117148398563

View File

@@ -0,0 +1 @@
v1 8a9e2e6740e08282b9b857b060eeff5a14150e42fa56aa3a37b89db42221a364 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487240543601

View File

@@ -0,0 +1 @@
v1 8ab7f75100ccab112b25d63a5f0ff100255b07bd1e0ca09b95a90712247a45af 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496659782315

View File

@@ -0,0 +1 @@
v1 8acad883411c70e5f8889334a91cdb171955868cf1b996d94abdfe58a1812a23 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483190041064

View File

@@ -0,0 +1 @@
v1 8ace92e3728baa0ec6e9ed28d9e4fc009384c6b596a474b3fa5dbbb8811e3e91 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479061991915

View File

@@ -0,0 +1 @@
v1 8ad214f7ae8650739e04ff3989f03722e612204b15732d93416a7ac4cad3d830 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117237621741

View File

@@ -0,0 +1 @@
v1 8ada19c3ce01e82f004141b4fd04c3f73544e66c2fb0113b4b122ab012669db0 7160dcb6c7a9365d51d3744a10232c2ba77abfb4474f66be5ecd36ff91457b15 854 1760324501308521977

View File

@@ -0,0 +1 @@
v1 8ae85dbd68c82f655835b5a2ef8697e188ad18c8bebb17d2e2746aaae9ceb182 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481447781810

View File

@@ -0,0 +1 @@
v1 8aece392e4c5a069e56c25690ab49d7e3924e458ef99a5f663444a5c9cb2cdb2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489130845667

View File

@@ -0,0 +1 @@
v1 8af2da944411e9f8ee37b534290b975c27fadaad817bcf36729e7f77b150dfe4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483148495979

View File

@@ -0,0 +1 @@
v1 8afc841e8b4c5d69c58c27639c700ba4dc02f4d0007329f6973a2d7f63e9c408 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491287049614

View File

@@ -0,0 +1 @@
v1 8aff6d4ada4ab5d7448052282c3342f1e5a5eabae905f128b342dc1b7ecf3a76 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120877436755