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 5102c446c5e0a0571b5924b1fa5c74d6003487ce1ae340e2cc8086d1440d131f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690886048962

View File

@@ -0,0 +1 @@
v1 51033dae4c319221c207c962beeed799743c7851bcfcf398dba942d3b36708f9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478979413739

View File

@@ -0,0 +1 @@
v1 51133ac6518905188405a9dc1d6da85ab076dbebd37316a332d7faafdc775a74 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323501200390512

View File

@@ -0,0 +1 @@
v1 5116b2ef67efe2bb29816b6d8717f544461db18f872da00ab715fe34545fba32 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131539281076

View File

@@ -0,0 +1 @@
v1 5119375a3188042875b0f35682a200811337771e05faa86ab216dfbce023583e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500060218677

View File

@@ -0,0 +1 @@
v1 511e3050ae94325a7f4b58c0b5fbe5656d4ef3d153501c32a251cb8feb0a0418 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690440739044

View File

@@ -0,0 +1 @@
v1 51233c15dee727ca6e8e028ba4ab56c9add6510643ee86c39efab529331a5e49 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323143794050624

View File

@@ -0,0 +1 @@
v1 5123ca037be820cdf8145cf050e483f6b766723fbe9213934c3adcffe7da36bf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125765033220

View File

@@ -0,0 +1 @@
v1 5125058584471b19c82306b46bb3967ab2ddc32f423ceae63d055635c38e68c5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126773335867

View File

@@ -0,0 +1 @@
v1 5126b9c2f5ea5fd901e5d09def546e506cbff0ce5c8b33eb22c0eb45ca8c06e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485021000602

View File

@@ -0,0 +1 @@
v1 512999297640ebe23bc07aaa0473302afd9abe8fdd455ee770b6804102f07bb6 1e13b7de08617ca9fa99a4a86ba97c302b7e2dbd0c1b291e2f4cd486a1140044 334 1760324479047436811

View File

@@ -0,0 +1 @@
v1 512ac817d1dad4c7989b6a5c449b9df480065784f77dd66beb07a4d2bdda0671 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691168742744

View File

@@ -0,0 +1 @@
v1 512c022150193ef74a604a3e8dec944e09729ac284c0dc0c39f8f12ae8338ff3 b0b51bc4f33cac0d19d0127bc75a7a8d5dcdc834f4092868940fff5e6d4f2287 6382 1760323144211922845

View File

@@ -0,0 +1 @@
v1 515b2d1cc3ba7df680676c41198218bf8e430e49f3f2b86e47db44e8cf9e049d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485516711003

View File

@@ -0,0 +1 @@
v1 5187f7b967b7ec14dcc68dead07d5c789ae7a2c6b094ccdb5c71f46d79aff6dd 822128509ec1245cd11c24d7da10d6a00c26a0b37d02fdcc3a6335d43a13e894 345 1760323120601492077

View File

@@ -0,0 +1 @@
v1 518cf030889519b5189eecf94dafca14d922a2b6d13321de81288f184ac595be 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122050722042

View File

@@ -0,0 +1 @@
v1 519a7261d91e32fb276f7519594e21c50afce77b9dd5cae59fdc5f19116a400a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482152416038

View File

@@ -0,0 +1 @@
v1 519a970ccd6ab0b09f0c3a986ad7f617636eacea8d1d74df9aacac05aed72571 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117145412825

View File

@@ -0,0 +1 @@
v1 519fee29ab67a3b6c49abd7ac9307175363b194fd8ff88607669103872f1c5ff 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484970846896

View File

@@ -0,0 +1 @@
v1 51a1b2a03dc4deb7c6ca184ff5db3b6655ce54a4e648c9b8d4b0b5522b68c0eb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128755726906

View File

@@ -0,0 +1 @@
v1 51a4f6039e8f08d9a68f33ebcbb2a89efd7fac0a61f0f4f156398ce4a1ddbfbf 30711cf4fd0146323d0412ea962081789c07a8d40920027c84e24f486a18aead 299 1760324481961572055

View File

@@ -0,0 +1 @@
v1 51a4f6608b9821ee34a9971512907c6e56fb66a16c0ea374d1361cfa0b87de02 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480903965779

View File

@@ -0,0 +1 @@
v1 51a5ddbc58d59e4b9250013ff6dab16d13042e70c53bab75c46f8aa2b95b0c78 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490809631250

View File

@@ -0,0 +1 @@
v1 51a8eb6d2a085421903ca986b983d4f2e4ee361c32c3c7051e104478b8ac3851 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483566851693

View File

@@ -0,0 +1 @@
v1 51cc4148344cb06ed6c4d0b60b235f1f106eba402ca1cb3760efd884b1517fd5 9fa7d66831ce6f44836901d0fa8b2f69e14ab518500188da2bc6782ab5067fb9 104 1760324480995345496

View File

@@ -0,0 +1 @@
v1 51deb5f7ec87ad637304e81ea2e9faf23d7a7a20e2024d04e66f48c43ed1aea9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120344292251

View File

@@ -0,0 +1 @@
v1 51df6706431cd6891ae66aa7c61a452d827cde1af8a988eb9a3b3eb07e1f2e5b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487183937399

View File

@@ -0,0 +1 @@
v1 51e226d2f00da6ec584ccb6bc070183920ad173501ff0febfd3602946a1d13e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480801294702

View File

@@ -0,0 +1 @@
v1 51f5ef9d5ebc2a0225d6fedf11bf69928673dfe411001cc3784921bede354fac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488180845283

View File

@@ -0,0 +1 @@
v1 51f65f532ede23cee24823b531e4a93f726d56256115048cf726297e869f2071 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488769755228