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 22096f9fb8b865743d5af0f09c807fd2b685941c98308e9d5a6b8a270f005e67 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122788830983

View File

@@ -0,0 +1 @@
v1 2217709a3b7f20e473ffb308de8e7b485f52951f337d275f140d69cda98b7b8d 28a362fdf7cb8401d2037ebde91036daa696243b2143689ea95541cb4935fd88 316 1760323120646407514

View File

@@ -0,0 +1 @@
v1 221dd6702a74066f3d5bf20884d05554713af9d8ee97087eddd2b8354a56d66f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119254508701

View File

@@ -0,0 +1 @@
v1 223f2bb731037d42019f3885694b8be162894ee22cede4baac5851f62dcee475 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488356344759

View File

@@ -0,0 +1 @@
v1 224764c7a9233aeda4d486de4e34701152300521459039f740ae6f1486758617 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136496157364

View File

@@ -0,0 +1 @@
v1 224887f3ef1e680cd8ef1a4f19c2dc7f0cb5d13684bfa1fa9b154324b7b46b8c 07a52ba0a8ca346e98930358ddb7fed6908ca81ce7eaf4c5b84f299b9d5adae3 158 1760324498567798442

View File

@@ -0,0 +1 @@
v1 2248af67f1ed714883a508590454cb742cce725b27076cf327409b5cda61f27c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493994815396

View File

@@ -0,0 +1 @@
v1 22527af7d2f5207c2e445c3398aa58b646f79ac9e2ba1489522b30965d6b5b65 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136971891623

View File

@@ -0,0 +1 @@
v1 225c37cade46121a378059abdad1d9a2a7eec01239b082a2f9fa1f5b4e8bf96a c68602181579039cf52b2783595a58075d29927924054957430eb7672c174f59 127 1760323131169698950

View File

@@ -0,0 +1 @@
v1 226461107cdc66e2dc5a7c31233b0e6d1b23faa489d4ce03c2b0484925ba299f dcf5d29393fda33aec52aa1fc52783d2f88e4d66446cd79455de1c7b28537571 338 1760323120348755459

View File

@@ -0,0 +1 @@
v1 2274420cc37b11f35015cc0a5e5ebb1abf2f15d30ba246f76421e6062fd16087 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324498967468903

View File

@@ -0,0 +1 @@
v1 2275664cbc8fd68a237dea38f891ddeca1749089c83f832b0ba1f90ac56d412e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122586741545

View File

@@ -0,0 +1 @@
v1 227b5d15159424543eeac68027e9651e74c1443024a5bf01127ada74c56528d8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487587599515

View File

@@ -0,0 +1 @@
v1 22876b058e87187146b1a0d8c91b5044c10ee953161f799e8ba32022fed970d9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131472260576

View File

@@ -0,0 +1 @@
v1 22899119d83806ff73ee2a5de2bf84a30faaa60d54e0cf49b10e2bdd847725f6 2ad227995549c388089ce4ccefaafd2193e67cb9c91231b177a959507047d16b 203 1760324483765589378

View File

@@ -0,0 +1 @@
v1 228cca24e6b7b05ed17865c98925de8b9890f7791ef58513e0141bc18bab6426 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490154264172

View File

@@ -0,0 +1 @@
v1 229da5ddda7d08da77f474f9f9922a0388ebc9fd0b8f316b1a11ecd3f05fe5b1 f593bda158725a73e1834175e4b5343218fccba070d52ecae42fe8fbb21f0e17 203 1760324487983315424

View File

@@ -0,0 +1 @@
v1 22a346817e53504408fd9a7f7bcf5725ff6e3cab7fc3cd1de914850221ea9d89 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117123112762

View File

@@ -0,0 +1 @@
v1 22a34ffd2aefa72927744647c9cb108ddec1d92a47b655be5c4c489c051c20d3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481247033850

View File

@@ -0,0 +1 @@
v1 22a6ed4ccb867d9f754b769b0ade6c5c293aab397674582a0c22539d21745eb4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487156296044

View File

@@ -0,0 +1 @@
v1 22aa4e372053a1c495334e79f9a635e5f26cda92341bc3c8fe872a6884bfc748 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125359935395

View File

@@ -0,0 +1 @@
v1 22b3053e5e85a50b3011dc8eda7c52030025e30a1db652aa8b451a1875d166de 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490382922845

View File

@@ -0,0 +1 @@
v1 22b4b3b47675d890aaa840fde0bfc13272a93b33f3ae097bd59fd264ae582858 36848c28e06558ffd6f7b866ad1687ccea4eca65535e578988b0fbf1c69bb188 193 1760324482389870162

View File

@@ -0,0 +1 @@
v1 22c57909cb78c680b39ba3ae2dd67901c8485c9cf998f6df34f2cb4a7fda7824 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119178885355

View File

@@ -0,0 +1 @@
v1 22e32a94b4cffa3a2d319ac24e73f73fcdfb711f68ad761b82e731b02e8f64b9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128075587552

View File

@@ -0,0 +1 @@
v1 22e81667544500ff63732f7d4cce3b56cc83f01a14d4e4b924f658952c82a41e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481442281115

View File

@@ -0,0 +1 @@
v1 22eb12087709d810e9f6e3c9d2ab992e85a5c8121c1686aae150a1bc7f0dc2a5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482381147739

View File

@@ -0,0 +1 @@
v1 22f4185496786993d10eb4a26f999fa0854ca45060097dd0d444815bdd68cf40 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121943657202

View File

@@ -0,0 +1 @@
v1 22f44e74c8e2d97b79a214126d88a61254718578cc581c53fe009904c00eddbf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132084813860

View File

@@ -0,0 +1 @@
v1 22f85ce3600d5c0b0bb5967a8fb2ac81949b6cc92bfb099fd66a68513c20aa3d af44447fe6a545c4da2a15ffc29015a4f5bdbb20d6287bfbd67e99179e482205 149 1760324491554162954