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 3000bf083ed1b95490498cf6f10d6e69f4bbc37b728a13852b7c656a21f52e2a 6419f41ef5d43ef895581184b021740fff8f64390b4aac6aff71715a7912a7d4 211 1760323137767502572

View File

@@ -0,0 +1 @@
v1 30096e39d2427307f35f9af0441e2c6ca1b50efff038c0f226c9707b204247fb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119147143212

View File

@@ -0,0 +1 @@
v1 30114be1e5ed02fdd38a1eb79e59744332821013fe9bcc5672435a9d17a1beb2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121035789821

View File

@@ -0,0 +1 @@
v1 30122e5d04bcc4e30494a399777d988cc1fa61b97581bba7ad1a4c16cbfc6d8d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323798472451933

View File

@@ -0,0 +1 @@
v1 30241433e8c92be6d2272303638687a99a408c9c50e21e4d78557df29e3679d6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480900751167

View File

@@ -0,0 +1 @@
v1 303e924c5129ce3901f5a4db758f669c47f831b0e3eb19215ec60645ebc51590 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481963747458

View File

@@ -0,0 +1 @@
v1 304d5bd56ec241f90d04f4344e654d20bb7c9cb7f4b11bec09379502d83e81d5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693090736605

View File

@@ -0,0 +1 @@
v1 306076492db013fa03120f1466e4854df10f5b9a7d1b799a5d871ef153571164 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124077547393

View File

@@ -0,0 +1 @@
v1 3064e7949d3fd68ad4a43b6fc2570b48281941f40dc708fb92dcb079ce9d1f6c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323504034652952

View File

@@ -0,0 +1 @@
v1 306c9db90b0ee8c0c048da807215a06b14e7553b098fe8e0a6b229717e324daa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478812555178

View File

@@ -0,0 +1 @@
v1 307369ec42e4d3ef3930441dc48c9d3cfc88cd3f3d42103b3671bde62be7f5da 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691501594391

View File

@@ -0,0 +1 @@
v1 308045fed3b55151e618d653fc44302ea7324e70eaf86ad0b5e460913211b6cd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123591862088

View File

@@ -0,0 +1 @@
v1 3083f7e8c271861b0c89cf21fb57d08cb638e98817ceff175fbcd0587dcab045 273219c5b521051feb709beae076356c651d0761fd0bfb894c2479d80c0265ff 3663 1760324880896738770

View File

@@ -0,0 +1 @@
v1 308a1837e5cdc12aaabc327bbddefa65f06685cfbff976c93d9d28141280ab9e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478704111709

View File

@@ -0,0 +1 @@
v1 309322a65bc020046bc0581c257e0657f9ebaba7c36373bb58a31c5cbb4b6403 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496866905942

View File

@@ -0,0 +1 @@
v1 3095216b28bde15dd5d6360169bea2132f1e9429ec106cf1e37fe17f3f87185e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137121213611

View File

@@ -0,0 +1 @@
v1 30a504cb9df6f18fd49bea50a2b98cab28aa2329f77c42d5dcc86e4ec176b215 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480690071708

View File

@@ -0,0 +1 @@
v1 30c4dd86c6116559c4f4cd56c9a6568bc0a25bce3844ac04bef993b131bdb90d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117181985762

View File

@@ -0,0 +1 @@
v1 30f224e0cedcce6b74f6a259831c53d5b4485e18a805b9d13cc610369fd62437 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480720486050

View File

@@ -0,0 +1 @@
v1 30f6f3bc6f12586536545c8b926226769aff9d3ba1174bd0cea8ee173ccb1b1a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690882996363