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 db07b4dc8aaf4fd339b849443b2395942831ace84b3c8036dc273871beccc8a9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492071023988

View File

@@ -0,0 +1 @@
v1 db097b67cd211b24dd0e780b11ead9b89c5aaaef7b8b1190b9086b25e5b37fb3 b2d92418b7ca535a41e41b7cba0129057de0529fa55c80888168e05d08338728 126 1760323123845217480

View File

@@ -0,0 +1 @@
v1 db138d70133b98d4bf7d2ee72e109f4fc170a2ffcd72c1fca1bc3738eb5829d2 08f876ae2d223ba1487a42ff4c5838bc90b6ddb0229863500997500bedfb73f2 7467 1760323507810205951

View File

@@ -0,0 +1 @@
v1 db176154c89ccf1229d35cec851f6ce4a1ed7a95dfbdcec283693990eae97a8a e1b83b39e2deaea27be51741f566c30cdd7d15389fb3d2aa84106c4933ba066a 254 1760323121866570307

View File

@@ -0,0 +1 @@
v1 db30935d60300f838e9d0dfb335f300107600d8c48a9883bc5eb8f3a3e660fad 3da8252e8e39cc416b6aefe038575e9e0371978824de048f9e3bd7c163ab9bdf 279 1760324480748917364

View File

@@ -0,0 +1 @@
v1 db35e8bffe93d90b9791e89fc0ef479ba7aa3f092d956e798a508ea12e7ae897 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480691283674

View File

@@ -0,0 +1 @@
v1 db62cca9bf06b8d152cf1c3cf1b7ff1cea7af22c89a76db53fa21a766139773d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128794934324

View File

@@ -0,0 +1 @@
v1 db6806a9833d9d8baf23d4a126b2a134f2edd2c24e92e797b873de98360daf32 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323501970027985

View File

@@ -0,0 +1 @@
v1 db6eb9b68f62f3aa30030433bdd3a0f2479c03f47ec5665c5d8f82f736345215 c99cbc21b4375ad2b917601a8193aa146a9f0ecd6c8e7a165cdd640c6bd21c2b 12988 1760323144212469991

View File

@@ -0,0 +1 @@
v1 db7482112b591692ee3029a1f36eaaed04e378a8e02905555bbd44f6c224e0d6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119868256876

View File

@@ -0,0 +1 @@
v1 db7500ba3c2ba2490a9e5b9f53488284ba456f6c699100050c84ef27b82b1e23 2070a5a5abcdcd8850adcb95809d8298d7695b7a8f7ad119d4e3ad794cf19116 1499 1760323122208716128

View File

@@ -0,0 +1 @@
v1 db82319591b9d0e8b67f5f90b526884cf4508d0bc7f84ea8dacb053ee2519a21 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503334860318

View File

@@ -0,0 +1 @@
v1 db8667b654e8be4539d4253f70bdf821c7511643fe540e661800193a166cfebe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492080399839

View File

@@ -0,0 +1 @@
v1 db91821d61f5818eaa94c4d0e5b9add8b0c631c699d19f7eebf6eaa073c698c9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126363990130

View File

@@ -0,0 +1 @@
v1 db9370d7601f70aac668b9c6958d9fff71c513bfac2ffe685402fd5d1a622e9d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324495912402906

View File

@@ -0,0 +1 @@
v1 db987436a58e77ed3ef03d6135a9306f6a3a6028d183c21caff2cad210c7585b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490643172795

View File

@@ -0,0 +1 @@
v1 dba2ef5a4ba8c23c65091955b3219874ca765c741323d4c25566318a545a3a28 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483510640794

View File

@@ -0,0 +1 @@
v1 dbac1f847efa1665430be7a24b28437c9aa225b944c80a5d227334da5aebf480 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126278353218

View File

@@ -0,0 +1 @@
v1 dbac809339c611bae2a1408e9aaf6486116b6234969044a699efede4b9b72b68 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488380960661

View File

@@ -0,0 +1 @@
v1 dbae20007dd52c8ba23a3619b26dd8d50ab63dc23c4ff445901a07a3143077cd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120973447201

View File

@@ -0,0 +1 @@
v1 dbc8428e5ee71a8c7cb00f7c373501f2ce4008c886012c5dd48ce86bd919c8b8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691186309594

View File

@@ -0,0 +1 @@
v1 dbd591250dcaf0e36dcba911b50a5619c222b1bc4b0db902aef60421dbccd0c4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478833506442

View File

@@ -0,0 +1 @@
v1 dbe5aca5c84a6ca91d0d7b9046546730638f744aa25943be12066868228a5885 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129487359675

View File

@@ -0,0 +1 @@
v1 dbfe3c61cfbc13c057a8b4f616a29f3941113eb1307f60f17e8449903eb306e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126192581632