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 820bd5efe46c4c5e2832ea07663dcd9ac70856a2b3adb371eea0bae2fbf4e79a 29796f508f9989b9d0d63b0a85ae58533423829e4ae8745400b0dc415961d5a5 22722 1760323144212524418

View File

@@ -0,0 +1 @@
v1 8234f22c30970f7801f07f64206cde9d10539211b6ffa3de85e1fa4b4ad0b7bc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324692681612434

View File

@@ -0,0 +1 @@
v1 823510094cbfc4ec3ec23202f5891f7b26835599b028f37a31c7f7cffec18ed7 e1028bb063b8d4c619f064e0581426f4f9b03b61115bdc183669b0ffcd92376e 453 1760324501309955996

View File

@@ -0,0 +1 @@
v1 823572301e168762248f0569f4407dac2d31813bc61b86473079e1ac66ef65b2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117166449592

View File

@@ -0,0 +1 @@
v1 823a09613a1b921e7ab0c649b31b04de257321e5d3dcf5ae47c87d873d20476a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486237131426

View File

@@ -0,0 +1 @@
v1 82402e93cc2af2a6f257f35aa4619ba1e1d93ccaa996c3e23359664e18934f85 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479253559514

View File

@@ -0,0 +1 @@
v1 824b4d3fa7c3577cd2f26e45d1b07547af6581c4ad5599ac6a21d2893a4c0a03 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128295617395

View File

@@ -0,0 +1 @@
v1 82843eab82aa3e9b3d17d2319fd0048fa50e8892bb3aaba56f279d820e63fa52 7bd18cbfcd44e0a7c33ce5514b863e692fdfe44a0f1aab67ebcc4c7e5eeaf4bc 349 1760323120394987485

View File

@@ -0,0 +1 @@
v1 8292ab15ac3f8a6f96323cc64021ed26f5ff4928faee656845763f345afb2cdb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119607124302

View File

@@ -0,0 +1 @@
v1 8298cda1e6a1c1a3490911a880a353b2cc4d3c197e90ea0d5171461335a14f9c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486257866096

View File

@@ -0,0 +1 @@
v1 829ccb526055da79209f9e0d4ebc0cd58a3f1e77674ea61f2e82dbd865b54a4e ca43f7e9b6ca6ed987f15b687ae9c88ad471a7029734379d23f8471bf626d039 140 1760323120319641055

View File

@@ -0,0 +1 @@
v1 82c6c40061cef0416f5be50f9a73c8e74c2decf3167d5eb73666341ff5a42990 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487127147306

View File

@@ -0,0 +1 @@
v1 82cdef969ecf401c491fe39abdfc594e6ec077e5211a4ceed67f361b62b34e09 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497798813895

View File

@@ -0,0 +1 @@
v1 82d84c4f88ea6b249f2c93358e26de6e8d5a113ae9e7997b453e3f21ca517753 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484955820816

View File

@@ -0,0 +1 @@
v1 82e19db9f5ce18ba896fef8030cd7d5039b8a178662fcb30312f50d29a94f5e6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131308199132

View File

@@ -0,0 +1 @@
v1 82e640e95e6aea9f966322e78d03c72114c0410a29f531b560e6a31515292de1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480726498155

View File

@@ -0,0 +1 @@
v1 82f71fb11202806d9122716ce995937647d0471b833ea4afc844248bf188c97d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121776848244