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 af12a9a9a496214540b13e44efb45d182b1eb4f844e31071d25920d28b201848 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488213995776

View File

@@ -0,0 +1 @@
v1 af15b48c4e0f6e2d79ff8c3e9c1ee7cb3f13a64808187d7e1e20fbcc00d5f18f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120313462419

View File

@@ -0,0 +1 @@
v1 af2843324ac63116e9575d486603bb4416a0aa70a90c2104d3fcd5fb2e5803db cca04d2de1a61e7e3769761e5752b48fef87975b315d98220264a0ead6436e36 10428 1760323144218033841

View File

@@ -0,0 +1 @@
v1 af2dcd41567e43a690b895629310b8220259499fdc4c71e169be232ee5d86227 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503789304176

View File

@@ -0,0 +1 @@
v1 af39cf2c385359dcb0e97c130fa973e164c7bc895c803da2155b293ae6c0d73f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323133127931669

View File

@@ -0,0 +1 @@
v1 af4225482fdb22bb17680b94a79ad4ac79db8594619590abecc90490615bb90b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480691696287

View File

@@ -0,0 +1 @@
v1 af55c43d713a301b96848ec1ab988c24d8ceb41a334986a9f4637bfab829816d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503345358188

View File

@@ -0,0 +1 @@
v1 af5d568b7ab688bad7de61eb13cdc20f9b5309d4347b5d664f4211c9b7153592 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117212484366

View File

@@ -0,0 +1 @@
v1 af5e8ec55e58f6619b2ab33264ce7626f829e1f7a2585362751bc95395229bb5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482828916695

View File

@@ -0,0 +1 @@
v1 af6eba34ab4f24725aaa5baf15be0a72695511ea8870bae07c066b2156fc9dfe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484795771134

View File

@@ -0,0 +1 @@
v1 af7dcad5be8a58e738978e5fa146ed5be9764001b4f3e8b70d6702c4cf9415a5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124965936009

View File

@@ -0,0 +1 @@
v1 af80f2d593eac39c65a8cdcd7716cb84e2f4c017163d014b0fbe86a0b901baa9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137954437876

View File

@@ -0,0 +1 @@
v1 af8374c910b92a8efe7a32e05c21909cd98ca20aa11ba939b134493276e08e8a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127114673846

View File

@@ -0,0 +1 @@
v1 afa4d50164ccc3de43f74e4a84fd5b1a2f853f2a9746fcbe7868103bd851e30c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117104424965

View File

@@ -0,0 +1 @@
v1 afa961d3556ddda3936f21b36b039618d95822c91a9f13736187fccfd0926818 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486282872339

View File

@@ -0,0 +1 @@
v1 afb03c44cd8d17a2ef8410c84966ad09cc882d151eacc4c978cca3480ad5d04f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489896805325

View File

@@ -0,0 +1 @@
v1 afb1dfafb48ac2012445834de152c884ef280e7aac7c219c1dbb4d1d56481be4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488549982418

View File

@@ -0,0 +1 @@
v1 afb90470f2002d25f31a5207a4fefbd0a86610c7926c98d5979616f2fcdf38c4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124390782803

View File

@@ -0,0 +1 @@
v1 afbe2e380f238eb4920a24fb71a265c1410ac23a1abc6fc7f5719490bda31d43 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478878558071

View File

@@ -0,0 +1 @@
v1 afc1d488f608ea153c512f853da2e9c6034a4f313888727888b50598d75bf818 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481930257585

View File

@@ -0,0 +1 @@
v1 afce45e40ec7babba74484ab89aade9362efa93d0ffeb7025f794ec980b43e6e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324495695867030

View File

@@ -0,0 +1 @@
v1 afd6b4d7278cfe273485d2ac0611b6722273d13feab968cdfd3731562e725a49 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117111414904

View File

@@ -0,0 +1 @@
v1 afdfb4eba2c3cb4257a914ce6b68b9157fdf0a2b8fd8ad678452cc783f6c1a35 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479050036421

View File

@@ -0,0 +1 @@
v1 afe09fb923870cdaa4b520895b3c2487633cf7d4da2abbc3ae0d8732114bab2b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493111523093

View File

@@ -0,0 +1 @@
v1 afe6233c52fca0de0af9dff1ad842474dd566c92f6a2a491d7f9df00846b435a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489441437793