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 440155b8286aa4f9fdce8e493bde1f3d11585a5cc84f495e32e2fc5098352a08 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482378422153

View File

@@ -0,0 +1 @@
v1 4401f9c9c99125f8c1ad6393a00d2312c4b6b405133ca5378d243640895b7247 70c5bda769b451efba97e04d71f645d32a852f7c23ff622313bda56bf1384c64 52058 1760323144218891158

View File

@@ -0,0 +1 @@
v1 4407ead80d1dfa7c8a955b9e639eb6b43137ec04887abb9b2814d882ddf2bc51 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124250295999

View File

@@ -0,0 +1 @@
v1 44140433bbd84bceb2c23660c269d08961b41a27041310e94b50a8e03705fb82 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128716695092

View File

@@ -0,0 +1 @@
v1 441aa3fd996666e0a1d5fbc2d164855680a466603eac526ca8bba3f653702325 da33cae7b7e956ec0ca195cb1fd2aadc45abdfb77fb29c94cf2b4bc4fb79dfcc 282 1760323126597475259

View File

@@ -0,0 +1 @@
v1 44229277d2aca98dbc0823a4c1e61bc156ac21a40945814291f208d63b1529e7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488418575210

View File

@@ -0,0 +1 @@
v1 442d29c2b1e38d37494029beda5061b6cad84c907b48e5a7d3856814645c9463 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323501752720295

View File

@@ -0,0 +1 @@
v1 442e3983fd8389bc5efcb4b8e6fa5f36faa6935f09ec206acb291d93e45f299c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478879033828

View File

@@ -0,0 +1 @@
v1 442fa2d867614386255d88440e114facbaaccacf1dbf99a4570dd7415cee1d44 cca70470bd99f61160792c90905567d800f94fcf84d2436a44e32a3559d84289 221 1760324487145962873

View File

@@ -0,0 +1 @@
v1 44513d7e10474b0db935e90d6a6a86ff32a62092ed3c9288c9f658f8b6c0f0e3 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760324880895208201

View File

@@ -0,0 +1 @@
v1 4458c44599357c53c01aca81f8646bb92bdfa1df52696b673e66de1b8d7546a5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488380131320

View File

@@ -0,0 +1 @@
v1 445c9881c69ee5c58a13943bf3d5c3dfeb31006873bc7c3fb6d657bd001ce60c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479103260301

View File

@@ -0,0 +1 @@
v1 4462dcaf32d70a5f817912b9dbfa15fe9cb3550053f4b4bcc38c7d3c66fa80da 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121629618634

View File

@@ -0,0 +1 @@
v1 4465892d9d004131e4cb498a854b7ecb353b35575faf63b9038b57fae7744520 60bb5d837a8df51abe9a8e36ac1cb84cc1a662feac5f66739a7d5d562152ce45 2058 1760324501316042433

View File

@@ -0,0 +1 @@
v1 4483ccbe2363f5a7cd18fd0d06ee8fb4de39865e8ec69173c85d73ec8466c304 198ab4f713f5f5feecbe517a70a0fcd354795917122a842af1a6ec73000a2bb0 146 1760324479041152313

View File

@@ -0,0 +1 @@
v1 448b4e7dec32d5b49bf3a7da88a7d0cbd2fb50dadca81d88d89f7f879a401dd4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480701092170

View File

@@ -0,0 +1 @@
v1 449bff9fdc7ea0f8a0f7b190888c462c1608c9f054169d7c56d2d7151bd399d5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128995935472

View File

@@ -0,0 +1 @@
v1 44a56fd71fd780cd23c2ef5a6cbe6034c457f4f49a6441f156023af7f787ab6f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119179251558

View File

@@ -0,0 +1 @@
v1 44a862f0a9488472766a5c0b61d8dfe3ef4108601fe11fad24ee9190420b7e50 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484806958405

View File

@@ -0,0 +1 @@
v1 44b190e41bb5d17c99ad31102934a60f250a5ec59e065019d3fecc0e15b47787 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500698387688

View File

@@ -0,0 +1 @@
v1 44ba24d35f6bc8bc8a233a0c516d38d776fc6a534ef2c49cc9a19d7eb4a19f78 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487525425388

View File

@@ -0,0 +1 @@
v1 44d699679cb561fcef290c3203f01a2a8e0a9f3744e5196c38ea6b1398a61bb1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124147927288

View File

@@ -0,0 +1 @@
v1 44d8472c5f5b1c5a30da7c276727bd4aece487a9700d68af8171e543742e6cc0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117109880598

View File

@@ -0,0 +1 @@
v1 44e3e7674e7613696865614089571fea2c56191284d550b855d17da1ed81ab17 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488678952548

View File

@@ -0,0 +1 @@
v1 44ff77e8e0ecf95d72a151f51cbdf6d5a96a5897189961e133d8ce6009420f57 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497457051851