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 290c9c90decc21e6b43625d48c35b3d9da059523e710e383628c2a9c6c4f4edb 6235770ca17c2f8caa157bd7d57bd0458d63a17479bd2a7c832e94e9c4bea00f 52058 1760323507805314276

View File

@@ -0,0 +1 @@
v1 291eb4b12193b333fbed19b7e558b914705bbd4eab4f76c31f6aaad870babeac 1756e816252afa40960326bb464299a573e6a6aff299ff132612fedaa85c91fb 3041 1760324695852360789

View File

@@ -0,0 +1 @@
v1 292446d77bfd86b17afe1f3124978c75cbffeabc1e34c44fb8befa19952be9d0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127788299937

View File

@@ -0,0 +1 @@
v1 29280db230635ccc4426429bb2f8ebbdc4b8850f11b4b4e8f8762c787b693c66 0b62a93275151da33e5afff1d2d0e0764e3160a44b17a249e525a20ffeeb68ea 150 1760324498038686495

View File

@@ -0,0 +1 @@
v1 29281241802ad229f929c033b1527261b110af9705e4acc408d404f453b44e06 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323504293521227

View File

@@ -0,0 +1 @@
v1 292fb7058b953366fe968e8b5d536c5f0b1ca39f04c2bf0bbdb58aa913c06a5f a2bbdba285b0fd3b481ceb010e3e02e366f89600233a9cee9258621ef0176314 460 1760324495480292754

View File

@@ -0,0 +1 @@
v1 29335038d90ac476209f90b3adf35e9499fa0920b0688d12e509a58d30fd7dad 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485074111957

View File

@@ -0,0 +1 @@
v1 2933bb0340d19e0135c8f7b86468f3ed876c0b4e8c233e6f5acb3180f95cd98b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128590540780

View File

@@ -0,0 +1 @@
v1 293527738749740f4a2e92f71a16b3442a61faa54593f622b0a77cbc6836e017 f9243698e2beedcf312da18718c3b752042853a290d05303f3d0c38ccde299d7 249 1760324488585607764

View File

@@ -0,0 +1 @@
v1 2935a2efd0a74656d937294819cb66611e0096ea4cb981a279c1bb2cec5d406a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117127751723

View File

@@ -0,0 +1 @@
v1 2939384df21e682035c9ccd32d7220110c2bb824a913facae611c704edfbdd4c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481078548018

View File

@@ -0,0 +1 @@
v1 294383256779b0f3943980ee26ad642f221ec1406e960e33c8c624bcdf5729b1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131324016208

View File

@@ -0,0 +1 @@
v1 294d473b56239b97bb9f239ad2d724c912f3c7f8591a266b7caea65ab3f3a6cb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488467885887

View File

@@ -0,0 +1 @@
v1 294e9213905afe08072ef27e114bf16e9b22cad5608b7418cd0ba16e840ef310 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323135651749263

View File

@@ -0,0 +1 @@
v1 2950778d320ef8444f1de97dc9d8d34bd99fb4cc26dfe4b1742f946b07f12e5a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492013689260

View File

@@ -0,0 +1 @@
v1 2951fc993061f9f482063735df5bbf943c524f3e4faef8c2012cbd3b5ce92d21 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125727346776

View File

@@ -0,0 +1 @@
v1 2972356748c90da33d79357b78170760e24b8bb8bebf64c19537f881d8c4d647 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126969628744

View File

@@ -0,0 +1 @@
v1 297291972b2fff623e3812a7e5925f058d68559cb1a6df6b115c13509ec88d5b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119811793971

View File

@@ -0,0 +1 @@
v1 29764ac7012f4a228725cf33964f412ad6185f660279caf4120e0a84b4319450 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483989940382

View File

@@ -0,0 +1 @@
v1 298734b7c28a39795d6583557a41fd8dc4413f725cee3d3168cd89b7cac6b7f2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136970950365

View File

@@ -0,0 +1 @@
v1 29938c876e600aedd19289bb332b512ce43af35be9615f7c2b601da8acdd7fe2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482817557941

View File

@@ -0,0 +1 @@
v1 29961c23cb0f0996ba7af4cf6e6cf45364b39d3cdb13b46db7611151bfce7319 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120406472918

View File

@@ -0,0 +1 @@
v1 299e69d775aa58103f8f9ef81b3bd1c098e7d6a026c305e8dca7c45a3a8e5881 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134039486807

View File

@@ -0,0 +1 @@
v1 29a58ff248c867b7178b0b22c3ef2b68d3b1a40b50deb99e02a59f468eb18cb7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490867300759

View File

@@ -0,0 +1 @@
v1 29aa5b5b085625f300782bc09213d635b27c8b294912db46fb21e8cfd9f23d2a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502184891603

View File

@@ -0,0 +1 @@
v1 29ac98ce641cbedc2e1201879b628b56946392186e0dbbbb5794d1cddd726689 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117177089053

View File

@@ -0,0 +1 @@
v1 29c389068fb9e28b78ad8e16bc59a58370ddf681accaa439e6a1e5d8999606b0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498149039145

View File

@@ -0,0 +1 @@
v1 29d2946cef0a5031f0b718f7c672f8dd93aef6158a5863068db1a5f60bb690f5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122644745164

View File

@@ -0,0 +1 @@
v1 29d99085652bc7e7f347a4fc0fdf7c37b654d979ef6cd3da7fb136af884153c4 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760324880889485399

View File

@@ -0,0 +1 @@
v1 29ebc11704c0089824dbee0c114d81da497ea7a02a5c11f164d7bf3f11bd8c9d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123159882340

View File

@@ -0,0 +1 @@
v1 29ec88ce339d8c705beea976c9149c788a57a3a6d6ecd1271c97862dfb1c3915 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128651139545

View File

@@ -0,0 +1 @@
v1 29f3901a72b9ac7b75fa1686f664e4e8a4f92604e3cb4f98e6918f3cd9444cec 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484899849307