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 80027759537536f67080245c3f68426076d07e956f6d8a4e29b74e1571faab56 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482019654034

View File

@@ -0,0 +1 @@
v1 800451c0b8cdd4099baab504d08e2fa5edacd4e52ffb9a2e782194520973368f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124535763924

View File

@@ -0,0 +1 @@
v1 8005e8f1381ed674354053a110cd515950187a644500bc3676de1e5518732942 e3804685a26355c20ac0f898137a0f8da9042bd43b62e64af63a55edb6cb9434 1643 1760323136520452851

View File

@@ -0,0 +1 @@
v1 8007b575f16934baed13da60893aff1aca582f42afbed47891c4a55608ac3fa1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488339082687

View File

@@ -0,0 +1 @@
v1 8008bf37b15de7ec7dd3ab6954c3e888a870848d84a9170a53c11742dd60a35c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486156617459

View File

@@ -0,0 +1 @@
v1 800d762a32b86d9ca2a063abdb87356ec0803007a30853a1b71bcc06c4cb4b6b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478938456024

View File

@@ -0,0 +1 @@
v1 800ea68a4f132eb498753b1b9af8d802c429140d9762262b8d60a6204bae2940 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482413393233

View File

@@ -0,0 +1 @@
v1 80129c99066a2b60e960cd0dc1683df9e551c19e5299e69cf5fa47cde2274cc3 42dc39e185d11c99baaaf14439d0e98555a5148493d10e983b8564e0ef3b5e9c 1274 1760324695852074404

View File

@@ -0,0 +1 @@
v1 8015081d25b50ca53a893dd97e38ae63d7b9bf076aea9fe7be01ff13f790c57d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122928973052

View File

@@ -0,0 +1 @@
v1 8015e5fdf8175724799aa077a19241275330f19ef2c4359105d695d5f64a5166 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486198373400

View File

@@ -0,0 +1 @@
v1 801a151c7d0f9b064b1b12137dae70ea2d2ee0f7c3b9530f42b463d17ce9ddcb 2c8530bf3732e3d6a3507127fc4cf81c0838e288bef1421580bbf651ef5c07bc 196 1760323496571734012

View File

@@ -0,0 +1 @@
v1 801aa63e1e14fae1427d482e9b901701ebe953fd57f832c2263260ee4d6fa852 beae10e795c45ed920204f82fb0c27f3d1288741b58521e3272b2a0532633194 330 1760324497114381303

View File

@@ -0,0 +1 @@
v1 801aad0d0569cc5d9f89fae7b451dd71a635944a592d260f1ff26d61eb502377 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484876390226

View File

@@ -0,0 +1 @@
v1 80241fdd0decb9ebacc2c3a800a969c8d3f313bdc7f72a3b1144fa19178f2ab3 62022e9cc4ac98b69a4cebd16739bb526798bae3c77b63a5533c55759b5bf529 282 1760324497825572182

View File

@@ -0,0 +1 @@
v1 8042f1f5cfc33e30ee64e14f6a2fdb80e6ed2a7ab0e2e6b95031e3cad7a70993 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478816380518

View File

@@ -0,0 +1 @@
v1 80558d78da71bc1fe6f9a280f40b459e020a1b768afee6a6b9deb2cef248953e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119299554608

View File

@@ -0,0 +1 @@
v1 805b30386d2f784a0dae3ba5d8d4ad5398cc6b4b06d73e979f4658e057d1286f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126060686480

View File

@@ -0,0 +1 @@
v1 80657fbccf6dd0bec092d7a91a6489aa49837aaa2403191197971ceffcbb38cb 8fe999fd7bfca07e2aed290d49296cab4bbf11be90c69e0bdd4d47e729368344 1166 1760323129074612673

View File

@@ -0,0 +1 @@
v1 806d1f0a164b5bc99a3a5fbe40dbca72c2a7fb400e8676ca971b1f4f175533a7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119098853946

View File

@@ -0,0 +1 @@
v1 80745e651e3990a0a33091a14d360d7c15e4d27bc52842ec8556623f3db3ea8d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487065484853

View File

@@ -0,0 +1 @@
v1 8079c8102e9bfef9cc74baba782c8a3039c4d88356ab49eb139a9a2d059ad37c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139724416234

View File

@@ -0,0 +1 @@
v1 8082fdb55a37a35f7b18023ff4a8d1ddf3f3ad56baccaa93e168478f03aac4f0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483148011660

View File

@@ -0,0 +1 @@
v1 809818e93aa96e783cc43c36ec4ccfbe632036fc10b0313dfa569207a9e2da93 371912911338b352b343dfc2a46e990197c8fcb75bd161e60405b40efae38f9f 635 1760324501307353013

View File

@@ -0,0 +1 @@
v1 809d1b287253084a899fd1d8994c042fcb004c5d3368a86160847d743714eb3c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483266331806

View File

@@ -0,0 +1 @@
v1 80a170979b2bc1813f28bf3b3c67691a63a637f739f44cf3aec7eb0f31ff5dc9 02540a266752788b1dd68a3aed8becc22f12e4fdb70d0908d283cb775cf39e34 149 1760324489849547112

View File

@@ -0,0 +1 @@
v1 80a1a6f771e88981c294ed2506e05503be915fbfbf1cae6d0cb791d33c4b5b1b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484144188811

View File

@@ -0,0 +1 @@
v1 80ae44397f53c5754c36f31a8cfa2c2d9eb4f2b38bd8293d8986e03429ac8b68 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137115495443

View File

@@ -0,0 +1 @@
v1 80b65f482e08556f8e488bfa9dc08bba52d11f4f5ced7faa7f505648d92ebbb2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486356315622

View File

@@ -0,0 +1 @@
v1 80c901e87a074742db859aea4403be67bf281e828df28cadea57e2f2e7b5b7dd 65097b31dd2e6eb6a3dfb0194eba0ed1d37c03faec344dbcd17adda8a949520c 703 1760324481846598917

View File

@@ -0,0 +1 @@
v1 80cf71e1ee0bad00392b61b24fa9f7ecce7d03d9b40c8177d34f5fa4eae6a981 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490973379325

View File

@@ -0,0 +1 @@
v1 80d0c50c6a2a6b4c53006fe6f42736a7fb8c6a59a690da68582aacfe3c2bfa38 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690144833893

View File

@@ -0,0 +1 @@
v1 80d2e02291446ac28c842c0da31dff64459886a0818902ea2d0faaf6cbaebc06 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486102002528

View File

@@ -0,0 +1 @@
v1 80d6c5d4e877abdfce250b41f4bfa884ddd3843fa8610ca15bf9135bbf4f53fc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136978048248

View File

@@ -0,0 +1 @@
v1 80da9d5326092083109f56ed3e6d10380fba80145f104c7dff5d6e5f768b9b3f 93a0b950456429610e415675d03f7937cdebebdbf7635a19c396b4faa825356f 2085 1760324880897682824

View File

@@ -0,0 +1 @@
v1 80ed070b67a02884c0ae90252dc6c7735a73b2a7de4bea52eb8cf9b9739c4122 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119112031788

View File

@@ -0,0 +1 @@
v1 80fddcd49ed8f7bf2571b39370c68606814cd51482e48a06fa6b6cab2838bcc3 03d374f6013e4d4b1cd0c44171247a85c244514b273dc4e244707e0aec701812 198 1760324484455602927