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 d806833f9a7185526e9fa65629ae37361c72d71180a50e7eb097b57295c0f617 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481142568402

View File

@@ -0,0 +1 @@
v1 d80d987559297b05fffd4791f0c6dd7bd4c5930a3a745b9e8c78cd82ad68fff8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478811934291

View File

@@ -0,0 +1 @@
v1 d814aa7023faf2a9fc698813cf225b1dcffca249ddcda2d69bdc45e265401ef4 f95e96a4873af6cbb46304e56cb2e52fdf6fd5d59f5befa9548b0e056f59c629 628 1760324483410254953

View File

@@ -0,0 +1 @@
v1 d8214b392b686c6df0d8868ccb6a3d5eb08840ea1807046b17ab7b703c0692f5 364857bcde0960069416ee0fec133955a7335afd4ba5425f70416ffe15b76ccf 786 1760324695852741577

View File

@@ -0,0 +1 @@
v1 d824d52000e6ddec91ae85f5a7dee61f3a57927a33f90b9b49b36413a1088a0e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490782794819

View File

@@ -0,0 +1 @@
v1 d82708c4847ece1897e2c887b07f85125948b9d2b5b0264b234bcc24376f8b7b 01ea7fe5c44f4f53ea1521fa0e2da755273fa174666bb3a03d63e01d0ae36a90 290 1760324490615836624

View File

@@ -0,0 +1 @@
v1 d836cad6ee96c0c4f2ceddbc49596dd9da913966b5b4fa7f9655e5b2b711acc7 2e01b3856d5159b7721226abd532e68552777d7b801d055c71b4fa1e5e621095 454 1760324491310617986

View File

@@ -0,0 +1 @@
v1 d8489d2665cc0c3bc6a6fc9769c71c55c0803e92283f31ed5f1b1933d14e4279 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117212929269

View File

@@ -0,0 +1 @@
v1 d855765dacb3e4b8ecafa46fda9d947638ff1d65afc05c9654f7bd93e03cadf3 ed9926e673e75b778a6f4248afd531aaac53f36f0005e3c6f773a3ae62a79f68 385 1760324483411604915

View File

@@ -0,0 +1 @@
v1 d856401792a3401753f6c9f3533802c180695c35d42ca787c32abd4c2fb297a0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479033107775

View File

@@ -0,0 +1 @@
v1 d861d27112a03e1b28e64a7017b69928f6e37bda60f10d93c92ed2a1e2557380 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693227530674

View File

@@ -0,0 +1 @@
v1 d86a4260aa0cd1b2e4318220c824336d5cdf17e9fb17b68a18b83928d3135a02 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137815746129

View File

@@ -0,0 +1 @@
v1 d883c335e4f59dcb3ed1b0442f2b8ede1eb4c28ccb88410dfd96846a50fc9380 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493255691565

View File

@@ -0,0 +1 @@
v1 d886b01ce12880f8a03734e48b631412e5c4203f9446a94d7506545cb849f204 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478709874007

View File

@@ -0,0 +1 @@
v1 d8911e3829a23547d7dde47ab81f0fe497af417a4d323983eb138b31f902af42 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323505929407728

View File

@@ -0,0 +1 @@
v1 d8a270b996a464c55cb1709ba2e63297448aec7a326d1eaec3550727018dd093 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478787196682

View File

@@ -0,0 +1 @@
v1 d8a34a3215e9344161ba2bd70ffff8442e173a81d43d36f01a880dab75f53833 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120640957867

View File

@@ -0,0 +1 @@
v1 d8bb2d17cc4f395250db651ceea5704492b4fce2c098ae39c36b589925f7c670 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485458462698

View File

@@ -0,0 +1 @@
v1 d8c52f3f86db42f9b9b83af7cc6a402f867bf7c6901c1ca4ae478b10eb1cab2c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478693775222

View File

@@ -0,0 +1 @@
v1 d8c67317f1908cc91347664ef113e1e4efc9e9a44425394088ecdd26ab2edc78 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693977833709

View File

@@ -0,0 +1 @@
v1 d8d34e2488fda92306e8fa49446f01fa41bfb993e72b605cda18d4d50357a761 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136975931844

View File

@@ -0,0 +1 @@
v1 d8e1a73bfdad09e62586ea28d211db6e1d7273b709ec29aab4186ac5125e8fa3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119825975414

View File

@@ -0,0 +1 @@
v1 d8e39c701cf52362f5170d08ada015b5b236d6a44129db3f2793ef4a670a49f9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124571007334

View File

@@ -0,0 +1 @@
v1 d8e52890e2593a09c0a1c78ee20e0ef5de77e2e7542bd8364f8cd6773c67387e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497996706261

View File

@@ -0,0 +1 @@
v1 d8e734d83b8aba296429b2dce538d61ab12c44fdf0e743709aae842ee54e4acf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489557353144

View File

@@ -0,0 +1 @@
v1 d8e8b0626ac4db03081528156444ec8c9e6fd4027e3614f11fe716c38b6548dd 64ea264c875fad413e5e3ea5983acb7676367f687830b8a64544018120003746 152 1760323500312913552