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 c9167daa167f1b69941775de9c35797b7da9133c27edfa06a0a69a0526e1cc90 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496848019918

View File

@@ -0,0 +1 @@
v1 c91c6b4f0f0584f5cec4ba32de92e18ad135ce858c2e3b341a64662842198bac c0d2313ef71aa41907d24de80f3c5307eeb38bbcaf04680b72b34b5ae9494962 298 1760323121532332674

View File

@@ -0,0 +1 @@
v1 c921c540d6c2737f3abcbd9b0c1ceda7326b77117114cfdf6a09ee604f6e3497 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138660409995

View File

@@ -0,0 +1 @@
v1 c9305506d7edb1152ff5dbb8c54f6a5069d2722e73ce9ebcefa147e4d720c3da 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479077183950

View File

@@ -0,0 +1 @@
v1 c931da021312d09fbc468cc5c48923a95cb8ea8ab7592905e5082a45a7812779 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120302186741

View File

@@ -0,0 +1 @@
v1 c932a07c9d9cc5b1aa66fe8878276eefe7699fee104d637b2f6fb34b85010a98 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128459878967

View File

@@ -0,0 +1 @@
v1 c93810e5895999173744900ac5338fc9f1631f2b376791f369290cf55f811131 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480846053270

View File

@@ -0,0 +1 @@
v1 c93a27babbdc86a90469e42c03b814aabed3c926add86b35cb762b7468edc32c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117144201709

View File

@@ -0,0 +1 @@
v1 c93fd2afd790d71e0e48e6ba817a7abafe10cc86917ad9f40b185a58aa92a76e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478937945070

View File

@@ -0,0 +1 @@
v1 c95de983cde9296061c786205b6f68ef222e1e09e38f49fb81b942d58e85ebc1 2a9209e2ecd5db9a1a3ef6fa54e2609a4e55b28a1e67ccbf8d052603bd8f9f52 243 1760324486323720820

View File

@@ -0,0 +1 @@
v1 c96815ee9f44755dcabf7533df3795f7573ad9d70c04500d64fe754b50ab1d5e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126384718359

View File

@@ -0,0 +1 @@
v1 c97b322fcf648171bc926854b16ad939166f806b796adc672a5dcaa71e8cd5aa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487221789342

View File

@@ -0,0 +1 @@
v1 c986cba1eed6fc48a417f644dc61cd5a4b2bfe6eaf75591b4115bd5d65c3307f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117333846002

View File

@@ -0,0 +1 @@
v1 c987a661d926df182d96b225b29d15fd27bd15d64ff63f1d0570747e8f2982f5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128682641238

View File

@@ -0,0 +1 @@
v1 c99c9dec88b6610e532ae524aa3549fda5c692cf4782c1a5e031a5e3bfd128b5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324498015485520

View File

@@ -0,0 +1 @@
v1 c9a29a2e353abab0cc682eab911528699dd90404f6fc976a3b706fc38e46dff7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324018283173874

View File

@@ -0,0 +1 @@
v1 c9afa39d939c1414e4a9c6c5de444bae2a4d20e60ad03ab31de2881aebfe658b 94c6d8914162d93149de2d3bed28428ed0fccbe13502aca6db5acbd59ff35f7f 196 1760323121883803517

View File

@@ -0,0 +1 @@
v1 c9b100df53285b2634466eb4ac9d749e684b42c596bcd3239b808e0e7ea0e294 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117265332219

View File

@@ -0,0 +1 @@
v1 c9c0794a217bbae97a16a529e16ae3ad010a7a48d490a208f1e3434d02a4e207 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324692231407326

View File

@@ -0,0 +1 @@
v1 c9c627153d57f44967e0af85d1f17e9f04d8d2e2de8e88b4346b47dd8680b74a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117213111158

View File

@@ -0,0 +1 @@
v1 c9e783969d0267f5a8556d963420701953e8ee524d07420fe0ce880fb5399939 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125751941163

View File

@@ -0,0 +1 @@
v1 c9e7f364890072fc66e947e57569cc5b391e04795ed50586e2799182ed221b1f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122941018170

View File

@@ -0,0 +1 @@
v1 c9e8256f16ffc5521d78e07c0ff0d7ac323b5358f2174cead8751e5bb8710901 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323135586020891

View File

@@ -0,0 +1 @@
v1 c9fba2a594d5317ad0e353ba8b030b9ffcc24a10fb2bc3f41e680c55903007d5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324494039293492

View File

@@ -0,0 +1 @@
v1 c9ffe408d65df4ba9b5e471feba0f3ed72d32e7ce55c15f0d7633de4c5c916c1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137752872525