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 fa03c36d081ce1cc383a95a28f24ab596659d40148d2ecb20eb911afd0e6c292 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482156100087

View File

@@ -0,0 +1 @@
v1 fa1ea8943fe6effc98c1114a5c1e5ac632e5921389378e07055b7608ac3dd7bd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126500900360

View File

@@ -0,0 +1 @@
v1 fa2720420d5408337184915913c985ce809580c9602fa1d32dffa95b2dce4a29 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478841389656

View File

@@ -0,0 +1 @@
v1 fa2a8aa5646e81806af51e517265547d0dad24522739058a102c441d4d1df0f8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490822358765

View File

@@ -0,0 +1 @@
v1 fa2b4a6bdaf097446854877f674ff99897befa0dfed47037cdcf9207e0a9cd11 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324692588450226

View File

@@ -0,0 +1 @@
v1 fa3c87657667b3f3fe667b92677a2217ed4d87473e08c9825e6b5f9a45fb7f3a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496590547828

View File

@@ -0,0 +1 @@
v1 fa4f5a37b446072de5ff4f446c0e246eb26e6db50c94e07cec97099df6ef655b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481932879900

View File

@@ -0,0 +1 @@
v1 fa4fb3e1e8a22edb02b86d6641e68fd12bcea1086b5d614a66ec0dfe6d4a8ec5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486200103285

View File

@@ -0,0 +1 @@
v1 fa55fba11f1d946543e4a22da38b86caf7d9abbb12e49cb607f0bf32659ec4bb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484384618372

View File

@@ -0,0 +1 @@
v1 fa5b5f5248225062eb74b235751f7bb9ef37e40e2437e31c97d584238338a2d4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484326181571

View File

@@ -0,0 +1 @@
v1 fa6619f1be87e346875a56fc88aaefc4fb14b843e519a4e7a3daf79c1383db15 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124066436512

View File

@@ -0,0 +1 @@
v1 fa66225807e23989f78efaf442283dc827bb7be7825c5eb1ea26737a0e933980 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129568552451

View File

@@ -0,0 +1 @@
v1 fa6bbf1d107e0c1939037a426912cbf7dda97a40b4c39df9efeebe800a2e2f99 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488593037578

View File

@@ -0,0 +1 @@
v1 fa72a6530e465165fc12ad2133d47c9a217f7c783fb593d581aad9b38744273c e1255ea9f3efaa3a0c5e1b4988113aec8e142a289ae26f7fa60534b6ab477ab0 279 1760324481989536640

View File

@@ -0,0 +1 @@
v1 fa7529c7984b8dcee7dca7a4fa4481262e5beec478f977ba448111d195e3df92 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120444134203

View File

@@ -0,0 +1 @@
v1 fa774701be8dcdd64ecaf9602b84c2778b7c84a49d438f28a835916ddeed2745 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120100021165

View File

@@ -0,0 +1 @@
v1 fa7d7a77345935fce9c2efff7a103210896321b40e3da4a1bd671cd71c1c6bca 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323504270601922

View File

@@ -0,0 +1 @@
v1 fa81ddc44405877283feeed9b05eb3140dc4a73761afa61c85b1164b4481202d cf2239e069aad3d4bd043f95d124c6902986408e9969324d7d2c233cc04d3f77 190 1760324484845430827

View File

@@ -0,0 +1 @@
v1 fa86a23839eb658cdd6138d2a0d194e783c4522acbd86db16aadd41c2c06d65f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487602490308

View File

@@ -0,0 +1 @@
v1 fa871309477065d711d1f4e4304e058dec1814ec91fabe3c77ebb340c023defa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124283101088

View File

@@ -0,0 +1 @@
v1 faa2e02164f7b263207273e28b0807a4f3a8c6fc54f14134b538bd5a1bd57efc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324498957011610

View File

@@ -0,0 +1 @@
v1 faa6cfacd6ba8809ec80df43782428ece82002fd7247851b9b17d5fcf565f065 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480844121117

View File

@@ -0,0 +1 @@
v1 faa6dad6dc0350e6e1ae9c45ce4bff83b200449e6e24dc32e3be7ef6859ec56d ca43f7e9b6ca6ed987f15b687ae9c88ad471a7029734379d23f8471bf626d039 140 1760324481878669080

View File

@@ -0,0 +1 @@
v1 fabd10b3a7dba4d0b4074b9231b12d9f0cfb86ecb952368194424f13fb0f1b87 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481661877577

View File

@@ -0,0 +1 @@
v1 fac19ad5b8c0d448c67755d9c3d18ad9f56f2c7ec4389ec36c4d8b5f7531f20f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496583195666

View File

@@ -0,0 +1 @@
v1 fae7e25def2ad82116b26c5f5e320c535d3087f9d582c7ef1ff3ee0d52d0b18f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126457054727