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 e409a1cf35748409345f367afdd3727bba5edc5cfb14626713539035cc92ddee b3e4c8d17d9df4a3c5fd216411fea5e4ffd9af6b7824d3f9da31daae4a865745 1348 1760323117237379996

View File

@@ -0,0 +1 @@
v1 e40e5e221d4ad7666ab746f9aa373fa2fe32bedaa6eb4abe2fa75c052aa8a82f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486298369815

View File

@@ -0,0 +1 @@
v1 e41117837b5d9e64ac6545b38bf0a325a3a20568dddb16df5bab36197243369f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481157969458

View File

@@ -0,0 +1 @@
v1 e4189d1fa20df6c0a1469b45b9082175d4987176a5ef8270e9fc5b38709c4130 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124427951307

View File

@@ -0,0 +1 @@
v1 e42441a7667dceef69799735f93e947a388ad5772a7587c0ea125fb40644aab4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488793755959

View File

@@ -0,0 +1 @@
v1 e428fd312b2ec3c2fe8c4811a60f7619594266143764827d7580bcb3ffd50aa9 9c67fe93f12aadad50842b08165469aef6d4272f5955cdd80663508c58637ed9 577 1760324484038790521

View File

@@ -0,0 +1 @@
v1 e4375274d37a6f490711f4e8106f8006faa40bfa16d6c96457e9dc97d5685efd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132291532238

View File

@@ -0,0 +1 @@
v1 e43852f85ba1ecb56d39df1b8cffde7252517f9e6f864b923a6d97f7e790d5ee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126505638778

View File

@@ -0,0 +1 @@
v1 e4421d5313bd1beca3920504b52ef9e3f6e7a3b7b5352b1a88ca70e68ea9f471 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125106372633

View File

@@ -0,0 +1 @@
v1 e457b45ecc9bd41043ccfce813cc37566fa1aaf93a7a24993a80f7596eb6657b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481420770845

View File

@@ -0,0 +1 @@
v1 e462d52147abfd45b150678d49e1e01b35546e519e5f88d8b919f2201ba8062c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489780813867

View File

@@ -0,0 +1 @@
v1 e467c031ade530a7e447267d2bf04816f5699d513d3684336bcf165d8041c0e1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478783041960

View File

@@ -0,0 +1 @@
v1 e473799007abafbbee8dc7f48bd82cdd9a596eb4da9d178fc6ddc334fe229693 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119937967751

View File

@@ -0,0 +1 @@
v1 e47f31d3133eb42fe547374759e1848065cfe9cca42fa60aceeefc6913f7f8ef 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500654299156

View File

@@ -0,0 +1 @@
v1 e48caa36e4c7dac7bcd0a5b6b154d82742c85c4dba8f2db2fda7a95db5e35fd9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484553870445

View File

@@ -0,0 +1 @@
v1 e48f3089072584383648fc320beb2515b9e295812f0649c48806bb8dceaacf48 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481112980676

View File

@@ -0,0 +1 @@
v1 e4ab36510c1454180588adccb6e16f972ef2c22f57a03739a213eb6473f833d4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323142917415762

View File

@@ -0,0 +1 @@
v1 e4bef30503aa238de8437d4d09f37ad7b046f26ae0bec78c04eae8fcf714ec00 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489771270693

View File

@@ -0,0 +1 @@
v1 e4c5fe3e367eae1f59d8e7e70ca9e21549ce71461a2c98f699d5ea875ac8cad5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139086486486

View File

@@ -0,0 +1 @@
v1 e4ca8180524ed5b46a0ccb37a76398bba964814bf16ecf942395eb8c11ee0c0c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486220515815

View File

@@ -0,0 +1 @@
v1 e4ddde417b4d792d05c30b6824754eef5894f4be544baefca32026f783a814e2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485478988759

View File

@@ -0,0 +1 @@
v1 e4ed7f6e87668d01f7dc0db0904fef9d9cab1e947371bd8bba0217b8171fc704 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323504646258911