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 36020d6508d40009107077d60d21d4f152d658396d11d56ba8299065263ab689 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485521372321

View File

@@ -0,0 +1 @@
v1 36102d73927582f44c25a4d941dd146818a2651413cbd574d39135e572765673 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490186654187

View File

@@ -0,0 +1 @@
v1 362ac324b43d066f21e5bc339b8d78ef0b7877cff1f4b8448c64a921a896ec88 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136749860069

View File

@@ -0,0 +1 @@
v1 36339d9d1b2916c418e5b6de92dcebaf3770ba65a14fd9c4f1ae1778f759fc3d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323501074843667

View File

@@ -0,0 +1 @@
v1 36355db0960d8d480612218ac8653cb6385abb2d4c6bc38f82d5d2180a7c7eb9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479066616223

View File

@@ -0,0 +1 @@
v1 363619b0c09dcadf0d1c0792b461de52761aae734d23dbd7e6b48ad9713e310a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487155722663

View File

@@ -0,0 +1 @@
v1 363bf0b9e2aa65aec3d86d403b14ae7288576df90402dff547034b800c7af406 bc3a8fc6631ff70061996c8b0bd606dcf571c4a0c973a89ddb593c6f5027156d 143579 1760323507805657308

View File

@@ -0,0 +1 @@
v1 36441baca25e9814048afc70f1aca7e6c531dc7bb80b24ceadb7140f39a5e004 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128324666670

View File

@@ -0,0 +1 @@
v1 36495ca7292f8c9c1ae4cd440bb51d11a19d293292510762c88225f19f521148 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129390999752

View File

@@ -0,0 +1 @@
v1 365114e0ab082ca8368236ccfd1e795309de5947483518452849b0f77640147b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124967332173

View File

@@ -0,0 +1 @@
v1 36513c0e62feef4d8fd8e896e9c20e8b6851957377410d2b9695ec63364a0308 2fea90d82382d82eda8c5d3e8abc4f66b96cfddb1a9178b7e08436fbbfd6c847 105492 1760323144228424048

View File

@@ -0,0 +1 @@
v1 36516abf9a4437be63afb617eceb77a7a451f0aeab20d7fd8b8bb155e07f612d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117198425068

View File

@@ -0,0 +1 @@
v1 365a5cf9a79a2eb75609699a93802df5e9c1874d811f7d945a15b9f53f65e3cc 2edc1296dd5bdf5920e498b4f4d32125b7e4182e9bf95193b3b570c9d9f5a59a 151 1760323136597763099

View File

@@ -0,0 +1 @@
v1 365c5b5339af49110cd7f3e3a1636b3720fc9abd8f9391fd54293c916d8b244e 0640192e1ded5158030d24b2492cf46161dbf0ca6c930abc1586cb267fadaefe 1187 1760324880890163924

View File

@@ -0,0 +1 @@
v1 365d0657be35bd26b460abd19b574c2a00e6673b4f7fce7dc9c57fa4d7da14bb 09c068939cd17c7f4df31f4f8885dc2419897843c012c878ad878cc895bcbf0c 257 1760323131356850076

View File

@@ -0,0 +1 @@
v1 3666ba6dd84f0f0b4102a38514996cf7cdf56bb85659a6881916a63b4910bddc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490205730252

View File

@@ -0,0 +1 @@
v1 3670c44bb603e5d25d93b4712675ca2b63b74bd4000079e96c9b7b0ae2f61f18 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503332981028

View File

@@ -0,0 +1 @@
v1 3673936020747eaad1915f953fe6f2319f0aa25a46b5948080e8c7724d79346c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119888126340

View File

@@ -0,0 +1 @@
v1 3675d37cb24dd5de2310962d4598401f42f73a641d9dbc82011319c09540284a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497565370638

View File

@@ -0,0 +1 @@
v1 36791ffe2df132caac98f592287fd5e746072d4656477ec8019be0777427880a 714ab3c67ecf69f8ba1270466f2934fcc02b287b9696698db88861c62afabaf6 2411 1760324482800411439

View File

@@ -0,0 +1 @@
v1 3689c5885bdeaccdc8fbb17e24b8028793a6380a373b9ba4e042f2d278290327 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126542652970

View File

@@ -0,0 +1 @@
v1 369c1d014ac10e2a19cb1dbe929af905c0658855a3e1e16173c6b6b671356c5a 5c0be74f73159ced30ac0ae70ee84be705863703ea902798d7bca441c229b622 807 1760324483426349467

View File

@@ -0,0 +1 @@
v1 369c25f8df825d7eea733cfb420f9743abc4ce2e550b54baba5fb01eb157571d 52f5786da11c23825dbfa244a9e4d407f8296b4f1ac94903fc4c165f6856b289 157 1760323144159172049

View File

@@ -0,0 +1 @@
v1 369d3d4b2c9a609605d1af7fffe51169bb89c162278fc884559c8545ae1ac886 0a77ed56bba7e70fc087f122190f09aa1662b71d8a59d96cdb127b2e8ad5e350 270 1760323496858569484

View File

@@ -0,0 +1 @@
v1 36a1ab79e202a4220e0286e02e6d801f15b4b423ed0bc372936a0c68eee0f84f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119230946318

View File

@@ -0,0 +1 @@
v1 36a57959d7d1946fb0771df10cc6d9cd0049734886d97b9ce85cd355535faf7d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482433834226

View File

@@ -0,0 +1 @@
v1 36b4fa1e8e319ea5e2933e2a80816e194235049c23b83bea2d5c302016907c32 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478914786998

View File

@@ -0,0 +1 @@
v1 36b6ef3857c111274a3829a41d7c37f0078672e556887c2b145d0dd4a7bd8b86 e7ee03f56170a92df761adddb46f86dda1a36bb51e68808d34325c6b24aa5d2a 106 1760324480845347733

View File

@@ -0,0 +1 @@
v1 36d077812539bd2b2a10d568467f9dd41fafed1a7a2b456177be1674cf5a5ae6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125750102447

View File

@@ -0,0 +1 @@
v1 36d2010ecb1e92211152037e3b5ca1a5a8e47f7da0a7431d0bd98a1367fb905d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478819777512

View File

@@ -0,0 +1 @@
v1 36d4149a720616151ac6137d16b48c83050f4400d465dfee1fb6c7130451bc63 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486230488340

View File

@@ -0,0 +1 @@
v1 36d52865ca9c9ed2b26d8d31c7bf8968596558565128e8938545d80ec22fa314 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126347498314

View File

@@ -0,0 +1 @@
v1 36d56606d0daa976a1f8fb0dfc00b4bfe934bdebfdd6ed13de2fe495b743ab23 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125187385639

View File

@@ -0,0 +1 @@
v1 36d7ceb6523a4f4649c17c90d07e52856acced0279eb9f951244ff08398f5f49 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488418370609

View File

@@ -0,0 +1 @@
v1 36d85dfece1fcd24eaf3f13b97a6f3449733c3166b66afb5dbda81c7c1df8841 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124032899508

View File

@@ -0,0 +1 @@
v1 36db76c9650b42a7d7822bc94fd95eb26f6c6693f6396f1479329f1ecdeef9e2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484362333089

View File

@@ -0,0 +1 @@
v1 36e3f39e9477f296721830a9514c42a164f6cf3bb44b9d0bcf832ab35b67e69c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125592588398

View File

@@ -0,0 +1 @@
v1 36e4b123fca2cbc3fa0692a3fad335a3d5744a1b7880b978cc286a811f9758a1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502212352733

View File

@@ -0,0 +1 @@
v1 36e9e4be7498cc436c103be0992757f939740643e002bc9baa41a9c49b7c3d03 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117117916739

View File

@@ -0,0 +1 @@
v1 36ec4856e18ab619fdaac60583743590afdec3299780c759ffaedad43fac1157 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136811844866

View File

@@ -0,0 +1 @@
v1 36f4283f55bcf3434b989bbfabda74857d2ad76bdc6830dd8afbf500e863a4da 9f762841b91d0e0e25d54d5ecc87248e4f7833b5f9ad2c9a2180d4ecb7f58691 183 1760323119400518967

View File

@@ -0,0 +1 @@
v1 36f776851e850c099850eb92c240b49d3d19716baef33c15ebcbfc5b79772988 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487053052512