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 c4075c52fc1199431b9ddbd64714790cfafbea2628d5d42ebce49761f3325b42 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482656608289

View File

@@ -0,0 +1 @@
v1 c40df1b1d7697f5df7492e4df71e1746af7324b1e2b11acd76e9f62e212025d9 74e106bbab7fd4f63366baf9b6db2e5249d7b1df78093cfdcf940f2ee0797fe4 410 1760323117615228432

View File

@@ -0,0 +1 @@
v1 c4134263fded621f78ed0ea0ec794271901e328ba4d168c9531ea9fdbb7c695c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119871029980

View File

@@ -0,0 +1 @@
v1 c413540d32ace0a799484e4c3116e6e74a7a2dddec3bbba90ddab535a90bad55 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489440069048

View File

@@ -0,0 +1 @@
v1 c41d15e106b5096ffd3d464c389e1fdb982798f36a2825ccbe396b3e0ce13e02 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488956772587

View File

@@ -0,0 +1 @@
v1 c42259fe6c1433e4bb7be0c6ec54481e4081fcdbbea8d0f2834b0a12727ead8b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121577381542

View File

@@ -0,0 +1 @@
v1 c42c5216a37945513a94b096b08721780365e8d952fdea7390d50c97c7b51653 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121863726062

View File

@@ -0,0 +1 @@
v1 c454b7d5143b2e23c347d6ee400663b7de17563f97490b1e28816f7b8e2c1144 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123848728085

View File

@@ -0,0 +1 @@
v1 c461e114228c184212935f74fbece74350c5dbdd03b8ac57359f1f5303afb787 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479046071163

View File

@@ -0,0 +1 @@
v1 c470521319171d94ed772cee5d022ae1ec2b7154399fc8b635ca27e43bb598ff 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120099354199

View File

@@ -0,0 +1 @@
v1 c47284bea92804534f8868b2957652dccaa81091287887c832d8e33bdae518ad 0cb0fdc5088a446b9b27b50fcc66518f98ff40e54ecb47285126991b185f5459 106 1760323122788394281

View File

@@ -0,0 +1 @@
v1 c4788e5956e73868fee56978b244affb0390739181cfd0037ca66be5b42fc5b1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127994703913

View File

@@ -0,0 +1 @@
v1 c47f74560d7aea4a90b7fee64d57accf3f9746f470a18acfacea24f2d71f6429 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323800519162801

View File

@@ -0,0 +1 @@
v1 c4823527ca0d363d7375c61e4f7c429cb7c90e7826b0eb93d78d95e02bb894a0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120577959543

View File

@@ -0,0 +1 @@
v1 c484902d9e2027a7df8e8139bb1cdc706590340f3c5833a85711640160a5910f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117255134369

View File

@@ -0,0 +1 @@
v1 c488a439dc5dfe7b02866c8208f766a8f90c91b721d759c99f0a25faccdf9ef0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131501920308

View File

@@ -0,0 +1 @@
v1 c48bb12fe93037306aaf7af9bf0b3b17e07720335c105ab456c030a70f69b25e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121884122248

View File

@@ -0,0 +1 @@
v1 c48e02dd87213afa052d6a2a57c8d3fe5af23cd26622b00a53b9df661fcfa42f 4a0ded10adbb8f2465103c6d45a614d85408fdff3bef1a76cbaf960d229edb67 320 1760324496477961612

View File

@@ -0,0 +1 @@
v1 c48e5abb5011612ef4ba1e688be617ce092e14af6e1e46433a81b4cda070021d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124185289414

View File

@@ -0,0 +1 @@
v1 c493082c9baf0489b99fdbf0f79a7414c9b86eeb704d0c300faff8757f749b31 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128296581222

View File

@@ -0,0 +1 @@
v1 c49b1d7acbe6805b271eb579bed80b4b6efb4ff1c0c76cdd9bd24e1f7d6961f6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130353289741

View File

@@ -0,0 +1 @@
v1 c4c4ed2fa6384cd2b0a34106f43d3c3027ca4c508bda533c7e4a0632f9bb7842 7a4487a6e8d662fc8eefda7e265235d76ba8d3a47f9dbf7e49e2c398f86ed4f7 658 1760323129775286285

View File

@@ -0,0 +1 @@
v1 c4c71fda3f2231f1850e641069e10adfb80a78a2591c3c4125326a17b3bd62dd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137319448493

View File

@@ -0,0 +1 @@
v1 c4dba08430ad25f1c9738a2ecb9be870d97aec4aaaf4dc81e0624fd9f6353386 d41a9e5a5e55f3fd585aafb28f965c698811b6057b687797ecc9f5a926956624 854 1760324695852581305

View File

@@ -0,0 +1 @@
v1 c4e479cc5ebfdba0f0781c8811886b1972999d5d3abd542f51544408241c2b27 6d30aeb9813a46e86135cfff64cfe389e04d789a387f0b24a6166775dc83a0fe 854 1760324493796615877

View File

@@ -0,0 +1 @@
v1 c4eeb820f789d1f829d6e3ccc2a6477d87f93327086eaf047c5d2a74f5963e35 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117226520727

View File

@@ -0,0 +1 @@
v1 c4f0b6676f0ac773aadb4c91500ab3f5d910ac9baf9794c05c20b879c1400bd2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484971390075

View File

@@ -0,0 +1 @@
v1 c4f193bf6d8ea01a488b7167a55d2137f5fe0da09cee3238fedb347ddb8319d4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502099479776

View File

@@ -0,0 +1 @@
v1 c4f342d6151950a45c120f4e1ef9d0150fbd36100f018148440800c6844b8cb1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481304993079

View File

@@ -0,0 +1 @@
v1 c4f57f60880fb33641c5ee20f9533bbe47fe574305a2f90da5dc6e50c08f4347 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480909156011

View File

@@ -0,0 +1 @@
v1 c4fe8279b40a54fe3f30f51d766a87340553ac04227b4cffe1af3405d6b00241 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120907195604