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 1e0383fd74d35c19cedb7d179e20629fca95909bcc13625f5c681087ebae21d7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490794442586

View File

@@ -0,0 +1 @@
v1 1e12782fdcd48214ed6e1e494369e0340bcf4efba8c9a59561dba6fdd9db85a6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130932067135

View File

@@ -0,0 +1 @@
v1 1e177a82b0df4d4411af4b12826e334580cdc5aabfb39c6fa143660c3199f8bc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485014993922

View File

@@ -0,0 +1 @@
v1 1e181e313eff2416e9b74e52b7d5df24dc7e2da0dc46675d90b19626c91c5c36 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128631077916

View File

@@ -0,0 +1 @@
v1 1e1dedfb1a7a892d4126415f153216239cb8f94535ec9ed7a57d719933c8f6d8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117161195261

View File

@@ -0,0 +1 @@
v1 1e1ed94a72b50a94d09a19a55938f5b68f096790c79c03410a8144f1628ab01a 67f1adb28b18e4cdd7485d4620981363a00893d787593ab36f0527d727ad4afa 161 1760324481365913278

View File

@@ -0,0 +1 @@
v1 1e1fb0f76eaedccc985c85b832cc6d1b6f6030de129b83cf57221e3ddfb107f6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127945776011

View File

@@ -0,0 +1 @@
v1 1e318df156b90066a1db5fa177d61c70c3fe1cefd3ca41cda24b561159a56754 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693703133468

View File

@@ -0,0 +1 @@
v1 1e35f3b71a891eab6b9ef33dae81ff210ab71499a70f55294f5df56f9888bc4e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125549892458

View File

@@ -0,0 +1 @@
v1 1e360f285c97c9e471570d414dacb530c927f640150b214a3a9f0b7dd126885e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127666461556

View File

@@ -0,0 +1 @@
v1 1e41ced1cf6009bf6fdaf2fb5b185ad913e20654aeffddf35a0a3585608e0434 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492798011092

View File

@@ -0,0 +1 @@
v1 1e511e8f24bc50a3f43eeb6cb64933d513f09d5cd91bad93034f36c058cf528e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117180821595

View File

@@ -0,0 +1 @@
v1 1e69bc820608641f912496bb663bfdb58af92c5f4e9aa3f5cd2834f911fd3fda 65c75b9a6963a0575e33be967f936b097d20a4aa48ec8a6cfcccd4567f8087b5 8463 1760323144218052451

View File

@@ -0,0 +1 @@
v1 1e76beb79995a96a475c9505444bebce46a3a9d1ebfe9ca051ec1e3e48139173 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129050070218

View File

@@ -0,0 +1 @@
v1 1e794e85010e3fa42b6737c0f9b03ead4681252b7703e1ce596ae488dae0f366 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127787033617

View File

@@ -0,0 +1 @@
v1 1e819ef34a9cae6d5a9db6bc31a1c963787a217c99515e527277eb6d83c9c29f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123941764787

View File

@@ -0,0 +1 @@
v1 1e912bdb7f6478d66ddaa90e96f928faf27fc164a23081dc5179292bc105e16b aeccbcdd38220ba928b1abf6972d285cb998f0c7437ef34c89c81d5f240525bc 148 1760324488661210295

View File

@@ -0,0 +1 @@
v1 1e9fe4592304d07d6235af5602b05e76aaf4317100f5068046ab6c68248f021b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119112521773

View File

@@ -0,0 +1 @@
v1 1ea02df810be7c8ff7881c5dc3b91070288494c6bf7c2c6e90741a90b0053b8a 2a6bf1cf787c927da5ba682abf6d8b84a8c6de0e5b5cf8b83acfdadd98269429 195 1760324483969331230

View File

@@ -0,0 +1 @@
v1 1ea9fb92ca6833da900807b98d2578edc8ee8ee130e410b961a070b96a07c216 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121993604011

View File

@@ -0,0 +1 @@
v1 1ebe85ea65df26d2014b3fcc8c6bdafd225bc133bdc9fdf626142fab0a4d9fb7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124998008304

View File

@@ -0,0 +1 @@
v1 1ecc3363161496bfba8eb30bd7b81ffcf21c4c53e5b332d2fd94fa9f3efb797b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137800895337

View File

@@ -0,0 +1 @@
v1 1eccf98d756aca2691148cba44ef884284f439ab0b78bb57c0cabc71aa19c410 85c1ba645b74e4a5711bd35b5259821ac179f035dd11fe2d4e41961c1baacc2c 217 1760324482882565859

View File

@@ -0,0 +1 @@
v1 1ed4c0f1483710fb03b37b67698b66e0e88b8fd2c075075d749c80f8472bd3d1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478680636881

View File

@@ -0,0 +1 @@
v1 1ed7efc7eda4362e57839d2ca5547b62a70508b49d4900662b908cacaf189e31 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323801418622385

View File

@@ -0,0 +1 @@
v1 1edb260149b559a2040a3af4ab1db1926704f1485c8982c9d6424debd5f77148 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323800109397549

View File

@@ -0,0 +1 @@
v1 1edb603a72b2e0e3b0173fa4c2b35447d6d7d088af6cf9d9eb87846ee31ce6c5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482311723176

View File

@@ -0,0 +1 @@
v1 1edb8365e8e1fadea838fda8b7ac79c0ad1a71a2bda8e6cf8280ecf32ee84d8f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503881610474

View File

@@ -0,0 +1 @@
v1 1eec98ca4a8f5be3bd596d11d875ea8490a9e74696c4995a1d7c6b85d9287ad0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119607299373