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 cc034f0900df69b0843749eaf45fc5beee4ed942e20d8ab936f7686ac42ced49 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119375171118

View File

@@ -0,0 +1 @@
v1 cc0529059c4466d2e9d31b2fb29dd3a507b6c194cefdf165a293852132f72d45 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136998603630

View File

@@ -0,0 +1 @@
v1 cc0f7dc4dde1110fa78969cb340809ca09826ab05a1009fcec3f6930c2c0f556 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324499380947633

View File

@@ -0,0 +1 @@
v1 cc21fe619e4009af408997827237ce2fefac4af7da610642a8d274c980a4521b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498356032386

View File

@@ -0,0 +1 @@
v1 cc2e0a3d4f3533c94672bf36b24971622b2ddf15afd6b10906da0eab6a99417f 3d18a1694786a25bce54451d7deaa013a8862a4431e934f9b125565ba52c32a7 409 1760324488179941487

View File

@@ -0,0 +1 @@
v1 cc34687323d51b3fa98dbf79128b55c99a9d9cb594ea9d8ed11c01c59b1cbf96 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129121378723

View File

@@ -0,0 +1 @@
v1 cc34efe0b75a1f6ae3b9559c92396404aa0ebc9c0cbbd9c625da64610f40ec3f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483682666035

View File

@@ -0,0 +1 @@
v1 cc369acfdfdbcf8f6f8e05ee9a1846e8bd672667e2fc51a3b9b6b19223f236ac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120184300464

View File

@@ -0,0 +1 @@
v1 cc377b97bf73a453430f7e51f3f6fd5bc933aea383ffd0809ce9b1295c147d28 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478672629625

View File

@@ -0,0 +1 @@
v1 cc3ee9807bbd1012943990521f37bf6b00ae38f388a821f686db8965c45be4a2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487220005745

View File

@@ -0,0 +1 @@
v1 cc75f95a6202569bc45d6332352be4c0cb10365ab321170cb0a09c4ec113ec1d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480784683511

View File

@@ -0,0 +1 @@
v1 cc78ede19285a980bd0121568aa227b69ea7b73a33513269360ca62be2ea5865 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140648475873

View File

@@ -0,0 +1 @@
v1 cc7f64593d787ee56f9b2dfa7240fa2ac5671c3019384d5d41f94553ba8a1421 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760324880890764536

View File

@@ -0,0 +1 @@
v1 cc81d2e81c41a61e717b15f843966170caf9dfc7ef22667d20aee89f074274ed 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481497332692

View File

@@ -0,0 +1 @@
v1 cc83b438d984d1b899a46b75cfcbc6a70ebdbdce5e219cfcbcf3ba1b5eecea49 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124641029221

View File

@@ -0,0 +1 @@
v1 cc869f6cd937d05fcd9799ea0e5a5e431979f38d97d207ffecb0069c5cb69a50 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480981165165

View File

@@ -0,0 +1 @@
v1 cc87ad4e595e3fa98e83dbea32e17f63aecf4d026bc9baa3da1839e79afdd86b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129189031467

View File

@@ -0,0 +1 @@
v1 ccaa6c6fff6ce79b0262ef0d734b142112aee9394b6254c8f7046a7e43fb4719 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119614506139

View File

@@ -0,0 +1 @@
v1 ccad243cfc2ed79aabcb23f7ccb31031e4cd73e73178700ed049db999edcb034 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481384013373

View File

@@ -0,0 +1 @@
v1 ccb06b32b091e920f49a5b9f4726ce66b9d9c1f5a8bfdfc55b170f23b87b6768 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323799840673231

View File

@@ -0,0 +1 @@
v1 ccb2530d316c1b2d9aee75134baf09a1ec4f791b6ac78759fcf0a29c1eaf9ea8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139658621225

View File

@@ -0,0 +1 @@
v1 ccbb1278ac0fa8333dae733cd9fbcccdd014fb653f7eb5d1a84e9fe4592070d3 94c180abc2230abff3b02ad50301a224e4bdf4ce24188e23d85325b7afde03c5 140 1760324487448042706

View File

@@ -0,0 +1 @@
v1 ccc01e5ef28058536a9d52dbe64e4b00feb25b639c46508c53eb12ec39500a58 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124550685239

View File

@@ -0,0 +1 @@
v1 cccd7988c157526dcf03d37346f051758ee8587c9e02fcd969affcd418207f4c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490663635611

View File

@@ -0,0 +1 @@
v1 ccd6caf2726bfc9bcd28e144174fb5d84619a9022b9577dfc8d4871b870bf575 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128896296327

View File

@@ -0,0 +1 @@
v1 ccd8a8ae59cec50481601ca6345b33b7eabe3f9dd75d9117d9f4b8d65f68c5c1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482019611052

View File

@@ -0,0 +1 @@
v1 ccdbb61ba879dfc84547f663920e4904cb0c9db29f95ecce8b39d3b6b357027d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120099730917

View File

@@ -0,0 +1 @@
v1 cce1eb1e3c9b5a1db7e757a24132218a8c09b96cdbf42b7b374a620c690429f2 26eee8b90e94d68ddfeb8d523989def221a274f7721aa399aaa3e3aed7fbfe2d 268 1760323139127583068

View File

@@ -0,0 +1 @@
v1 cce7d27a7a4af9509832abeeed187d45bcde605f5aba0cacd92a5ddc4aa7c746 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121441636239

View File

@@ -0,0 +1 @@
v1 cce8a2af26317560482674dfdf1fb1cfb8bc2be594a160190352427bbc9df9e7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123883049406