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 b803c43bad2a4a3151edd896b6b70ba7a87a7c172662bd1c89e23c1feaca491f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117394795110

View File

@@ -0,0 +1 @@
v1 b82f3b55f9e7c9afc69e99b4536561ac96925507a44bcfbe2f9ebae7d3901629 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130344879887

View File

@@ -0,0 +1 @@
v1 b850aa770faece4d3449cd18294c73806929624be5b12e1012ab7425adecd712 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127064133121

View File

@@ -0,0 +1 @@
v1 b864ab6b5622221e951580f403e2f61d5e48cfa2561d980365b2246f7be5cac2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125361296182

View File

@@ -0,0 +1 @@
v1 b86fff73d10e012d9d8149849d52a7931fd04d0ebaf2d5d1f77bfe1c6dfc9e14 81aed75c82a89f3774654dab113c70b39de3c22365d447a3d4b1a0bdbe13cedf 120 1760323121965095494

View File

@@ -0,0 +1 @@
v1 b8709bbbd556cae945dca4b43cfdbac847b07f1cca802a00b7edb9e9df619dd7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487157247962

View File

@@ -0,0 +1 @@
v1 b877465d49e9d3f557cf2e46adbae6f187e7219fbac208c813452fb04e81132c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117257334824

View File

@@ -0,0 +1 @@
v1 b8816f1865bb61ccd18ebb4027ced2cbcf7cde5a904f431cc9fa43f985f5826e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117232607250

View File

@@ -0,0 +1 @@
v1 b89bfa534608638a3b3590a23bdf2b2d121d582cc7ddffdf0c11581cc3493015 ed407878d49499c2c811ba5f3815d35de37745b40d6263579be6fbee11ba811f 329 1760324485593914425

View File

@@ -0,0 +1 @@
v1 b8a0374549a748c5af992fe27653e6850dec2432db387f398cf8cf988ca7d569 d94a492476643ed899c5a7e3e00fb7e78eca3f1b5c1f1e433bf6b595781ab040 181 1760324488146775989

View File

@@ -0,0 +1 @@
v1 b8a1e4a328264678d99ba4df9c23dd178caf1bf43a514ca2312c2a0955663619 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480799828133

View File

@@ -0,0 +1 @@
v1 b8b5d18eb8911fe686139eb8386363a7378a9d2a79246c2549f130f26a1fc4d2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124708254310

View File

@@ -0,0 +1 @@
v1 b8bf2aececa9cf4d19fa24c1458f8ca057678b852af41e2b26fcd5bd462d15f2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497866627575

View File

@@ -0,0 +1 @@
v1 b8c17e187bef4e9937eb8c8f56934a1bc387ce1cbd37089cbe5a900ad2866d1a b16036051227714f871274ba4eea29139d25c353e31b956bfe99c2d210f49758 303 1760323504035370941

View File

@@ -0,0 +1 @@
v1 b8c6bf393c4f32ab6377875a685cbffdd4274c2f3a00109fdcc9f2bd36f86744 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478829198383

View File

@@ -0,0 +1 @@
v1 b8c9e30642c00f16b9ac9dfdae369196cc3914c07e3ef84512c8c910cb4a6d11 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480689878232

View File

@@ -0,0 +1 @@
v1 b8dd184cec754d6c4ab4fd90999f8b1bb24111fbd88f40fa61604f85ccd15854 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137768593066

View File

@@ -0,0 +1 @@
v1 b8e1276ad3d48a265eaf5256ffceb2894038159bc22d24a56e235ef17dd278ae 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324498669677824

View File

@@ -0,0 +1 @@
v1 b8e234ed3a7352c948c9644316656f336e69f4c90a9c79e1d1bfe84b7d70f418 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120423772955

View File

@@ -0,0 +1 @@
v1 b8ea2a8cfa51711be68985cc89e5389871b3d5a3f53c3c365620ac31b4f0fac3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129993266421

View File

@@ -0,0 +1 @@
v1 b8fd2099ba09372dd9f4470f7e01b08549aff7d4f9a5fa656291e54e1fd4e47b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119249339856