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 a80a56f4cc48f90425311c60b4def20d23ecd30cde34d2b8bdfcc065b088eb70 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480696135715

View File

@@ -0,0 +1 @@
v1 a80b7d1206d6e8b7070e5f57314af577f6130b9e4e2589532bd1677c33939050 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492550891183

View File

@@ -0,0 +1 @@
v1 a819d8bf6a777afa01c731ee46ad9900b3f284362ecbaacdb70f0cc1e156c2de 5c2b58331cb3fbbee1cc4f26414d2a8d7acea7adfb211e5b8c08e9910d9d5d1d 302 1760323503378995848

View File

@@ -0,0 +1 @@
v1 a829351c73cea4392fe61596f9f13c7b6e1af1087e9cf8b156151182f129d303 aeaecaa26f088eeb08eab6f6d1e296ea49c0f53df365650bfd5d8d6e77f3a072 196 1760324481662783348

View File

@@ -0,0 +1 @@
v1 a82a03321eed1ae26d323f40d38f1f6bf988cf536b1e748621507938a2e61d6d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127479448694

View File

@@ -0,0 +1 @@
v1 a82b4c70c7c2f28d2625e8482e04dbdd226ae2f02eaf350cd0b6279f79ad40a8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128389801518

View File

@@ -0,0 +1 @@
v1 a8446e887183099a850ac2b8012d1dcb7a53b5a00a36838354b9776c7d18986d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132339542074

View File

@@ -0,0 +1 @@
v1 a846a5253ed3d2e4b5e3bb22e0103e8f9fa4fb2eaf9038e4dcbd73bbbf679356 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119883766998

View File

@@ -0,0 +1 @@
v1 a84a86729b2842d154a3e27453776cc8bc6b7ebebe27569b3d961b167ebe3674 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760325989731013269

View File

@@ -0,0 +1 @@
v1 a855ddfbc379ed7a4c7e0beae1144454a54aa1ed7560182c26377ee2d7b3c137 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130492006343

View File

@@ -0,0 +1 @@
v1 a857968d572e717a06653a39afaad84449dda76b87faa44af43d66dc41e8cee5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488765282213

View File

@@ -0,0 +1 @@
v1 a85fb0bc474e493a38bff3eadff7ef1e4290f2f3989473b32889ce8402b42a80 a2d5af5c07864bf44aeded660c1b1c3a39f030551f148dedab0edbe092f8e90e 176 1760324489863246577

View File

@@ -0,0 +1 @@
v1 a860bb8c9f503be894ed0d040da27cf4bc7cd19c36bed9cf8b8c78009d31136b 20426599aa4b0efc61bcf8e66579c7b98e7caf9a592662ec41de96f8e9814ab7 147 1760324489756471669

View File

@@ -0,0 +1 @@
v1 a86667858d140472670bb40a80378a4685a8fff3fe144c0865d2af6aaa7f6e15 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128419196090

View File

@@ -0,0 +1 @@
v1 a8678b54a58e4168a1fe311ecb9bd2f04694d311091be072ae33d561b54e92ae 6edae2da8101aceb9461b61ccd2e1ec1bb2bc4045b6d6429d0ada9dbd6f03155 1476 1760324501305232786

View File

@@ -0,0 +1 @@
v1 a8711adf35fd31a9ea89fee6cd528c6e83c56aded7e8696d0947694b36d6b92f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122268214616

View File

@@ -0,0 +1 @@
v1 a887953121600104b9ec7215d5a7a1aeb26181c7608115ec21167ff85901dd41 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492736521148

View File

@@ -0,0 +1 @@
v1 a892280099fff66a3d2b2f9df22d4fe67030355bd0e8b34ca4097a188da51aca 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497461416316

View File

@@ -0,0 +1 @@
v1 a89518d8311e214b85d5e80e3157b90dbbebb980c002802fe73690e7bf89e94e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125060002040

View File

@@ -0,0 +1 @@
v1 a89914497202cf2baddeb24059abd79ddab37c93ecbfc605e01eaaa626c43e67 9da6de3c46b0a817edbfc752422dde2ba9735692d6db83e1914391b9afdd4212 120 1760323139629382289

View File

@@ -0,0 +1 @@
v1 a8b0f6466313ad9b62a3b0ca2384ae4bb9ff085e226d5daebec40749f7ca96c3 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760325989732530076

View File

@@ -0,0 +1 @@
v1 a8c15a32d4526f5175c537458dd414846a3ec8aa66cf09c6fd0d4dd614522022 8f152f8b40467f8ec4b3219ede7f2392b697dd2e7261b43d0d6cf95cca659fe2 113 1760323119648070373

View File

@@ -0,0 +1 @@
v1 a8c4b3631dc4c9c87ced25671d887d44316505a94ac67f973befe306f7002508 0c244201def8f1eb6b1da823af414f14e51981cf1b10c244c819c3ae2b334b24 181 1760323122086233950

View File

@@ -0,0 +1 @@
v1 a8c856ca771a67f679b01cee452f69de5beedc57684d3882d2ce9f543ea9fed7 0de86e93fb70cbfbdf93052958ed0709b646f2ac38c28c12a51248e95216f7e6 1011 1760323144218070086

View File

@@ -0,0 +1 @@
v1 a8d48a2473943820c68fac84c5c2cc5c38d20a3ac3dbbafce054dc79050efba9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126348918898

View File

@@ -0,0 +1 @@
v1 a8d5b7b9f7bda504f4914264600a1dd9e51883e2e9c2f41257ae0176d560fe37 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117212275591

View File

@@ -0,0 +1 @@
v1 a8d85aa4c368c99a7581395f55e8eedd94f965727dbb3ba21a22cdfb02e3abd8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491357530908

View File

@@ -0,0 +1 @@
v1 a8d99bfe2d74c8e7b9f54878257384b2b2a6734104e4433b5f5ec8e4c1d3aba4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480909502068

View File

@@ -0,0 +1 @@
v1 a8e1044c994caf0495a60c98a1e6dfacec3e2bfd7966afdaa388c234985aadc5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496743834621

View File

@@ -0,0 +1 @@
v1 a8ec84da59daeedd7072fd45fc1dc99f058d22ab66833ad9599721976e204d03 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117266237467