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 e907c2fb0ab640e70e72c016f7a878e8a44fe3ad1b5338eb05f7f3d2c007c55d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128410111293

View File

@@ -0,0 +1 @@
v1 e908b01b33268a352e5e7f1fad3e503bc198a59dcb5f1f862bdfffc63af20d97 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126454599365

View File

@@ -0,0 +1 @@
v1 e91625c1490f9e8f72d542627384ca1e1b1c57c9df96009200866bb9a58b442f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117168673081

View File

@@ -0,0 +1 @@
v1 e91711d0a46fdac15751b6397a44d578031117fe81c3d6897db9b8e4e6f0e4f0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126279547081

View File

@@ -0,0 +1 @@
v1 e9185602e91ca804558962b04474fdbe395e03ae9eab8fb87c73c0941a6f760f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490415529741

View File

@@ -0,0 +1 @@
v1 e919f59f0a454edd50d079e9c3bcfe0f8aa667f4a6cd9559ebfbebedd300ac81 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119101778818

View File

@@ -0,0 +1 @@
v1 e93e6ed14089948a94b917b0a26b8217945ad74d9b0d50d46e9e342f7783a3b4 8f13fc09a6692e9fd965409033867f535f93162b7eee12d0acb4d038f62b14ed 879 1760323119780755897

View File

@@ -0,0 +1 @@
v1 e948b425e697c9301995c47bf2f205d08556384d885d704a4c7a4320c08cb465 054d84bb22b620d95839cfefb7ce830b2c5ee0b61118e94899f5c985c8b02fc0 226 1760323120681636691

View File

@@ -0,0 +1 @@
v1 e94ddf6c55b3018c1e2a70883bffa00b7f80dbf9d00e412c51316cb345bdbdc2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496440298199

View File

@@ -0,0 +1 @@
v1 e961e3c36edf3cdbb30611f968075a45691ea962091ac4d470b54b77c6fe6ee6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323501993871915

View File

@@ -0,0 +1 @@
v1 e98043a46fd01080ece41a0d0d71156e6a37ed4e20ee4bc3edc0bc02fcd4cc32 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124558706606

View File

@@ -0,0 +1 @@
v1 e98657cccaa07b7b528126f193ec09683f7813f1100cea18642bc7b305475f54 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132076242062

View File

@@ -0,0 +1 @@
v1 e98f0943d9ca7dc71eeb6b0d26f64b4b5971f3dd7f53ca3cc236b61ae7e19715 3a295ff61c1a2c1592d02799d09cf981fb2083b9560db5f048a4a7c7eddc8155 146 1760323123297836578

View File

@@ -0,0 +1 @@
v1 e98fd2bc179e968770a12a70fc710dd5fa91b0b9d9f4632f44c4be7b62104ea7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485447402556

View File

@@ -0,0 +1 @@
v1 e996829b54c564a714d2230b189e856c5e0836488b7841efedadc4c230c79873 92fba82f974ff9fbc9c21c7d076a75ef153bac7977550409dc6f5e8adf0314b1 3073 1760323507803703520

View File

@@ -0,0 +1 @@
v1 e9a5efa88cb28ee59ffc3a384885ac5c6c254ba77009b1ae1ca86f51f64a7c0c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485487850277

View File

@@ -0,0 +1 @@
v1 e9b83154b94a14871571321645a70a393809ddca67217b0f46e19f2cb49f1d70 b4134f8874b1ff720bd5ade00b29ed6dd7989fe3cc002014eb872930ee8d1de6 623 1760324880893124316

View File

@@ -0,0 +1 @@
v1 e9cb5abf82a0063c699227e8527ab7339f5c8d5dfaafaa43efc244e29103345e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122267847263

View File

@@ -0,0 +1 @@
v1 e9d35cd5bf1bd2ca9f97de450d6982afab838e4baecdd197bafcb1e5cc323d04 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117435805539

View File

@@ -0,0 +1 @@
v1 e9d96cc47bd666f92df021538100d963d6e4360a61a84224a6935c87279214c9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497863012209

View File

@@ -0,0 +1 @@
v1 e9d99ddfc88bb9b536bb5c98e1e29fa12bb05dcd08ecaf806f7cdab085a8bdef 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123405274337

View File

@@ -0,0 +1 @@
v1 e9dccc271866e03aa8c0045b176ca712354444e0fccf3bf9c7494e20cb5a459f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128299821490

View File

@@ -0,0 +1 @@
v1 e9e6c5b175fab863f53a87af62ae9bc6cd1f447cfe130d2498834be157e4bad5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690350602611

View File

@@ -0,0 +1 @@
v1 e9eb2b8ca91fe1bc6b0ea5990ca53dfeeab3b4209d47b04d9c3d52085d62d40e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478815551257

View File

@@ -0,0 +1 @@
v1 e9f259f8d1ad31490031e4ce3840d39b693c260292c6e3e024308ee59d7284bd a99bdf14e002c6149296ae29c224fdaf693ff896c91a63f61c2f7740d64bb4d6 116 1760323127930308287

View File

@@ -0,0 +1 @@
v1 e9f62d3250e5dc271461b650996cccd9713b103f343ba504515959eb5b358974 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690870123108