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 a2078d764742e2d198fae99b197a22c457cbf1e55b1c3ca670023bf43e905952 c68602181579039cf52b2783595a58075d29927924054957430eb7672c174f59 127 1760324492279501865

View File

@@ -0,0 +1 @@
v1 a211208510ee34703893a15471fbdc60d3cb50e73dd7fc6642688d8847ea0d19 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117127259595

View File

@@ -0,0 +1 @@
v1 a21ba4dd5658e1478c9f74c0774e30f2eaf1a1a2034511a1868f270d7a307c7e d14177ae9d5275fa48fcea9c8467dc1367aee9d136c533a292666a49b5312c3d 228 1760323132002527468

View File

@@ -0,0 +1 @@
v1 a2207e25e022336943df455b6ade2e342dbba6db33d8aca3311261c08d56d84b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128003005335

View File

@@ -0,0 +1 @@
v1 a222a0874bac3faa0a237ec1d1fe2ba7e7ed6027d314bccf3cfbaafdbe494a0e 8ca1c09759d1eaeaeb8b195fc56dfb66ea7f15f1c2a9453403b20197cb063c51 190 1760324483687305022

View File

@@ -0,0 +1 @@
v1 a22313a635944119725b29d697f39bdcf5ea4cc4353399c4d4b785ac92a790bb 27732c70491d8f661c1410782a392df1e7b4799261e125651c1706cda90ff7a7 6081 1760324501315589566

View File

@@ -0,0 +1 @@
v1 a228d5794cb6c538ab3fd4c8699c31f0ff28f067ce1c201f6bae71520a8503cb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120368600175

View File

@@ -0,0 +1 @@
v1 a22e49f48d1cfd94357d2637e5832e1a4ff3fa2c04aa6b9795bffbc056ad6fe6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134807585261

View File

@@ -0,0 +1 @@
v1 a22f1ff79a08341ba4c206a00ca300b3c3f7f57cc25b00624d9391c394a6ba06 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121065786371

View File

@@ -0,0 +1 @@
v1 a22f9f3e8854ea2d8690b6fb0a03c995af28befaf4ebaf9a93d2ecc97e6145ea 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123361804471

View File

@@ -0,0 +1 @@
v1 a22fabf084828170c66bd6adaa08852a3fd8c7ffc5a61bb27ce5bc2914b5aea6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119662950443

View File

@@ -0,0 +1 @@
v1 a23d90aac8d8d9a9e943c56ae6a968b0e9395c6466e55125483c61b8dd31a8a3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130516532574

View File

@@ -0,0 +1 @@
v1 a25fc4785bebd5a68299c05ceed30c6ae962a3541769da4a8ff7664376a8eb4a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126399547740

View File

@@ -0,0 +1 @@
v1 a26597687b02e0c4e2a00129c673a4ea769749b05881970b5754c0ad48866424 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478937104840

View File

@@ -0,0 +1 @@
v1 a2755325990d648de586cebfcff8172d661be803dae5915114debfcad4d17f63 854225c19880f5f9ba6c0e03fb4bc8f4cd323303ffcdf5f6997aba98bd614fb2 275 1760323142609855897

View File

@@ -0,0 +1 @@
v1 a27cd37363ba04bba34ad26e708312d665f1a0d0c05fdb5ca473966a262aa992 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489797807904

View File

@@ -0,0 +1 @@
v1 a28dba40f3bf7c52fa3ccd7ee8bc94cf8861c10691a2ff41124589c218724dd6 2d51a4cccca0bbedfde45ccd54379d67317ac3341328cd05ab3ed93ac310c4fa 815 1760324880891182525

View File

@@ -0,0 +1 @@
v1 a28fc6ef75038cc5860215e6e17877c1e2160d13d893bc68f60dd299dfd209a1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119115622873

View File

@@ -0,0 +1 @@
v1 a296915f70d6a6dcb84f0e32ba5752d0a7fa34238d6ba1bbcf5e8ed8f6ff2ed0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121492772283

View File

@@ -0,0 +1 @@
v1 a2a14005bd7863225d95c2fe99ffef621df7fcb62ba7468c0f007dced57a7914 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125876356633

View File

@@ -0,0 +1 @@
v1 a2a230c88f3b0034ad1860fb40efc2e6e3dcec8afb8c7298e8201a3c156fa89e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125658634366

View File

@@ -0,0 +1 @@
v1 a2afaeb653cd1ccce45c8ef40a476626b6dbbc48fdecff9bb45f54bba74f103c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491848432896

View File

@@ -0,0 +1 @@
v1 a2d6d4dc47b0d94dc3474335f5a98ac5361ba77c636451f2f769a56047ac0446 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490714123546

View File

@@ -0,0 +1 @@
v1 a2dccb235f462d0bb97ea8aa2d1221b7cb1da685e4faed5f1a6515d140ecd27c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496933959201

View File

@@ -0,0 +1 @@
v1 a2f36ed599f3191c34c501f6ff515261e9502566728b20218b920960f7c7f00d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122862197685

View File

@@ -0,0 +1 @@
v1 a2f4652fc5ecd6116fdb4386d4ff6e296511252d5494f8adf7787f9b72d0bfa0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119128589910

View File

@@ -0,0 +1 @@
v1 a2fb94e1fae2e29abe6a85a3bcd45ba6ee2e7333bd8261a8187381bf359a4587 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323143663276512

View File

@@ -0,0 +1 @@
v1 a2fef73641ce665bdca9c2918620f94942ab2d97adec5fb28ef5f07304b28e35 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117109541131