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 d00b71d76ddf2b994d3cd1fa6b950baee3130233cddb697354b0aeaf81c7066d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496830146130

View File

@@ -0,0 +1 @@
v1 d011cc6b4e937d17002cbe54a9f20319a20d33768748d492648ea5ef3659f569 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129945623945

View File

@@ -0,0 +1 @@
v1 d025602e2280bdc5f36494f318580e5304be271c1de6f088a6321cb5ca4c7bb0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136975488704

View File

@@ -0,0 +1 @@
v1 d0282997a2d462bbf0a28241eab9f5ff08ed6bc4cbabde996b37a567d5a756f5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482019438287

View File

@@ -0,0 +1 @@
v1 d0334482e6f7593afbaead239388c5e325a30c14bfead982feb12ee45f70ffe9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119194305065

View File

@@ -0,0 +1 @@
v1 d05792540843845357694781ddf932098308ec207819d1102346abd1970c91b0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117255941461

View File

@@ -0,0 +1 @@
v1 d05a65d9fcc9e25d796bb0f262bf4fe2293d3ca317a1e8bf24a2b88b789a0b11 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478797787241

View File

@@ -0,0 +1 @@
v1 d0706ff195a4fcb7e2357b637343ddaed66435721657840fb456c2146cde0bd3 1099fe62bb1458494ad592eaed9f6a3c1f131c162f2b1f9773e7883f7cb7e1da 332 1760323126938904005

View File

@@ -0,0 +1 @@
v1 d08f1e7600a9d31427ba5651814a85f6b82ad15c30eec5e84fec1ceb14a6a397 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123315348955

View File

@@ -0,0 +1 @@
v1 d0b90a7b8b20460813750880afb4dff5b3352ce81c3483ce18c7ea6f78831ebf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130327398754

View File

@@ -0,0 +1 @@
v1 d0bd09c9fd322f3c95632dc1e7a4e3e1a9f3a1eec9fb4dfee71d806b76c6905f b80c2a0754cec2b339f2d07015cf11fa8bf7ceed74c61ea10deb4d86cf258cad 338 1760324481792949224

View File

@@ -0,0 +1 @@
v1 d0c8653d4f4006047bd5b89499bd78c7bdbf1e0b25764db245deb41b345d78ba 851ad8460da7b872e296d260409b2c73c2686762de81d2aa610719d0b1059058 151 1760323500298065556

View File

@@ -0,0 +1 @@
v1 d0d095f5d002f264102137db4fcbcc3187376f3aba01d5dcb13d27309780f3ca 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489797457135

View File

@@ -0,0 +1 @@
v1 d0ef3885685097fed2d661cc042d822da43ddb91bd7e3d90c04f0cc1c196ccda 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117271841563

View File

@@ -0,0 +1 @@
v1 d0f4d182e6ed1270955beadc15d9d355fd22be1587d63bfbd821149a5c03a31a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484917513860