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 00050f4e23af16c55844ad78aa9043debd61e9da95d09bd7dfe8f3238338ac9c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121125796475

View File

@@ -0,0 +1 @@
v1 000b3004f6b8dbc33af1369a051bafa24e5c4501ac645d2c053823944bd1ff7c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126545272499

View File

@@ -0,0 +1 @@
v1 00120cfe206468c1da9269bada36569b71b80fbc16f138467baf17ea4c574639 279b9cf8115fb6cbf76eca3c2ed6d733ac218552a3883e8f29ad1b54c6ea892d 210 1760323120423100320

View File

@@ -0,0 +1 @@
v1 00240602e0117550694b565d3c54ce581fd8d91097c454ccbeecb3fef0b98898 3b0f75f09caf324abcc8eca6d53f5f2cc5ffc5ea309af6261a894440449fafb5 155 1760324491137900263

View File

@@ -0,0 +1 @@
v1 002c3c790998143a4cf53abc31f388ded6fb383f60880150dcf151699f9fceb2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489157373442

View File

@@ -0,0 +1 @@
v1 0030b3828895156aadf43e1af11762f284e80379bd334f87a47636a8023085f0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126667621667

View File

@@ -0,0 +1 @@
v1 003ce5be92cff3fa885db8da36031d5ab0ac8b9c065044ef0667a5871442b15f ebfe8f921ce2d7493fea322353f2443f58f4d0a893ba7b64ac38d389bb2d2650 161 1760323127445978321

View File

@@ -0,0 +1 @@
v1 0058a5c406d02a0adc9c6a20d3313783cd430f3080dd3bc3f322e09ee663d35b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485858650665

View File

@@ -0,0 +1 @@
v1 00652573e2ab0c8b7d6732e5989be4400efea8010466ef08b69b3f0402dce14f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489682531208

View File

@@ -0,0 +1 @@
v1 0075d2a44b9ea032ab0c0280d7e07bac386a4064a1e1621be9528e61bc999592 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122685077379

View File

@@ -0,0 +1 @@
v1 0078fff1e1fb42156de8c5a975760da7081516322f56e6305d47bd1ad6be1aae 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488955401861

View File

@@ -0,0 +1 @@
v1 007abe5fa4bbffd7cbd091b3e62d14831ff3281f6611caabbbb145073e0be602 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487065153904

View File

@@ -0,0 +1 @@
v1 007ea278e473151d7395facda09ad1d7c0478d5900a9cca3216a1b4bacf0c353 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323143765550375

View File

@@ -0,0 +1 @@
v1 008343315e38a6b33ab70c088a47513742be6f8e13ac6ff2d93e44e2efe92c13 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136010153810

View File

@@ -0,0 +1 @@
v1 008d8b9f06629acce37929655367951da001969b98ff429e0951bd00df84cf46 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120086747500

View File

@@ -0,0 +1 @@
v1 0098d5138da72002c7319d582800ca822ab2927c1440d9cfbb630173c0e7a0dc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479039532105

View File

@@ -0,0 +1 @@
v1 00a4c50f01c8ff67af8d9ffa8cef8d88830af2b57c0fd74407b11e94cca4f8e0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496005977480

View File

@@ -0,0 +1 @@
v1 00a50388a6a139ee357b61ada90a50856e9021f83ebf1f2bff96c8fb8d5d45a4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486585498839

View File

@@ -0,0 +1 @@
v1 00b8a721815e4d1325f7aa7b93a6d8463fbbe430cbcead9d8c9f231201563a87 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136379806025

View File

@@ -0,0 +1 @@
v1 00cc0d07d1ae37593357af085a9b82729c1bb181cbd3e3af6b486a1645509a1c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478697423235

View File

@@ -0,0 +1 @@
v1 00e32c699a90de5f7c3874b493f926fe1f917c10a4f60ac3dd713d85f2bbec8d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124026294485

View File

@@ -0,0 +1 @@
v1 00edf21fdd4b66207f64fdcdf3018aded88ca34e92a9fecf9d06275e7047a5c4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125785204412

View File

@@ -0,0 +1 @@
v1 00f7d9249f53b5fc6553a4c6230eb19aec05da8a3a69d9eddf7f1b040f993a3b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124887532294

View File

@@ -0,0 +1 @@
v1 00fb81de4901bc9ad6e67891178fe9bd95912a1a702f2b98ce89be43e3dfea60 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122251461031

View File

@@ -0,0 +1 @@
v1 00fffc6d013fe8271f1bb4f289518b78a2a58e96636b38d4c396d0ff1e901a2b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483365410746