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 3300502525ee07ec5d45967d29ece1379cae506bb4b7c0c26514bf7622f4ea70 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117149726673

View File

@@ -0,0 +1 @@
v1 33012dc7685e7c77708ec83e9a267166802093ade071d64f3ce0a94ae53b2fa3 fd69c30190a87a2b877efc230fb7b826f38f348c856a0ac5dfa531bd8357ac67 124 1760323122616723488

View File

@@ -0,0 +1 @@
v1 3305af125ced825885d222de052bcdaa779fa9b81c06c5134ba294ef88358391 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323504797235726

View File

@@ -0,0 +1 @@
v1 334621148d8a000d2458da0e4b4a913b685c9a64ba1cce67bcd36c3eb44f32ce 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483976880189

View File

@@ -0,0 +1 @@
v1 33500e1da1c2b18f873d45518820b166c85812fb97b0a4e3f848eec52fe9b264 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487627847354

View File

@@ -0,0 +1 @@
v1 33570ea820297bd7b2956a3d0287bd5491d250079b06af451bb2f299479fb0ef 4045d83d41954e552b1790b85901288d2909a9935a184cf047c4920d5897c39a 138 1760324486799672820

View File

@@ -0,0 +1 @@
v1 33597e56447c6c2227e0845e09d357dd618dc5c154daa3a9a44cbf959a8cb718 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122585910095

View File

@@ -0,0 +1 @@
v1 33629ab9f64eccb2c67cad9a4d4c0bb8389113dfca01e7816345da8eac8b3d0a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488244974648

View File

@@ -0,0 +1 @@
v1 33635da610d119cfa6fbd61c80d90c5f9d6fce79eabdfd688be52f77f6cd2fdc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488367878833

View File

@@ -0,0 +1 @@
v1 3371838e6ce3d096ad535966cb480ff0ce2e3cd717e003626436c1a88e704ac0 8776e9a9c44f45961ff86c2e937d7a21564bb9084bc4733b9044f410781cca74 15846 1760323507809154742

View File

@@ -0,0 +1 @@
v1 337299d418054fdf1e7573f3c6a5602edbaf78c5298878be562cca870ec00252 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117203898361

View File

@@ -0,0 +1 @@
v1 33738f5fd079fb802f06ed51ee17d8a93edf800587fa1c868f7b85f8a348b3b0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496926009960

View File

@@ -0,0 +1 @@
v1 3380eff4f531739fbfb5cfbfe5c5aca2da94e3c98b9d95dc2a800700ab757219 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125880822936

View File

@@ -0,0 +1 @@
v1 338685f89ce2d398e4fe071143c32c2ea500ff9083df1dce95220420dcb6ef8e e7c0b74fafc5eb68fe3001f7ce88dda91fe05352801a2031899b5584321191c5 632 1760324487166865889

View File

@@ -0,0 +1 @@
v1 338bbf9ab11d770c875d1e2fbc8903c9f4f8cd12618af61616904c93ea6d46f4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119544613234

View File

@@ -0,0 +1 @@
v1 33961bb11d10b1145523ec01f888a24f82c6b09228d62e055204c2cffa227188 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481697723747

View File

@@ -0,0 +1 @@
v1 339735ae0cca4ebc3cc9a5803172e4236f6430023be52334dd4f4b1fad887f3a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122112574764

View File

@@ -0,0 +1 @@
v1 33a1738379369e89bc28aa968ba87d19a857f71e042faf1c248a434472a7d805 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488501241656

View File

@@ -0,0 +1 @@
v1 33a7a94ad787d5e9b30179e7a6cc7513ef94b02f3b4d0476bb0fa76da0bfeb0a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488795180322

View File

@@ -0,0 +1 @@
v1 33d6529fa94bd0323a982407b441a041fec8501e82ed4ab9a9185836a4b1bba2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478749381992

View File

@@ -0,0 +1 @@
v1 33d8079e6dfe446206987a8219da98fc0d4499466f9c2a3fd60d3e050b13c815 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323141596267733

View File

@@ -0,0 +1 @@
v1 33fe61dca7fbffebfcbae64080efb3d9b93941ea701e34f1a3f61da67bbc0c1a 76477c45f4438701dd3080e56fd8805dab102271fbdf4b4823999fc43ec4acd2 347 1760323123737958461

View File

@@ -0,0 +1 @@
v1 33fe859e2908e21bf387afe3b410995842906ad9acea8c271f7a640753094ea9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120810288896