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 4e093a13f51ed1d25502582b41b210436383ceb866db208b28c54d052ac2a16a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484919541950

View File

@@ -0,0 +1 @@
v1 4e17303c06fa8f6ca0f401fa978c4afe5fe1a0524e5dfb076ed09dfb5961317e 94c6d8914162d93149de2d3bed28428ed0fccbe13502aca6db5acbd59ff35f7f 196 1760324481386662517

View File

@@ -0,0 +1 @@
v1 4e186415f3940d99fadd8f5629830934bd43a252a961aca2f74d9ee2ad4e87cd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496942103689

View File

@@ -0,0 +1 @@
v1 4e1ff2cadb68d864dbd0366774039e6a2f2fa621153636d41156e4129046c690 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125297715198

View File

@@ -0,0 +1 @@
v1 4e277d885cea75492ec7afa11ab2e6dc4c3c7375aaedcb464b60529ff4c2f702 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122267184845

View File

@@ -0,0 +1 @@
v1 4e2d9f67e37e27c05dd7fbefd0c7ffa0c8ea096f9e717b4b90c251dc6ce70570 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479020101078

View File

@@ -0,0 +1 @@
v1 4e4341de7edf18f4ba0893a9e0de54e142296d27a1216055e8702cfc62aed4a7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490180547984

View File

@@ -0,0 +1 @@
v1 4e47415fcb35746c90e5f770577301ec8fc1fa9db95271b953224ec0c9b5e10f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479038686256

View File

@@ -0,0 +1 @@
v1 4e475f12c0dfa9f27ec5f1d2babdbb4b84610a83d658a9479deb1d1a1c7b80e0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120140345279

View File

@@ -0,0 +1 @@
v1 4e4ead099d61f913586249fb155885f7404e849d65f2e97349fbb7b3381d58a9 ab7c6c564d11b10741830e8edbcd22c43848e8a3daaf944b1d3046be1af61e3e 368 1760324492068466441

View File

@@ -0,0 +1 @@
v1 4e54af4d2e68e5bd29f9a2bf94476773a40a290961c8e077e45eb6c52195d309 bd3d23f1577d73f8703ec1538545c2cfdc0f6b41fd6c1edadb57af88052ad08c 12134 1760323144219781309

View File

@@ -0,0 +1 @@
v1 4e5a991516fd07156bff9320ee259a71ec7b02e836c69ba52c8ed43207824936 bbdf73ccff702b9320493c971a0ea73e0c8f8603d70d2f942cb9dd70682b33bd 147 1760324485143749416

View File

@@ -0,0 +1 @@
v1 4e8d5a400ddb4302f91511ce1134f34c207ec30d44d36b72333daa7df9a61c57 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117101327802

View File

@@ -0,0 +1 @@
v1 4e93b6b72b259468a52e327e900d0743b8310022bab85f96972669a03675a713 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485018571509

View File

@@ -0,0 +1 @@
v1 4e98b4c0ea04e1d9b93fcb90ecc332ed2132aec09e72f2c6e95776c7f1ad936c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125232351424

View File

@@ -0,0 +1 @@
v1 4ea5d3e48a8779b84035f4f79f10250ec66b97d6ae54a8374dd101819312a33b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489962157843

View File

@@ -0,0 +1 @@
v1 4ea6d7d2d6d63b7a1441cce422abb7771b79fe72ce57a4d83f2376e67acda54b 1e476b9d671d053e5de53f769198e07fe2dfb45429349b3be8fe941b2934fb4a 286 1760324484527392644

View File

@@ -0,0 +1 @@
v1 4ea97b835ff854000ef16ac238bff68b128800db2f65f8b0748aab2cb43e3d6f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497846265549

View File

@@ -0,0 +1 @@
v1 4ec315c47d6bbf0a6ba66f4017854642367dddf1772c292eb4d8b28e3a6c15df 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117394219317

View File

@@ -0,0 +1 @@
v1 4ecb5a0f2643939529565d51e3a334d530a8e011919d125f06667fe24b7525d5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482390471875

View File

@@ -0,0 +1 @@
v1 4ed76c36126b646f648051e268f8b7e3a769eb1e29041cbbd2640bf69eb2f406 65a391dbbdd30168a4b1e1742f8100ae83a2d073d212409015e5eae782659ffa 786 1760324501308864861

View File

@@ -0,0 +1 @@
v1 4ee58a7b2d9b4f55d8dc8f4fadce300ab273f3dcb0dbbf4ece2d36a356a6f8fc e04bc126f65c00bb2725e250b99b012a5c990b394a98598caaa77ad471e4209b 166 1760323121932337868

View File

@@ -0,0 +1 @@
v1 4ef087d3e584f03b52bd27d06b90a7742dc801d2f7230c2451d80d3259e445bc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478792585196