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 c7093dfa3c0dbe7151d5cf88bc90f7ef7be2c0fd7d48d9c962e78db69641ec24 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119849460340

View File

@@ -0,0 +1 @@
v1 c740e2a9c14772494599dbc6c945a767b99fa7c24e89f95f4ec9200280674bbb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498390854041

View File

@@ -0,0 +1 @@
v1 c75a551b0b8438dbec090bf4eecf442472796d2a4279373b4b2f9e74de0c2bf1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482315038030

View File

@@ -0,0 +1 @@
v1 c75d1ac3d07dfc8200d63f235954f3e2acd5d848950966dc5be8ee9a8b11741c 218324a1f09774363856fa49f02559819fb86f0bef23c475bab49a3dcfd3ef27 142 1760323122145080702

View File

@@ -0,0 +1 @@
v1 c76321af9a016cfb05ef66b2ae5bd0588f0b333ec47eb6aeb5ea9c6e64146dac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124624837562

View File

@@ -0,0 +1 @@
v1 c7665f665c5eb9dea87d1e302d54e2807afe8510b9993331a30d760e6278f615 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123966583082

View File

@@ -0,0 +1 @@
v1 c773e1b74ce4feba34627960a06f0f106ca8a51370ab755b1e73012560c29059 c4991bfebd130be949bd5c07b5f644dee46277cebdc4ba431b72f9df6646b3fa 251 1760324484844753529

View File

@@ -0,0 +1 @@
v1 c775ce37fb4ee6a6a17251b54a67aa5249568d84cd67e6567b93e70c29308cd7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496547577784

View File

@@ -0,0 +1 @@
v1 c7795130c06c0aa320a13f09062f3f3da69571af7abd4756f18435fe04c0c677 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126368516707

View File

@@ -0,0 +1 @@
v1 c77dc86a62910ac4bbd64d239ab7e28b3a7fc4551a15afafb98ca9191d802c09 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122939753719

View File

@@ -0,0 +1 @@
v1 c79719cd781d9a7ba3c6a4f7152995c0a375d4462bc5a9b104bb0be8662fd82b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120160395793

View File

@@ -0,0 +1 @@
v1 c79fc5a7ab028818ed0c36af377bf5d185d809f49c10c63623d82c97383b7362 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117125727209

View File

@@ -0,0 +1 @@
v1 c7acd0ce5afaff731644bb9a970da7d68e2df936e51b2941a4ccb8b7db378314 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490059050841

View File

@@ -0,0 +1 @@
v1 c7b38e67e6f194d627ab9bb0d81cfdd72dd81aa9cf50a849214f1c4bd3e49963 f7c3e17a028d73e759831cacb22ce5985fa47ef4b412dbd4e8a27db969846254 138 1760324481954233707

View File

@@ -0,0 +1 @@
v1 c7b3dc1246467e031df91818646f1428b7fdd99f748c7961a13ebdc8828ef90a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120424792596

View File

@@ -0,0 +1 @@
v1 c7bb19cecafa24ec6bb4e42fff7105e16230128850d1d3b6895ecb109b500613 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496638703260

View File

@@ -0,0 +1 @@
v1 c7c28e890569d6d292617f5e353e08776db4447f292e8ac74fff02a6a04f75d1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129151104977

View File

@@ -0,0 +1 @@
v1 c7f0175fab211acdab089bb4b455e144537127420158ed7a13acba3d8cc95e16 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691178862889

View File

@@ -0,0 +1 @@
v1 c7f5e34c42689c6ad59dc1bdb94e0ef633a26d80f10f6b3ca38cb1c49e97323c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478816610553