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 8c09c4e7d87adfa66543b3c8fe03d6b5ffd5cc55a912d9ea7274c1aa7ed0c738 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498651131265

View File

@@ -0,0 +1 @@
v1 8c0b9da2c8effc10f8530d5a44472e79d5cf5f90fdf793fc5423315a9540fbe8 ef91dcea3e723da05a3e6ad24edc73250828b9a521f39131e0d636aa3a09cccc 17066 1760323507808582792

View File

@@ -0,0 +1 @@
v1 8c1015f9d7c2e1ea360b91eaced96c5acaec44c77e5cb09bd56e725f6bdadc80 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490140247175

View File

@@ -0,0 +1 @@
v1 8c275d205fd2cb85b5267d2f659724e323bc3157db9acc41e5e21f056ad384cd b3b89157796331535b9b9bbbb3492e8aaf648bb9ffc32367419c5370e93667c4 238 1760324483953523205

View File

@@ -0,0 +1 @@
v1 8c27ad2966dd1a8b89ca0f4a119afbfefaaeb6851df4cc78496c1fcb8a1e68d3 81aed75c82a89f3774654dab113c70b39de3c22365d447a3d4b1a0bdbe13cedf 120 1760324484045413981

View File

@@ -0,0 +1 @@
v1 8c2ea8658425d03a907fc0abe1cb560b65fcd0d70eea014d130a8596b51f2ee3 a3b4432733af24affd74884c4e055e6026ede6ee1c48de09423f83c4a826dfe9 155 1760323801507180629

View File

@@ -0,0 +1 @@
v1 8c2ef37f8ad9e1be398db7a76c4697ae09d34968f4cb827965ddda1efe6aeb98 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487147256053

View File

@@ -0,0 +1 @@
v1 8c35695bc4f5b39e17f1eee19f955e2cbc23dc46a6d31a65e57747ea7fdaa43c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490573021871

View File

@@ -0,0 +1 @@
v1 8c3b016a8731209d98fdf64c15e8b4ca5888e859e9b39c8830c5f0714619b9b4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121319020127

View File

@@ -0,0 +1 @@
v1 8c4442f38dab7f7d3f0afcb4eacf71eac4c248394214165063284d0b518f13dd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121520423802

View File

@@ -0,0 +1 @@
v1 8c47b59a067d4003970c382648c986ff417cc4c2a9ecc96794c1928cf7ca6238 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481712229445

View File

@@ -0,0 +1 @@
v1 8c4ba36e6dbdf0fa35ba3dd6ade9eea00c37e5b87bd937a5fcb10b50a33bbedd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120266882981

View File

@@ -0,0 +1 @@
v1 8c514e9b9fafce02529699b4e8e66c4c94e7f8bb19057835365e6cc49c77f253 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323501763857211

View File

@@ -0,0 +1 @@
v1 8c53516b39e259292ece7bb65bf84f13b90d4e0e781c24642e66bdfdbcc4bbbb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120111361619

View File

@@ -0,0 +1 @@
v1 8c551a9fac7a6f9760b98a35d5902ace18a5d1877cb5eba843243eb07bb56435 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487306896230

View File

@@ -0,0 +1 @@
v1 8c55a500f6208040e78d44813567a811b862d68a39c673e7d3383f5d60545af6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323801509436295

View File

@@ -0,0 +1 @@
v1 8c57f8070262bd662e1fd647b0fa23afbfbd84b0515b8cf400bcc9d30e84ce61 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490165239680

View File

@@ -0,0 +1 @@
v1 8c60e2978506a0fbf71c35dfcffc0cf2b171e33b9a2e015884f420a10e4f3395 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481749429228

View File

@@ -0,0 +1 @@
v1 8c6b4f7da154a0c16182ce601e2c1eee8a1300dc1e0437e3dc1c533eda151112 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488796928720

View File

@@ -0,0 +1 @@
v1 8c71d92b40a99dddb3e02609cdebcc6173c642614c73a2cc06fc2b8d3045e992 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121806554905

View File

@@ -0,0 +1 @@
v1 8c73bb034fb036d4aef7df1ef65cde99b6ade4fd26cc4cd584281799d542ce65 c3b73471fa85c7f7a7c565f43629e2ccec5e3c17429cd0a08825525342b58fc2 752 1760324501305472977

View File

@@ -0,0 +1 @@
v1 8c777be1a80ad0da2d304aa04e3f2560b03b8f5c082ef32d40d69c8be2df28f1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122936777688

View File

@@ -0,0 +1 @@
v1 8c85f8a831ad987436dd7ff8d38897ac0534ad7e72c39cf5a669b4b2d3a78364 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484469962799

View File

@@ -0,0 +1 @@
v1 8c910bacae2273e1a82c9bed9f322dc0fa442c04e300a9a3edf3e94c937d0222 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488216688103

View File

@@ -0,0 +1 @@
v1 8caba86d7e5c94007f167256d334a67a5e5f73910c567a05094bb7a964d15fc1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488579824733

View File

@@ -0,0 +1 @@
v1 8ccc5498fc20a42d396a3abe8aef93f0731853c85d427c224c432f4a4c2a2171 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492454926768

View File

@@ -0,0 +1 @@
v1 8cd0d9914117958f99cf6ed3b737eebc6a1a4a8004a17ba30f903dba30206842 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125110889483

View File

@@ -0,0 +1 @@
v1 8ceab4cfe57c77ee6d1effc8da4793d6e96c0d7b112d2a9f3883c47c83bff2c3 8d0f6a28e1a621b95f9aca7a03162dee401880099cabea929048865a890daeea 293 1760323119122699155

View File

@@ -0,0 +1 @@
v1 8cf68d3eec2bffe752c7bde059319e1e5b25da54798b8bb45017b939cee5e2ed 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478819988951

View File

@@ -0,0 +1 @@
v1 8cf9617f96d27ebe53fc4214bc7847bae9940e8aa2e12135fe2b96411bb638b5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120563392329