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 7c02bdd25eb5dbaf2e69d65eb6e5e97d1ca9d57a051ab231505a6ab129b2533d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122212909985

View File

@@ -0,0 +1 @@
v1 7c04124091ef7b4edaae364c5129a8f29b606ef05229a2cdaf69e0edc2f0bd59 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117246738180

View File

@@ -0,0 +1 @@
v1 7c1d9d14645ce202257a51a5b80355f2e7de03905aff97ec3b7e785d5551d368 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486349273569

View File

@@ -0,0 +1 @@
v1 7c2547f585f7b048d73cf59b3b0880031e3a25e4310bc84cbf964924a9dafa9a b873f4cc68c340f1224ae34f039699d9ecea01209678b12b707c8b4d379660a7 188 1760323121576514674

View File

@@ -0,0 +1 @@
v1 7c599d61f7f2d951b63be8d8aac4aad9ec213e4be17c6d8ea4d76b3627b26648 8a093d6d5bb423dfd240b7c638876fa5524e063132de1d067abb6e99ed8a599f 140 1760323120824184999

View File

@@ -0,0 +1 @@
v1 7c60af271157bda1f8778ef152be46571086cff985c8bd883ebb29a1b2b956a6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481131309657

View File

@@ -0,0 +1 @@
v1 7c783363c62d47478dad9e12cb0b4f4c5d75f7e166e2a805833366dc90b53078 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489001484763

View File

@@ -0,0 +1 @@
v1 7c7c9aea4f3e87e0a2ac0e60ee4c9c9107265e3831b9a7e8ff90d6637f163b55 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128045344195

View File

@@ -0,0 +1 @@
v1 7c87025159f4af2ad0f2b1fbfb040ff331c4e6c66e4d6cc51f65c9e823f48279 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140673274449

View File

@@ -0,0 +1 @@
v1 7c88bf8db852eadce070dea069a59a05018fc98c001eb05fcf85760219cdb5c0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120421922399

View File

@@ -0,0 +1 @@
v1 7c92e69874d82b6708a8b57216a3dd8f9957be6c5c03747519b2cd89eec65989 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129516676210

View File

@@ -0,0 +1 @@
v1 7c9376d25cee55ab4c93415125877fc0678bd4bd9b99cffe919d4f812a8cc2ac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492007747774

View File

@@ -0,0 +1 @@
v1 7c95c36c5f9edad18c4e456f7ffa91e47a391753c9365b14f5e2b0ef8e699ad3 62d055de448300dac6d4c69405cd1fa093adf4ff4287a7f72f148a3e91f20e0d 1250 1760323144135275809

View File

@@ -0,0 +1 @@
v1 7c9b38bd4e8e4c30203074782973c6fb1ab1b318f02b9ea349ca96901ed6aaf7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124900028721

View File

@@ -0,0 +1 @@
v1 7ca441900c23052d6843300d82003fb38d019b0197a716e40ff93ed2d5e4debd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478688749820

View File

@@ -0,0 +1 @@
v1 7cb98ef1299e41acd7e00a22451d4ced4d7d392153c6790bebbf683a70a422eb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119856875279

View File

@@ -0,0 +1 @@
v1 7cd258594032b55be93861b9136cbae10ee68601f3d9a05af7055aa990adbfc6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481793273672

View File

@@ -0,0 +1 @@
v1 7cda56ce2c2c94124b0b0299da59dde8f5852a0b628005da6dced7e9aa6cce06 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125404868379

View File

@@ -0,0 +1 @@
v1 7ce0b0961753e381d6cb7c954973d1ad874965da33a64e7a571dc58da4d7b5c9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125801666477

View File

@@ -0,0 +1 @@
v1 7ce719be9c2fe18472f908f7eb05d97d195ee33f977ef623948a8884952a0a4f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479127308577

View File

@@ -0,0 +1 @@
v1 7ce71e16c66f1fbc0d69cb24393137a53f27f6ff3b289b603c0ac472daf1944a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121374941917

View File

@@ -0,0 +1 @@
v1 7cece2921dd5e3e0ffd9a25ad551fb16e40d3d69148916b7ab68ce81de966403 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324494989683579

View File

@@ -0,0 +1 @@
v1 7cedd21afa75757a56742d20913ef5b0d67dbd11c42f01e24c00b18e2069e67f cdd440496718570f9a4d45656560f3d9fc06557e992ec2da7149481a66c79032 313 1760323134311844925

View File

@@ -0,0 +1 @@
v1 7cee821d16dce42184213dcd16b0b5d9669d728fe2411428d8d02289bc585b15 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129051353136

View File

@@ -0,0 +1 @@
v1 7cf4c7edc2fffd6c63e6118abf431efccb050b6c773ac52c66b4f2f5d80f47b7 3d4189e3e1216e6eaf19f1b0fe2609a30b5651d8d8b6606950b74de53a35f3aa 138 1760324488948138473