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 1d0f2523f9a7f5d6582e239dc53ced65b48ce150f8589c6099ab0d689f3a7239 ae47792106cf7cf2a4282121a3fed14a69420f4791b3f1eff6c188ae492e8051 105 1760324480691858557

View File

@@ -0,0 +1 @@
v1 1d2963430a0e6202b6b9df38ca6cc43dbe791e8467e6cf65ee83a72ccff2d4d1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129585838167

View File

@@ -0,0 +1 @@
v1 1d3893c6082db8801cd8edc5d4bbee16a35f59056fdf5e412f148f2d7ed374fe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120342112192

View File

@@ -0,0 +1 @@
v1 1d41f43793efe40f7431c3019cfe740082049af7f71635f8e683a4187a182219 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120543218282

View File

@@ -0,0 +1 @@
v1 1d454352cb1115258abe8d7f19f6e1b617a0b1c7dc31025ed563b52995c3a411 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137753832193

View File

@@ -0,0 +1 @@
v1 1d4623741c64ed41ff052c85d9d20af37a90f8104ad3b4d051191131656e7bfc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481399802321

View File

@@ -0,0 +1 @@
v1 1d4a5f498fbbd5743abd276d2b8de3d6a04cb4c08ce747740704f974107ea4e7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488628385662

View File

@@ -0,0 +1 @@
v1 1d4b19522dd90deda1e80740d58d0edf197c5c0995d323a2547f8e74a7b248bf b722a476819f390e02d5f9f6f5cdbc36a15f8b31628a0cd6d633983951f5d657 134 1760323120221146277

View File

@@ -0,0 +1 @@
v1 1d4cdf516c109f74cd95500d43e40c31dabfbcc914ff807b3e1f56e4ba47c53a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480916550941

View File

@@ -0,0 +1 @@
v1 1d50d0546eb3b66a077d6eee84894662e87f0e9d98e31ac7dc4ae1a9891070eb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121124444092

View File

@@ -0,0 +1 @@
v1 1d520699b3368523b9d9297525d3e3fafec273472c7cc65ae1e01220614c5bd3 83f8ca3942beab80b7df070fe7dda1393936817dcebdacdb8818eb914a5dd64f 133 1760324484214826981

View File

@@ -0,0 +1 @@
v1 1d5412ce98e205f17790a017c85dafd0eae017440fb351d3860ee0953e618dab 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492777985348

View File

@@ -0,0 +1 @@
v1 1d59071c761bb840c5bcfb14d9af263e4db1163ad3f42d4f8b8f0f7551883f95 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483200481291

View File

@@ -0,0 +1 @@
v1 1d5a95649df84e47ec541366eafadd8a046973a76462e646f8628a01c238be0d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479080046821

View File

@@ -0,0 +1 @@
v1 1d5bb66ae9bf1239a0a82fbb0dc4a049ea73bb99ea0e05577c3150baa144dbbe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492536270224

View File

@@ -0,0 +1 @@
v1 1d77ac38625e554064d71f0ee041c8ac32636b8573b2f602dfd1eb2e0541ee9b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485253976858

View File

@@ -0,0 +1 @@
v1 1d7ecc4f1064f00066fb7a13d7fc02bd73672570303c5687d24f67f2b4c21a9c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482168814710

View File

@@ -0,0 +1 @@
v1 1d8023e6a28c7eba9f435457fe48d28a6c694d6c1b6a795cf6d7908bfba508e1 fa7f4cac6dfea7d695aff5c70d818f15645f83c4fce58ee013dcdc7af086b8ea 164 1760323124126834663

View File

@@ -0,0 +1 @@
v1 1d8a8af6e557e5501bdc0721751008fb2ff3ba12a7c80e6da8fc0da4fd1c131b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129993734005

View File

@@ -0,0 +1 @@
v1 1db359d350a037ffc93b94d8dce00aa65ced75d19cb8886637a0e9697992a7c4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483122227417

View File

@@ -0,0 +1 @@
v1 1db3679b42b5c028113c5e9faf21f77d8871a87e9df1af3d76ce300c3186206d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480689648111

View File

@@ -0,0 +1 @@
v1 1dbb394802aa426de1f5cdd0e3d96aaf01f8849e9f7492f6f68272850c55c07c 0cd3f3929ca7b1b6d3693e02e056a1c858bc862437394abbb7b9dd1391d2f709 590 1760324488561145712

View File

@@ -0,0 +1 @@
v1 1dbd7244b3c21243a2db0896804b83aae7e7358a9800d28aebdb32521d429d74 6b935dfc698e648e47b0086169c7d7b2d5d4e778ffde8e6b19cecf9c6f4716ad 803 1760324488163395449

View File

@@ -0,0 +1 @@
v1 1dbf1b7df62877a90f4c60ee34d1d4f2fc1c1aa88713b899915f8b628dc027b3 f1b77bf0516647e673cbec1186af9347d335a0cd3ddba656bea13c17904a8785 140 1760324482818428747

View File

@@ -0,0 +1 @@
v1 1dbfa898bf3050f041f11773ebd3ec86523c7b06c6a9d39c6f20cad5d973d2cc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491255107957

View File

@@ -0,0 +1 @@
v1 1dcf591789a4f86e6c00e1fc50410d6ade542b57ad39ada0a2e1e651050c8b05 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478841062039

View File

@@ -0,0 +1 @@
v1 1de1ffa6992b188b7b14b8961c4fc6999bded0d54cee3dddaddb11cef0af482d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129175080990

View File

@@ -0,0 +1 @@
v1 1de53923ad718d1dca57437f24584e6899ecfbc205df2d876f1ceacced012917 14f14a0b742d7dc7fd9c67612d70817af49acbb5e0deb07713e955739a6e7ad9 877 1760324481306330871

View File

@@ -0,0 +1 @@
v1 1def06726c6d272efd6b93b3413ec65e05265169ca4fd98d06125dd8e530d8fa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125718617550

View File

@@ -0,0 +1 @@
v1 1df126d95467dd10d0fd0fc094fc66c865d4671744faebaba3d467389f08e3d5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124791891303

View File

@@ -0,0 +1 @@
v1 1dfa832596ae94440141a52850887bed3b3acffbc9a54bcdf3dc21286385dd4f 1f8a891b45eadb5ba79ae01cabf99718dcf1b362b6e9539be4be70523febca44 150 1760323126679769402