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 5216eb92bfc2bce77bafc2d08bc036d215d46c4043b8c02e6d07d00d07822d4f 4078bfc6f23e5e2200af67d4d6422e4662237a89930f499a2fde1ea939685cd2 2169 1760324695853303503

View File

@@ -0,0 +1 @@
v1 5217dec507eb5fb8370e4e585599ae25ed6061edf2a499c0c7a90a33878efe72 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117181273331

View File

@@ -0,0 +1 @@
v1 521935aa16856cc7acae94d1ac6368869627d78de72f6e930ded96d5d0af5d0b f2fb2bdd7e8dc4448e1cd95800750f835ee72506c62d4044b49feecbc758d8dc 147 1760324482018159683

View File

@@ -0,0 +1 @@
v1 521a3de3f7068c7fdbbb75d25a2fba8ce6f70ea73ae6ad88e9df357b12826f56 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127191529782

View File

@@ -0,0 +1 @@
v1 521e751f83e3b0767427785e1da16ca4f0d2091d36f8b7d644b62bc47b1af85c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486931845330

View File

@@ -0,0 +1 @@
v1 5224865a9b6129bc8c99a53c96877dce1bef29aa3851f096cb39dcb87988d903 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486121154923

View File

@@ -0,0 +1 @@
v1 522da400b1413d6516974311a76aadd0c598efee78d459adab808b392c3122db 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490208760736

View File

@@ -0,0 +1 @@
v1 5233e37e19ed1ab2c683341c1c61266f2406b1ead73bbfd0848ab6f1a56cd9f2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323142746755729

View File

@@ -0,0 +1 @@
v1 523bede0b7775ce48f209feea1c7e9e2f9428f1a081f776a9f44f83296b46f44 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324501288838869

View File

@@ -0,0 +1 @@
v1 523cf1aa34448ba1788c03c5f41406717e23224130a216ffe7da7e8ce1cf6b3f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324692737093562

View File

@@ -0,0 +1 @@
v1 525f43056107564597f172025d3f021c6c2e87a260b4871e8b7af48ea523003b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125235613624

View File

@@ -0,0 +1 @@
v1 5271fa180f1395ac3608091013e39774c039c7ab7887bfd69e60edba15b25b04 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481931570474

View File

@@ -0,0 +1 @@
v1 52876f0edf5ed56ddf26016663ddda683aa333ababfb8528393b2a430150e212 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117524248807

View File

@@ -0,0 +1 @@
v1 5291f9e7182a9774f9e12be343c9f2b13242fb5007bfae323e787615550d628b 4286e546215beeba752c9acfb238383cd5004f56fd917494899b57ecf6d27163 109 1760323125549507866

View File

@@ -0,0 +1 @@
v1 529a381c6e2bd4a67f81a52442ed321fd374f2eb77f774414551510987c13a55 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121120792664

View File

@@ -0,0 +1 @@
v1 529c71f1b64a05798bc36c2dc402a2d0575ced201ecf3ce14474ecc01579d96b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481695989438

View File

@@ -0,0 +1 @@
v1 52b465b33ee639e3a4cb28c6fd21cc2e1f79d48912463e57fae37d8df807aa6d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480902619460

View File

@@ -0,0 +1 @@
v1 52ba16650da5afbaa98da48cb336545715b07e2208941006c606e14e938dda21 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478699687880

View File

@@ -0,0 +1 @@
v1 52c13ee0fb926e6fb9c8f98e3a4bb0305b17b0732d03f654fc3e82b405fbab5c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482742177772

View File

@@ -0,0 +1 @@
v1 52c8fc0e3bc0ac10ca01131db5e2fbef525dd579a36d0c6eb6f4a1aa6cfd573a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479002282749

View File

@@ -0,0 +1 @@
v1 52d747e631cfa4a6316a95a9bec63ab49059ab0f6b43660c66d125a220e59ed2 fd9f47733345cf502ce1688e540266872a36159603aa542909dad2b806197918 257 1760323497601735593

View File

@@ -0,0 +1 @@
v1 52d7fa0dc15295bff81446c5d207d44cb2d2b94b32742fbc1b611108c54c98aa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487261322710

View File

@@ -0,0 +1 @@
v1 52d877d27335c2f3e2731c4bb51cd039aa426b49aad71ddee34ffe2b6531f7c6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496841807520

View File

@@ -0,0 +1 @@
v1 52d8999d0ee8a04e255559e1bea9da9774ae0521527e8e088c236731f3140f3f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128967894344

View File

@@ -0,0 +1 @@
v1 52f74de090294b68fe8333973d6be83b07c1ac324aa2bc0f1b178d58aaaa7522 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138459396506

View File

@@ -0,0 +1 @@
v1 52fd0efd0079e0c8e13c9b9e4855b6227f37b38adb56df22073f81beee53abdd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130492219328