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 41088c9e381370c26586f111c58f39a5e04cdfdac0951fc6d528d935d11c3d44 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128725245388

View File

@@ -0,0 +1 @@
v1 410edc706c86f5aa6e4ccb77c8bec79fdc06e9ddec1bfaceeb64c285d8545cdb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500692593669

View File

@@ -0,0 +1 @@
v1 4119cef4d4df5651b236e23b402b3e7e3a470678659b16960ba4316661029210 b6b45ec651a84a14f684da68b78f400de2def9ef0898b6794104598747e6e26c 659 1760323125697111407

View File

@@ -0,0 +1 @@
v1 4126c7449fb05999daef0d95ae5accfa60d7e4334e962b66ed89373b4ae62ea1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486546617163

View File

@@ -0,0 +1 @@
v1 412a01477ad7937010c3abda1053638bf75c918c1e41c7af39e728cc951b74fa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490207583405

View File

@@ -0,0 +1 @@
v1 412d73ed8e5e3563929654770831b6367e82eb69a3f50d35fa2cd187190d2cec 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324695770623387

View File

@@ -0,0 +1 @@
v1 414883a91ded8d66aa8a3626e0f393cb30c2c9a508e9483ed1ce871b58be517d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323799765110417

View File

@@ -0,0 +1 @@
v1 415caf222a02fb43a5b518f1167d1615a4c956234af7dd4800733c11321ca0fe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496661231121

View File

@@ -0,0 +1 @@
v1 4160076e503ca8b59a60c1a2b979b7d4530d51151abbe6233299679430b7990b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490366395250

View File

@@ -0,0 +1 @@
v1 4171490a6455350eb286a553f249dc97e563d457cff642d64bca95b33e70565f 190b6bc87a9db30b0010e54f60a8a0c42f92621d825d9224671a49e93bf6a920 146 1760323123742430821

View File

@@ -0,0 +1 @@
v1 4176621dae742191f2e6b0ad38639a063d7ccc4e7455443aba23d4598cb6f1fd f8c753fcaeb5be6ee75f847012d24f34c4ad8ac5a1562524e1ba845b4581f3d7 453 1760324695853579275

View File

@@ -0,0 +1 @@
v1 417bc5dedfe1a36ef47f39ceb304023336abbd176374baea65c1970034612017 c0d21076b56404e13c0e2d1e2dd940dd87e91ebb7515ecc641e636a3b8ee91b7 313 1760324493238904679

View File

@@ -0,0 +1 @@
v1 417ddd3747eba68d24676d51225cc1e07a37c4b82f009c7276e2bca68cfaef1f e1028bb063b8d4c619f064e0581426f4f9b03b61115bdc183669b0ffcd92376e 453 1760324501316331197

View File

@@ -0,0 +1 @@
v1 419951346dc19033bc2935a7c2352a18e9768489257369ab0cc68b673f684f1c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130364588226

View File

@@ -0,0 +1 @@
v1 41aa051d0576393e22ebe5b9a0018df760c792ea9f06f2ae79109f7cdb642c6f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488364050375

View File

@@ -0,0 +1 @@
v1 41adf7501b0d4997a12a67ae6f09bbcb5d553a8e9f308085eec11f8cb94c11fd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126431226725

View File

@@ -0,0 +1 @@
v1 41af1c1d41126576570bdc2d272b84e243c225119704666f415b1c2e585c4caa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117265042770

View File

@@ -0,0 +1 @@
v1 41af22930950e1425ae1a30a8ea2fd17801525312873a3757390c03afcc018a5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323507690947693

View File

@@ -0,0 +1 @@
v1 41b7b0b3e6e7cd9092cb00f523ae7af0564fa36c29249c5aec4171bf7c91d14c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122919177177

View File

@@ -0,0 +1 @@
v1 41bc1d017e2e861a6a12d0238026d335d123dd90af390ffcb3025705d12087f4 6424dd601d46d237408cf6556b7ea99ea8f7139e581fb63e0869f0d93bc16df6 541 1760323137117197189

View File

@@ -0,0 +1 @@
v1 41bd054b27496e7742bf63c49191824204f59826690f5650f160c797e0734cd4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128777692776

View File

@@ -0,0 +1 @@
v1 41c27c5f375aa0cd9a29f1a46f70f8a4c34e01161a093e6537ca91cd92053c62 e55db47d5b593c54d30490a26f7c81d758f74bdbafb89b6bab8c356e447c63de 144 1760324488592111343

View File

@@ -0,0 +1 @@
v1 41d2f5990c2ddeec1e4339ea80e561577d6f4d14d8e335e99fc6e6238d1d62c4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497230336951

View File

@@ -0,0 +1 @@
v1 41e6653483d281237b3acd9174672123d91de2feb977cad0057158058ccdfa54 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324495774922013