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 9c009303339ead8619013376d515a74c2368483af314ed8733ff4f433953613e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117366260939

View File

@@ -0,0 +1 @@
v1 9c04d053c94277dfb49bc332d5e36de704c216a669af4234c8195a81303c0c4f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690263678024

View File

@@ -0,0 +1 @@
v1 9c06954368cf43f9001b1a5007f299c921ec1a9000de52fc3b6272c989134329 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490776292282

View File

@@ -0,0 +1 @@
v1 9c121e2ddf9d3a427c4ca291a84e0c88c1d3452902a54255ff815fa4a6dd088b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483763780126

View File

@@ -0,0 +1 @@
v1 9c1b8421b45ae331e00d95ed737e38a8b92ee96dd030ec592c083e4358cfbabb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126369235013

View File

@@ -0,0 +1 @@
v1 9c32de49c27922a5ac5ed713f1aa218cd111b2ac5fab51d0aa3211838853a37a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480794348688

View File

@@ -0,0 +1 @@
v1 9c361f3a06d0e69b04c08c29dc89bc53d34dafa0abc348fd1fd4930cda9a4d45 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117246948548

View File

@@ -0,0 +1 @@
v1 9c37bfb2a5e67d9d0d4c3df92aa56f694827095770d87344cce13c2a69f810b9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122586469771

View File

@@ -0,0 +1 @@
v1 9c38719f5c61b675f193306094267e9bdb05627c851082d13d3e785b9c6466e2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121372400390

View File

@@ -0,0 +1 @@
v1 9c3bd220af6e1d97e7a7e71ddee8538eecb999c253627edd7c9f17ed273ad4c1 7e62982e09a31182e8a9cbfc93c410355dd943134b13f596af3d9965ff4252b0 639 1760324501304949058

View File

@@ -0,0 +1 @@
v1 9c55b74dd96a83ab6e01cf157f52c520288df5c98a18f6f5e1b615f27981dd02 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489869143324

View File

@@ -0,0 +1 @@
v1 9c589943a32729ada9af5eac678ce27745ddde6801a060dafba12a3848da0da8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117202959926

View File

@@ -0,0 +1 @@
v1 9c6ed5503491e278f353a884c0fa3898f83f5dfab57f5bdfe6fbe21ccb27cb19 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485502413177

View File

@@ -0,0 +1 @@
v1 9c740c4a602244d4cd2f3211dae7fd18108c2b8998b78e4319b7560175005a9c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481548785403

View File

@@ -0,0 +1 @@
v1 9c789f0723f1ebd6cca922149c343a74113944579b7d70d2997b882227405dd2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497205602872

View File

@@ -0,0 +1 @@
v1 9c7a0e04f3ad84d1cbaa63e58a253344000ea707434d4d7f27a52a69dcfec6bf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121892667493

View File

@@ -0,0 +1 @@
v1 9c7cea77c0d32ff87c1b9a2e4afe09afa152e62372af124895d2629144a3f8d9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483912033135

View File

@@ -0,0 +1 @@
v1 9c80e99523cb26b90ce3601a2732287850131806e72179f289a5e559fffb040b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126509823114

View File

@@ -0,0 +1 @@
v1 9c8a5f46e84c0c88b56bdfd4f60c45e63818cebc97b7326902679606c0ff2063 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487041717448

View File

@@ -0,0 +1 @@
v1 9c9155207187cfab86e3f8d981e616324a00a89936a15c0cde30398c376993d0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126245004094

View File

@@ -0,0 +1 @@
v1 9c92dd04165d6479b6844ddb6e8d9c526dd8dd914c9a1d545e89641e83570dd0 daffb192dfa0cb78166ace951a56f84c41d6fb481cec99988221c0523184aa21 1250 1760323801398664965

View File

@@ -0,0 +1 @@
v1 9c962b0e8beaca27c04ddb5e6cd3720a4c93baab4cc977b398a82087cd54890f a2d6e5d82b159af6404d1be6a57d19d9db225f9ae5565f87d461b63e2d36a9d6 109 1760324491289771595

View File

@@ -0,0 +1 @@
v1 9c9c2b63de8f5f37e62f528337be092f7f658253bb9662bbacd9e5e432904a61 1e00e94f5ebc348a57faf68bf7ace27eb1505fe06f839a7464d8d33864dfa128 237 1760323117286523349

View File

@@ -0,0 +1 @@
v1 9ca53fdaa38a6b95a15bd9e852a478d27cee609f44dcdbd81967b250ebf48a1d fdfcffdc74bddf92e9fd6c48e9d2789f5c7df4ed513b29828b5dea4cfeff41a1 7467 1760323144222975160

View File

@@ -0,0 +1 @@
v1 9cc9dad24d7ed04351bbb5d0470afd91421bc79d4ccc095b21b96ab6a9850db4 51aaec44f9d688086f5352c017c2732818abe0c98786bf41b8d6304e2ed93fdc 299 1760323120241427734

View File

@@ -0,0 +1 @@
v1 9ccc41ce3316c425ea88afa56f4f0b1d1d0e739f993bdb88500e2c1afeec99b1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126847522383

View File

@@ -0,0 +1 @@
v1 9cde269c6188835287399df4b3c6da6c807eef5863baed0bbfd49123b9a86f8a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488591333037

View File

@@ -0,0 +1 @@
v1 9cebbab8bd84444785d3d64c9de822673bc688fcbb3b40104a8ccf4fe146ab80 1cfc0bf203117ba9ed1f211e6a2c7b9f3a8c58700443dfb0214cdef167bf156a 2105 1760323126499409863

View File

@@ -0,0 +1 @@
v1 9cec5208cef2cfaa2c873729e0c2d9e77146e07b1364a719303d1853d6cc9d5e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497919902400

View File

@@ -0,0 +1 @@
v1 9ced7d989a80c108e6f05dc2770ab5d5f30145fbd1507cf6c080963bdcc97181 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132341468419

View File

@@ -0,0 +1 @@
v1 9cef880f207557714254bb3de62a147cf2b774fb61f8e9be1a88cd001fa9f421 fe2b5fbaa445da6b01573f6bcf3ff25d2214d32e7dec4b6493aa1c4e563838d5 140 1760324481802471028

View File

@@ -0,0 +1 @@
v1 9cf4ad641b9b3aad71fa97aa2766e5c90109d67fed5fc595d46904b2a6f3bf1a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482119503111

View File

@@ -0,0 +1 @@
v1 9cfa7b53460f131c90aeddd9a9da7df4be95485bed9b582a37e4e929dff6a223 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482786643821