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 d9037c936a65eb776eec9894a3026aaadb10984653d4ed9242962a47a9c7919f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131284171915

View File

@@ -0,0 +1 @@
v1 d9048b7a360e4c095471c729e99c7c08738ec52d17597c96dd8f570a1d2b18c7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480966013691

View File

@@ -0,0 +1 @@
v1 d9049e7ba2d771356c9375020b1f539ee9621a5901a557ee734a12f352ef727b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120536858658

View File

@@ -0,0 +1 @@
v1 d905f158c2c1b3303adc8131f47bf73b7bf339b045ef84ca96957cd085d696d5 f432fb80050b6a53bd0306aebf793e28ed5d458bd03739e6c711a960afc3f250 1845 1760324501316003450

View File

@@ -0,0 +1 @@
v1 d90b2ea37d11e6f5d6e4d04308b060ed05a84d543978e5fbf5258e8d1aa326ea 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126557232984

View File

@@ -0,0 +1 @@
v1 d913b32e80630625150dd7ebab04afeee32080a59458287c58b8839467597e00 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323135532496932

View File

@@ -0,0 +1 @@
v1 d923bd1b49f7eacc0ba91f788e5596c6a49204650c195fab4f10e59565c21414 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139247553076

View File

@@ -0,0 +1 @@
v1 d93141c927c5d0901aa69deed6fcfe21adbc06aa5adb841be673f4f17dca4bfa 3bcf3fd267fe1e9e14a933a878624895e1451a07f25318bab2ce58a4743570cd 629 1760324501316151149

View File

@@ -0,0 +1 @@
v1 d9314243c08ea5e57107a929faecf9ffca76386b601341f6d02cdc4792d4a41e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497978960769

View File

@@ -0,0 +1 @@
v1 d93261f236e658e4c15aa8c656d23634175aac51dd45d8ef44444831fd65d5f3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490097669150

View File

@@ -0,0 +1 @@
v1 d9366acdb206de39e5485592c239b13143b601caa6cad3c46dd8c09ab1e4bc66 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134638800211

View File

@@ -0,0 +1 @@
v1 d93791d16b45cde9a5b7455a4c93b0d2c90d012a72ea4c5a647fead858dd5c48 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127574446167

View File

@@ -0,0 +1 @@
v1 d93b5b8c650f62d55a13e9ad83cd668ddef73e9dd7bcc9bfa22beb8928e92937 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489343440872

View File

@@ -0,0 +1 @@
v1 d9557e1d31ec24141d551304794a81679618fdc36ca81baddf6e390fa0fd8541 820898781502b40db9e7cd284625c692bd979c32643dbc09ed4bdad03874ca33 121 1760324690559816290

View File

@@ -0,0 +1 @@
v1 d9582910d0bf7414e143794f05a72e61cd726503235e39bf08525608bf8c92cb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483170807271

View File

@@ -0,0 +1 @@
v1 d979324e24fcf4290c8978e27d245b1f56e473292954fb4bf79eec0bdabd102b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481551196385

View File

@@ -0,0 +1 @@
v1 d983e57dadd7eee035c23fea57dff9dc333734f139ed8771db68f2e68287e65b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490182124775

View File

@@ -0,0 +1 @@
v1 d98586a0f8a384880118e41d897cbf3d9426befcd2cb3c9b7f45a26deddeed13 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122917798272

View File

@@ -0,0 +1 @@
v1 d98d8ac423c7802b72cdd84b3f91935eb67757cb10cc50e0b63453bb832406d4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117258069148

View File

@@ -0,0 +1 @@
v1 d9cf9c870980e3cfefcd29af5574290e04760d47244fdc04e1d6dfe51d323b60 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119253555742

View File

@@ -0,0 +1 @@
v1 d9f64d32c23786c3e3e80225502db8002b357c59be1033894d132ad040678f1d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487683229021

View File

@@ -0,0 +1 @@
v1 d9fed2bbb6ffaefed8f49907ce6edbf691f8ddcd6449b33b710b81418f1d43d2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119235404634