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 fc08a9c243ec145246a19fedc325eda13b934fca812861dc8ffee48cb820122a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481960875246

View File

@@ -0,0 +1 @@
v1 fc13d2b977918a2446ff4766c8ad593a824a89aae53cf957babfbdd0b3d00b42 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497869704846

View File

@@ -0,0 +1 @@
v1 fc147ef3adec993bdaba6f2f41076d2974e19438a0d7829c1a337863413adba1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126394213621

View File

@@ -0,0 +1 @@
v1 fc2ea5a108a03ff3533723fd9293350eff2a38a045678edaffac1259eb4d96f7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480689128203

View File

@@ -0,0 +1 @@
v1 fc2fa54a1a25249061e43d69faac3f2184c62fdc3b52a46c9e0afd462411999d f297af27c43d6f1a6954068980845759cf2826de7e86982137263b60ec960133 827 1760324880890056793

View File

@@ -0,0 +1 @@
v1 fc3cfc9077303831f5e77692a363ea65e8547e4ca2e575de97f0b64844225619 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117254292757

View File

@@ -0,0 +1 @@
v1 fc4f2973b32dc8324005725a9055ae489a09e8c8cc06b0530d6cd0895c5a0bc0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117213281814

View File

@@ -0,0 +1 @@
v1 fc4feacd16a0db1da701845c36c914abf981f69fb57f61a673f81e57bd5f87ca 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117242616201

View File

@@ -0,0 +1 @@
v1 fc5f0d2d10ca382370fada3920282615eaf8bec9ec67374cc121b498d86b2ea2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479096782440

View File

@@ -0,0 +1 @@
v1 fc609d90799f5a74915e8c35740dbfbb9afbdfaf6124c74cfd9e9a0963ab8a04 b292df224320f7ccbd0cd3e36a56e8f9faec185ed95a5042e9b692568325e20b 256 1760324486256781987

View File

@@ -0,0 +1 @@
v1 fc67a8fa02ba41e93ae1cd465afefa40a65f5bb98780fb3b0e9671752ee8e423 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487169942700

View File

@@ -0,0 +1 @@
v1 fc74314f054dc2cbc2c638e4ac1e94e8efda7ed4f28b11efba8c44d5083edb61 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483970154790

View File

@@ -0,0 +1 @@
v1 fc7beec55a876d82077663ae37e9c6549c7ab6d4e07232bba6c40140cd36e547 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485034619529

View File

@@ -0,0 +1 @@
v1 fc84250b4d1d1fb25f73894778f2ddb88c6ab10c20a0ec2b7bfcb40be369e8f3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137120464519

View File

@@ -0,0 +1 @@
v1 fc955e1cfcb96124d678e7b027bb829a7afacd08e758ac607291be37a996cd32 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119897794238

View File

@@ -0,0 +1 @@
v1 fc99b600bfbaad48e1afbe937b6d77180f8a167b4cc85130a211f7bea7024a7d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121752287651

View File

@@ -0,0 +1 @@
v1 fcb5144b03c6fe891c9e5a2341be6425c568ea23f233a1691774f1477d8dc853 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497766818506

View File

@@ -0,0 +1 @@
v1 fcc6ca2bf5aa4c4503efe82fcad200782bcbe08bd460a7e15da585fbcc1ecd7f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486198145654

View File

@@ -0,0 +1 @@
v1 fcd1f100f64d8e85630b6ec73e076ca38c04846568a4d806af8ea9a97fa2cc4f da7880297667e4f29cdc2120e11e434319d6a0a05cf604659454f3bcd0394eff 140 1760323121140111829

View File

@@ -0,0 +1 @@
v1 fcdaf638148ac582640e5ab22089b7b9c2e65ca04b4cf416d2e82f6fd8b9ddb7 e1028bb063b8d4c619f064e0581426f4f9b03b61115bdc183669b0ffcd92376e 453 1760324501309435592

View File

@@ -0,0 +1 @@
v1 fcde4cbba17a4a96e2222ecc932898fe89c5defd62338968054dbd11e99180ff 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117248394161

View File

@@ -0,0 +1 @@
v1 fce32f63874ef96bfa065aabc04d12e3f6853ce1e4cd3671aa7812a22b00bcb7 fd69c30190a87a2b877efc230fb7b826f38f348c856a0ac5dfa531bd8357ac67 124 1760324483859609027

View File

@@ -0,0 +1 @@
v1 fce44a9d49914dbbea0fe6826551c99fd8326414284edeb0bfed005cd0045399 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694932308822

View File

@@ -0,0 +1 @@
v1 fcfc8d3b72f9f97d01b9d211c6e9b54b8f58a44c9d290f1e5168b79aa7d42e7d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324692693697122