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 2d012aedd765838e3df1f7dca671fec13415c682c9389291110596657ef7bbaa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140089229157

View File

@@ -0,0 +1 @@
v1 2d195623c6269064dfb9bbc394a108753593e2111f34017cba080a2779bd4124 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117143156653

View File

@@ -0,0 +1 @@
v1 2d197683bd6f1de78aa62033904e2a1fc7cea52aed0baf11f8d2396f65a18c63 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120301207502

View File

@@ -0,0 +1 @@
v1 2d205a90f09f4f1fce057d8eefa3d11895b2aca2511af1d54e6c1ab7c1d04596 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498035497286

View File

@@ -0,0 +1 @@
v1 2d22c515f2f2facc308c06e0784260b1d3cd9636d6f2f211386dd0e77a1d126d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480799398832

View File

@@ -0,0 +1 @@
v1 2d39cc2f5495225a14502b01b7dcd5df84ef7f80e26c1cd93c705f66a86b4ce6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117302980209

View File

@@ -0,0 +1 @@
v1 2d40ba7d8d4e65dfc8b2e583af1e8fb45dd950b518544cc405af519245f4171e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127446464498

View File

@@ -0,0 +1 @@
v1 2d47a6f19a9b0893179bcd011e57788e22c4decff64b139487d157b2c5d69f9b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496601478453

View File

@@ -0,0 +1 @@
v1 2d499dee78f242b59c7612af9fcce4f04504eebdd9d5b14d55e93c797a7bf8e6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483426999531

View File

@@ -0,0 +1 @@
v1 2d4b61b2889dfffec279332e4e730e17770f5bb8c9dac6ec54c944e3e90d6fe2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490713635406

View File

@@ -0,0 +1 @@
v1 2d4c7234661f65e4001f1701844b4916fd1c2c90b40a1c051d23f0a44374abae d323fecbc903aca08d04f7a3da5cbcd8d77ce831a06e60b210bbc6684be2f0f8 494 1760323121556458444

View File

@@ -0,0 +1 @@
v1 2d4c9e3b43a2f48e594f433d4c924c5713afb32adf96a1f88b05cca32b525585 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503888930244

View File

@@ -0,0 +1 @@
v1 2d4fbcb1d47b50df278dc68cac16ff195e5e9fe3aca670306584d2c3b20a6fe0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486122064032

View File

@@ -0,0 +1 @@
v1 2d581b5a5fa89ae808f71d5a0145bac9ebec2faf7c4aa4238ffa745665b72980 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119924228689

View File

@@ -0,0 +1 @@
v1 2d596c0edcdf48fd8a2d35ea7bf06f9a4c16a82506b674ab5dfba82a82c44082 c222bfd4d81a7d46310349f9d31b43d339d694410643b24ce2087d92fd8278b0 151 1760323125065665953

View File

@@ -0,0 +1 @@
v1 2d5c451d91e73bc21f7d0a9ec17b48ab0b500dfbc5c90248a2cc805f770dedd5 c3bc08ee8f5d5f3b747d2346484f32d44d877832a9a7efdd66dd5082baf80c09 474 1760324481447929015

View File

@@ -0,0 +1 @@
v1 2d6453e8ac5eb6a6a8e4001f87b7d12577313a6344bcf91acde92702ba3b7dd6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492798424544

View File

@@ -0,0 +1 @@
v1 2d66a6e0d62f789bc6c2196d8f60d7f41e540a07a6d6346fc117b513c1c029b6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129564206560

View File

@@ -0,0 +1 @@
v1 2d66e6686ad2f9222ffc072f6c66e2c7aeb9a24720919d1b13bd098a15f97ce9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693859287343

View File

@@ -0,0 +1 @@
v1 2d68e83b3636f34d7afd0a4899627450a4fe34668b8e8406b4eceb11acfe357f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123991465059

View File

@@ -0,0 +1 @@
v1 2d695834df563dcac624555cd0931273d42ab6fd45131e14637c155264b150d0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323801078383169

View File

@@ -0,0 +1 @@
v1 2d6ad8dff8d452eff4563d1cade8449fca111071eacc58a57a6d66540530c7d8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120908390342

View File

@@ -0,0 +1 @@
v1 2d9202cfd5329b3ebe27784360cd2490d8d8aa94c3eb8df3d2428386a72e1d61 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691725477424

View File

@@ -0,0 +1 @@
v1 2d94bfb48512ebaaf4aeabb293d795dca7488a2e26df5f7feb8496cfb8637fe2 0ba9b6506cca566620da2a12627efd63ae5df1f37a3b45928e9892f1e06a0091 2251 1760323120286333880

View File

@@ -0,0 +1 @@
v1 2da48769c7d8a18e1d1a3ca0f22ee08ab9ac9584cf5de195461673322f6470c8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129032775952

View File

@@ -0,0 +1 @@
v1 2dba4ef820e223a9e00a31cce0ce73ffc2dc0f5565876fd2b7299b1d1083a086 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480741555794

View File

@@ -0,0 +1 @@
v1 2dcd892a898ef5926b48067d0762599dbfc9ca642486b8b83d71ca8a53b66baa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119348518145

View File

@@ -0,0 +1 @@
v1 2de425b7a78d770afd79e0404069770580d6d23a143ecced3a3386a026c31c24 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126396394811

View File

@@ -0,0 +1 @@
v1 2de57609b05392022db457ba36aa149b02d8af1dda7d2e617444b6c143999158 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324495064067975

View File

@@ -0,0 +1 @@
v1 2df1f1a97a77bd2a674f329d4aefd2262724c2b8a691e443c3fbee9daf1e5a9b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122442016844

View File

@@ -0,0 +1 @@
v1 2df62d0197eff87d16430d7572882e8b9af561d29351fc8fc1c1d78e6f43a00a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124562760082

View File

@@ -0,0 +1 @@
v1 2dfa42c78557129f9356c5e8a2b073a65673b3e056d345c7b83a2b50ddd9732f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128319994107

View File

@@ -0,0 +1 @@
v1 2dfce9612c1466f9e9fb51562ce34c29e070174f0d88c955f83f84323d1da599 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130490649222

View File

@@ -0,0 +1 @@
v1 2dfdb9f415b3c322897b5052495f28f3745c0203fa8593752f95dd2b1f9cbde7 b52702fe94ce984dab860a751aaf32f379cd6643d3f367bee31b27e4f7f1a23d 392 1760323132573162169