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 7d0744559869c51e8971c0d0f9e18165ec00beeca6263da87f07a15e255d3507 ffebb8984e303ca86e7c0a5471e99413f718ca407010086524605086587c0a20 259 1760323125695306428

View File

@@ -0,0 +1 @@
v1 7d0876898aff85663b23c2d8a2425262d549c17d6298829c4b54ca112c8f359d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493765547680

View File

@@ -0,0 +1 @@
v1 7d1034ceeac79f458c7cb857a45f2b49e56ca9a6bb570cb98d529f0ab9d2e19c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117142622963

View File

@@ -0,0 +1 @@
v1 7d11c63773521b7b99a2358539cd89989806c7d25591feaebb3aea05ed35a819 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497206453551

View File

@@ -0,0 +1 @@
v1 7d14733c482c75b6080a526734c51ffc5e5b5569455964d220672a1d213a3af1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491276748290

View File

@@ -0,0 +1 @@
v1 7d16af7a286800126adfdb62e23f55f9fd8cfad54cc83dda207b05bc100c6ad9 ed9589efeb4a653a09c303b39ca4ab5b0e8b5938d4df3fb771580683df03c29e 117 1760323138810684165

View File

@@ -0,0 +1 @@
v1 7d3fb6704bb46d4d8b1b1a7e7d8b4087b5e1a7d9e9ebb344ba3b79048c67d745 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120004405026

View File

@@ -0,0 +1 @@
v1 7d4142ee839f7b6a38cadc5e86f88ec0fecff14c4eaafbd1a50f79c153a8f724 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120084363087

View File

@@ -0,0 +1 @@
v1 7d42af2f82b73fd7ad0f20d5fbfec53e99cb4115a1eadf9c147ac093bd0a4557 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137172344984

View File

@@ -0,0 +1 @@
v1 7d4d40fa7b39caa0a2d15085c027665e3ca0de0941e4cb48d39a6b8c2d5a590e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117209860229

View File

@@ -0,0 +1 @@
v1 7d4ebc2b48f2909ce79b7c0e50129cb24a3a6c68a5448a6823aa4c7d50103025 a5bccb3b195cf739db7826421d8d2780cfa1abe108dd6d3453e2dad7c93a1b89 501 1760323504313799778

View File

@@ -0,0 +1 @@
v1 7d5b498360fedc227ca32d98aaca4b2acd3542100d1ef9068d153d6472d9501f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126620866597

View File

@@ -0,0 +1 @@
v1 7d626aa832f2899782665b7338db52e2f621c3b071ae24b661383b46841a8812 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128588582450

View File

@@ -0,0 +1 @@
v1 7d6a5a2b3ff618931b5b3209b6c1138da06f415b13832bd48f45ff5c6824ec90 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498014343154

View File

@@ -0,0 +1 @@
v1 7d79ec72c257ee54ab525b2543e5dcfe0f3ed265f172cdec899a2b69d768c256 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324494869827441

View File

@@ -0,0 +1 @@
v1 7d8166c3c533f4f94d8e1f160e8115cdc0354650f3fce0c2196400ed91f43fa6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324494020984208

View File

@@ -0,0 +1 @@
v1 7d865547b24831478e606e58e4ea1dab43728ae1cd99a49b7488c6f1002dd842 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484034738656

View File

@@ -0,0 +1 @@
v1 7d90b553c8ea7c8bd33e06fab81c96233f4704a141d90a12f744d2f56cacaaa9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125599822094

View File

@@ -0,0 +1 @@
v1 7d9d1ac9b64b22f8c8af0e0e9988e2257514ed387989dc97a84b1c156e6213ee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490476912315

View File

@@ -0,0 +1 @@
v1 7d9fa85592be9b1d21a7b3cd762cf0e6ef6df764534355744efaa5832eed7e58 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502909756140

View File

@@ -0,0 +1 @@
v1 7db7b417d6f5be967713e04d91519af5fa11a7b3cc736ccc5a727b1a5968ffce 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481845600012

View File

@@ -0,0 +1 @@
v1 7db9337a61da41b139142fbf19281d5124b1322790bfa305801291ef13b47797 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490870473283

View File

@@ -0,0 +1 @@
v1 7db935b3309ea972e26080f70501b5d0dd4d17baa96f863cecd7edec99c7b8c8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486839971870

View File

@@ -0,0 +1 @@
v1 7dc4a957da9538b3335a77cc44aa701d50ae767347ca35834eaffcf86b7afed5 79239356e62458826c2f04aaa478550b18976466309fd2116a6804ca95c27c43 117 1760324693427222568

View File

@@ -0,0 +1 @@
v1 7dc5a528602f134cc29c8e5e6132e4ac70b3c9f5a489023974a6baa101d20770 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480908440073

View File

@@ -0,0 +1 @@
v1 7ddc7db9d6742940c96835bdfc2e6fd6d839979c1f382104661e63ddb3f9072d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478834319986

View File

@@ -0,0 +1 @@
v1 7ddffe3bf629369c8f9385b89b9954e63a66e236b9308b57b7c7e0e0bc8411ec 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126394797806

View File

@@ -0,0 +1 @@
v1 7de61c3d9d9971fc7b433a391591e09a5f3f7157169a2b5a289936413ffccf9a 34e79e899ea267a65b16179a410881eea7bcfd75e6740d77c2a2d177429e76e9 245 1760324485442719699

View File

@@ -0,0 +1 @@
v1 7dead071d79c91c80f7ac463c7d13d239447ebf733ccfe084231305447daf3f5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126243660886

View File

@@ -0,0 +1 @@
v1 7dfb371dbf38c0690dff798516a8109be3ae4ab79d47eb4addb8955446dbaeb5 91b563b804f7991f83532aaf2f9729f481000f446c0153236c314e97faea735a 517 1760324484038537959