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 9807ee051d7ddbd78f7595a60b9e35d770995b37e8d50cbea485cf2e728b8ab3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119248690989

View File

@@ -0,0 +1 @@
v1 980c8f146e226622e26edd4f1fe09793476c8efacaab696259d14761eda02f24 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127048503100

View File

@@ -0,0 +1 @@
v1 9812582592b392287f95eda1783a125f5888dc96d26493e699ad4af069b8307b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121436899539

View File

@@ -0,0 +1 @@
v1 981397d610a03fc8ab4d459095f5613618fef3666b12300101b171923c39bd74 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492957753719

View File

@@ -0,0 +1 @@
v1 98191aa14455c3e7d926892decc4bfa8f87544dbdee4d148ab644ff452d77d7f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323144191209535

View File

@@ -0,0 +1 @@
v1 981bb57bc91c6e4cf3b28dd4fdef930ce94a751652b0aeb4757ad4eb5424ca85 a9573d93f1a371f65f673e3486b253baa05421db18f1584a4ff446925fa4c1af 562 1760323124067113471

View File

@@ -0,0 +1 @@
v1 9831a515a93b2c1c89eb009511c042d388e7144e12447966450d30ddd3890dac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481695388641

View File

@@ -0,0 +1 @@
v1 98411337c39ef7e45122221ed5486a82e603cf0a9945b6f87aefbcd550e4ea99 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323798480623094

View File

@@ -0,0 +1 @@
v1 984c0b8a14993099b0f67ca6971e76b9de5f73f1e726f61b05b76ff2b37e32a7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487147540817

View File

@@ -0,0 +1 @@
v1 985e85217f8164bc6c8e06e5fd13143e13b2d5defa1e401bb0010496bc056fac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491652932477

View File

@@ -0,0 +1 @@
v1 986aae64cbe17806f742be9a3c959645d0ce690506e43c468dc3be918a3530f8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117257677366

View File

@@ -0,0 +1 @@
v1 986cfc619b2816d8d100822c3ff0a1aeac19f1c1026e6fc6d298bb7fef00b274 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478732823082

View File

@@ -0,0 +1 @@
v1 986ef7cee66bb262994e4f740625a0e2327403fffb4c9ef70eec42d81ce65afc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121370817290

View File

@@ -0,0 +1 @@
v1 988a425c92e813800297e50ac088249f87f46cceb3856d8f9a44932b71d6f4c2 1f46d2ee4e6e6a8916296abfab5ae2811398724778c461a1e5c71d88bbecbc33 152 1760324490542604341

View File

@@ -0,0 +1 @@
v1 989ac9ba9e47c5fcc40215c79798ba7c481d6df6d5881efe3efbe434ab91d841 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693947688133

View File

@@ -0,0 +1 @@
v1 98a4688dc9d1f1d7f0d3c8083d72e71114cd6705ea19cb8a28e50e7aeff75f14 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324498029621423

View File

@@ -0,0 +1 @@
v1 98a81eb19ffeb0a28d70253e6411c2368f9aeb00c2c116d3a22c94b6a60bd792 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490424752819

View File

@@ -0,0 +1 @@
v1 98ae846c8d46b10c48d058295260ff7873d03d5c112252660c1906ad910db102 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486839477230

View File

@@ -0,0 +1 @@
v1 98af8656692821ecba0a43c8a4504e47cd25bbab1bd4765bf2427d20a235df8a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482760515091

View File

@@ -0,0 +1 @@
v1 98bc23c5615ab18e3e1a9516d875f20791ef87dc67bc846b1e7b8102ccdcbf93 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497608244840

View File

@@ -0,0 +1 @@
v1 98c087bafbbf996251023f02efca520014a5c26d3e11877d4b60f03bb623f69a c5a66d21f6f9e50c1c6b2812a44ffe92204c74410a1bfbc0a40e22f0d6daaa42 140 1760324484015484867

View File

@@ -0,0 +1 @@
v1 98c0ec3e6ac4e30c01305375033c4141c36d42f94567b80d71682b384a1fb94c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123315864556

View File

@@ -0,0 +1 @@
v1 98d144f5fd03daee03563a5ee9534d26f00ee0ca8e8708e1da8e9ca02b82b64e 1b58250aafe5dacc688a59efd81053cc9a792e1460a8859ff66a5c2cafc474f0 150 1760323506322951492

View File

@@ -0,0 +1 @@
v1 98d917e0006e92a72257e2e10f4f766e5a7c0b6db67ca548487577aa3bee647f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488522709556

View File

@@ -0,0 +1 @@
v1 98db75ba2e9715bc7fe603022ac022e77523dfe6c0013d2b7c91c2f83afa7a13 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119808466641

View File

@@ -0,0 +1 @@
v1 98db8a6f802b83ee47f0bab6c4d1f4f725743a32b276df1b028c25ea83cabc36 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478687962636

View File

@@ -0,0 +1 @@
v1 98e8d95f2cca2bf1aaca2b237a95d68801c003dbbb952bbee9df1e40c5a198a2 d2dc422dbc60b886ffaf64e02c1e95fe57f0f4d196d236e1ec3031dbb496068c 1200 1760324695853526142

View File

@@ -0,0 +1 @@
v1 98ebaf1f57d3e7ae7811ded3ec76b9c8163c32eadc6fb0eb945e49543240b70c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121463929490

View File

@@ -0,0 +1 @@
v1 98fc6312b176f7fc2f50ec094070a45fab6bd66377e8513dcf703801da3d9675 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488626115284

View File

@@ -0,0 +1 @@
v1 98fecd4eb495b8db808e69c14c645a874447bbb0f647c309311f74c331ba5b37 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137240773445