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 6e105158bc80290e510939dfb8e3eb63868dc9a6589d9b8ff7942ece02494ec2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121488521017

View File

@@ -0,0 +1 @@
v1 6e1a8bee34f8b0987f991d48c686d7d33d291ade06e7a6c92187a7c63d56e51c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130005317503

View File

@@ -0,0 +1 @@
v1 6e1f6d4dc6ba2dcfd005ee991793a785e40706eafad100e7ae2ea38a84658743 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484043059606

View File

@@ -0,0 +1 @@
v1 6e399e7df918228c0d91424610b08df6269169baa4931ecec06320a976d08983 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128116027729

View File

@@ -0,0 +1 @@
v1 6e63af06e922f985d5038a0b317839383a2cc174a1ad4c16e52e9c03eb806552 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490221327132

View File

@@ -0,0 +1 @@
v1 6e6c1d5f3ffe0b0317d1eb23f1cb61a2aaddf9720f0af469f2a08bc95f9a166f bcfc06f54abbff0769ec2df7ff39806d39c2cbe548e4332cfa32a4e6ba031c9c 208 1760324495733384803

View File

@@ -0,0 +1 @@
v1 6e726ace06aef6bcf30ace8c4212f283333df06d7ca085d81928bcf390f1c97f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487515387268

View File

@@ -0,0 +1 @@
v1 6e7a9eb25f2b685159162c6cff2a1f577426f66a8ad77429fa2de39487ea86be 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140671820563

View File

@@ -0,0 +1 @@
v1 6e87caa50ca6741cbd5befda55b48f51655061bae48e1a2b6f2e16c88ff967e1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481496191832

View File

@@ -0,0 +1 @@
v1 6ea57c444a7f659f669dc0e2aea6f12f952e512bc9641c608e79bae146b43084 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478816774291

View File

@@ -0,0 +1 @@
v1 6eb8664cad2ffd22c1ffc343334ef043a952d90abc6413322c0eda665d41580c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117115951799

View File

@@ -0,0 +1 @@
v1 6ece4a798b0eb603172b8681557652bd4ed998053dee5b66b951869eb7484dfe f8c753fcaeb5be6ee75f847012d24f34c4ad8ac5a1562524e1ba845b4581f3d7 453 1760324695854255177

View File

@@ -0,0 +1 @@
v1 6ed59698580742e24dcae91a7d5a3a9949660542e276a16530f466b9e43d99c7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490782177235

View File

@@ -0,0 +1 @@
v1 6ed92495ace32ca0f9f3fbd31e4b2d3f107a39bc34607a3c0f6fc59d4e2d99d0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117376428295

View File

@@ -0,0 +1 @@
v1 6ee0aa9b31519ced4e665bef6c3023e9b4e293c176ad5d282fa08d23fef6c2ef 618eaed7497f96f0b7547383a841b818a36dad2cedd222a1f9cbb3acaa35d38e 6848 1760323144210050007

View File

@@ -0,0 +1 @@
v1 6ee55a860ecc513268c887a5e87d359cb12f226aa0a37af350178fccab413573 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497606632152

View File

@@ -0,0 +1 @@
v1 6ee8fa810cb061194c5ef7d596f42f396e99fb1cbfc3f53f74649ffaeacb0b2e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124077902687

View File

@@ -0,0 +1 @@
v1 6eeb44c38f9656827eea151211032281229f21987d98646b5a1ffe4c3928d8f2 3f8ec66c379c2e1a4374cf129b38ec621a9889372a59ecc0f60644501e518211 7561 1760323507803925431

View File

@@ -0,0 +1 @@
v1 6eeba51bf3bd8e48c13671205fdc443af4fd6fdca1b8ba39ab79fbcc068c8aca 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120811233524

View File

@@ -0,0 +1 @@
v1 6ef76eb016c0e0c7efd89d866e18a1f5d80d01f4b033ca59e617f917a1240144 9ebf36f04f9a8107be0117c86e381a49de1b9e101116bfd3bae65f5889b945ed 1767 1760323144210761204

View File

@@ -0,0 +1 @@
v1 6ef8bf4597e2fecaa701aebf8c313b7cfaf88646f35a6b874654a38b33190a09 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125880166253

View File

@@ -0,0 +1 @@
v1 6efc01101f26602c02927ac884413d60e7fb8cb180d5b7c4affcef76ca3ad2fc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124351579954