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 67177ac0c54fa4b9c7cb2da3efdc049d1dfd8dce7e484da4e399f1630a84a9a1 5e1ddca4e23457f05e5a5b54b6875f8cde9363de1d95b181b9f02d6998b0169b 300 1760324488197597962

View File

@@ -0,0 +1 @@
v1 6718e0b21f75ef156fbd0b58ae05fac0d9afc42469bd46920b83dea1c55dfd42 ebbde8f15477ad7546439d78cd64cff1672a198d09b25b30e2b8d0275ecea71f 141 1760323131285500001

View File

@@ -0,0 +1 @@
v1 673610f7a35c7cf1c246515f4eb4553e506b355061292bf4a87e00c6500c3972 26e0900d78b1f71fea20be75e2a872b07cac57b83fcfc9e9cd7ce5092877ab41 107 1760323119484733333

View File

@@ -0,0 +1 @@
v1 673eb8f9c2f809731820602e9b78ba3491c4c701c86bc7202e47766359fcaa12 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694133019800

View File

@@ -0,0 +1 @@
v1 67446e0f615b89a2ce16ae77239098fd80cc2a139faa9b35a69ed0104ec08665 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694258418201

View File

@@ -0,0 +1 @@
v1 6748857b3d9ab1e0341df455e147c1f16e2a761eb20ec24e1855fc1302a21e16 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496902734001

View File

@@ -0,0 +1 @@
v1 674b52395b60e563d24f255e63ff4e806097bfe356074fdb2ad8d603f59a2dc6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691218519465

View File

@@ -0,0 +1 @@
v1 6752aaafa9c4c9d9490c4130f5bc4349c2c3a332788dee2ce0d6bc2b2bb080a1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124002211771

View File

@@ -0,0 +1 @@
v1 6755e12af554ea41308121bbf9e48a8fdf25938a79d376e7f87acf9616193978 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489860430048

View File

@@ -0,0 +1 @@
v1 676668da0b61e860adb0cf3fb23d320280e8f93224dabd5cf347224869f8d0b2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128307875525

View File

@@ -0,0 +1 @@
v1 676c4e9500650df112b73fe3d534c8f83d161933d323ce5c908105f844c657d1 a3bbe585f5233ca5793e6ae05049b88416f671d84c55b9f553f56f8c11cba736 2488 1760324880896364789

View File

@@ -0,0 +1 @@
v1 67748294111cf7863641dc8a74dbcdc2475deb88215b38a8b985f0cb0ba11241 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123311506540

View File

@@ -0,0 +1 @@
v1 678082307fe21a3e12d283b9b7de858d559768b728b4cf0523ba5fa1882cd85e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691149905015

View File

@@ -0,0 +1 @@
v1 678c26bfbdc20dd95818ddd7a74887a31acb46289e5c5e0b224ac264c886d209 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122018568041

View File

@@ -0,0 +1 @@
v1 6791924a9bdd62f5f2a08ba92cb12996749b0994eea89fd55314ad6c5aee486d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117207618113

View File

@@ -0,0 +1 @@
v1 6799b2168d7298546659b995d51128c08b4db56e814896ad1ce0da7505e75bb6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480871273731

View File

@@ -0,0 +1 @@
v1 6799d6421e9e4de1d100428f695cdd2fadc1784db9fb04c6581e6eaa5948dfea 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493152773523

View File

@@ -0,0 +1 @@
v1 67a78397f2b14c1136ef50da6977a432d32a7a32921ec714f2e4c48b490ebab7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487442411737

View File

@@ -0,0 +1 @@
v1 67b350cda06b91ee078a81036cdcdb23488cefe74e7c7477ddca3834f55f423d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491747901495

View File

@@ -0,0 +1 @@
v1 67b7d8f4b30b0136853bc4ee1e579e7972a35adcf576ad2effb5bc62bd9890db 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488602200329

View File

@@ -0,0 +1 @@
v1 67bc7281cc778fd38459de969106011e7557e1aa01d3626e383a0a890ad73194 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478820244087

View File

@@ -0,0 +1 @@
v1 67c6fdbf53ff407d366860d37c8fdf73894b376f530e48bf6ad6b83b647b777e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479116053895

View File

@@ -0,0 +1 @@
v1 67cfb5e48788c1aa5bf2a65cc24c9694c87fa65f3d1af8cde09de11148697188 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120394105470

View File

@@ -0,0 +1 @@
v1 67d8568493cf4ee164d5bce6939257f413d4074799a2af2c1df57acd0b23f9fc 2afc1f0ab87f9331a797be8ad7e17fef0ac1c1c73e550688358345c7bf523fb1 268 1760324497116326684

View File

@@ -0,0 +1 @@
v1 67e378c2393400c6357676008fc8747fb1b6fd138564667dc5920b06891e6646 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482358080659

View File

@@ -0,0 +1 @@
v1 67e669254bbb49f168927f2a87dd72c3e3b3bf761c0a21bfb5487449898fb676 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117286378688