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 6201c93bb09a6b6f1d30dd105a2f72233432172f838c404a4b8e8ac2fcf0cb1c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482828330164

View File

@@ -0,0 +1 @@
v1 621bd520d90204a10b75b89787a0fa2f48b515af0f743a4c1881862154830391 7ef79d4a03af322f3519a3c386fbc62aedd53696729683d75e76cdc427f13a8a 160 1760324485021788791

View File

@@ -0,0 +1 @@
v1 621c955ce45b7c7fd5cad67a9b8fee4778cd931a9a8fc3bc73d002965cbb3d8c d9bc94cc78bf646f0a7fa96717597b5365259b1bf97dd3406d0fd41586739c84 15565 1760323144220052592

View File

@@ -0,0 +1 @@
v1 622054c5e097f808a61575d2854956c7fe0bd2447db8e2a438677e6d38f217ff 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482451485837

View File

@@ -0,0 +1 @@
v1 62337d86291713729df79cb45dfc7bb963d4f7f2d5c42c294495015447a33406 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120373693612

View File

@@ -0,0 +1 @@
v1 62474ebc834268c16640ee45c4c3cf3c51000be6830846ce43fd691dba5e0d13 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691326599319

View File

@@ -0,0 +1 @@
v1 624f3a7c1fb8535341bbbcf1d4ed5178710be6f7c6c4b6360530a4c61f17bdf8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119116687448

View File

@@ -0,0 +1 @@
v1 627667abd542141c938a5a004d5e3e353bdd4bf3dc2728c1b9cf97f4ed654412 5daf6e6d47fdd888822879a0f670d0dc2cbe95fede17e0765c518516a73bddc6 187 1760324487426898927

View File

@@ -0,0 +1 @@
v1 62908b30b702dd46950c46a601d05abc8c0fccfa131bf36917814fc939528625 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126567913220

View File

@@ -0,0 +1 @@
v1 629fa60976aea46ee3295c8179a6c22b0575897ad4670e073e01369bec2dc1c7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134988195975

View File

@@ -0,0 +1 @@
v1 62a55f015e5cbe5fd817e56fedd47c0bddbbb82751e10a94188c684210546037 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123589102843

View File

@@ -0,0 +1 @@
v1 62b84dfa4897b646ffba782d5deb9b63dd1c89301c3fcfefeef66efe017ff956 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130692351760

View File

@@ -0,0 +1 @@
v1 62ba21a3dcb30e93d604923d6c6b45f2f9f896855cc8ae1a2faeb8ccfc7e7025 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121034263390

View File

@@ -0,0 +1 @@
v1 62bdbb76a07f2ea624ec6b7bc63cab996f172385c5c1231ca3683126b835e02a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126564701594

View File

@@ -0,0 +1 @@
v1 62c09a896f5b2bc9cd4e85634476e3cd651945fe34f14ddfbe1313e0579d3e47 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323507473397222

View File

@@ -0,0 +1 @@
v1 62c3ac4f525c8d63bf81d7b46b566b05372d72e50ec9f3107df0f7b4d05e9a2d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488713893169

View File

@@ -0,0 +1 @@
v1 62cbf45713b3011c437224466225e1259c4474611199df05f59894fd6f0ee188 7a502f76ca5759a97d7b654cfee5184721335150808645b67c4a4649107f88b6 197 1760324484113795624

View File

@@ -0,0 +1 @@
v1 62cc7e0ba88b7c7bffb82b6dabbf40292d15bfe8a84abe445bfba7ab79db75c8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323798457400419

View File

@@ -0,0 +1 @@
v1 62d925e862274b51ca97176c18f3e2026f5a1210f97d78d85c004b81cc3e5c90 9d816a1d97996209d6ca248aa559212cede360df8f98de3324b4ac8064e3d2eb 245 1760323123941372753

View File

@@ -0,0 +1 @@
v1 62da2de55b50c363490e40119efce090d3fa1829af6f4c9605ecbf03b87b4a2c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139685915062

View File

@@ -0,0 +1 @@
v1 62dfc2b545d191cd9d2cf87c503c6ad783d258634570b7b50682034db17b0607 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482139797976

View File

@@ -0,0 +1 @@
v1 62f33466c41e8c04458f5b6791782a182d509f6f401bd701d4cbf7f369f46f58 1ea990618ece17fa03ba98c8c572443bc94fc39d7bb18049877247a730fc00fb 299 1760324481759548566

View File

@@ -0,0 +1 @@
v1 62fe2eda8b35e5712163b97255b3d7da5e96826441e9a12c2e551e177cd506f1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490873044388