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 1b039fb08511d7064015551f9c7c5d43b8b552968efd90622f45948b8bdec838 ed3aab23dc18840861eccde2cd49b5b50becd4734e757d063d6802754b39da6c 277 1760324488371294888

View File

@@ -0,0 +1 @@
v1 1b064e3e0ae22dae75a801952cf32882e0f1a78c3437067073a07cec64591d6b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136766785704

View File

@@ -0,0 +1 @@
v1 1b0a9cea0882d7af2afea3819f289cc0ac51312ff94661124a30b83142ce1939 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486237207765

View File

@@ -0,0 +1 @@
v1 1b19fcf1f56997f6b85cf6030641b73a1cee198e7cc09767acf353f5e9e5f523 54b1122890186d6a4238ee61c2820d62e7c8a267def3bbbd4e1ac85e72585e9f 357 1760324482780124122

View File

@@ -0,0 +1 @@
v1 1b25154a6f54639c27dded60d7a39b34d6a7c60c3f56e56fe4f6a65e5e68230b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119206832580

View File

@@ -0,0 +1 @@
v1 1b29129584bc36371c5e637def6bd4d015e9565ff2b8f80f8107a1e40d1373a5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117280421579

View File

@@ -0,0 +1 @@
v1 1b29d4a02fcceb1db7a9e2e2f920302919d0380823bbc6c742622b081cb526e3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117126328569

View File

@@ -0,0 +1 @@
v1 1b33eb9a0fb3d2dffe0da34b885f36f37cee4e5f7100fecce77203f5773556e5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483311380324

View File

@@ -0,0 +1 @@
v1 1b379b15928ad3af70ef22293465ff55052ef5eaa501464f6b8dfa6a38ecf50a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131285691476

View File

@@ -0,0 +1 @@
v1 1b48e388d4e5f93cda0d0c359ccd8363924ad96fac178f62ebd0eefdd6e7c576 ea5aa7434bd9e62593f8ded37c9abe73c16553a9ad579ec80b10ab51c3634c31 117 1760323502726547594

View File

@@ -0,0 +1 @@
v1 1b4b8ed08ef0603a3aa9d1a146a6cdeb146968c72bf7e57b64726f50f0544650 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126414955404

View File

@@ -0,0 +1 @@
v1 1b561cd975cf8155be0e2e561921ca0681dc1e3bdf85bd7a9661b2eb7498816c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690315923587

View File

@@ -0,0 +1 @@
v1 1b5c7672a310cc158fc28937a8584eb0f8dc465a4fde27dc6402d9420a2be874 9ee81baf05c577714d526afefdf7861b4058eceed638066814c51b0666cb23ec 628 1760324880897158194

View File

@@ -0,0 +1 @@
v1 1b6336866ca38957da36a29bf6d24cc93cae45347019bc1c95dae160133d8615 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488608666272

View File

@@ -0,0 +1 @@
v1 1b691801df37ff30655f9dd88e0ddfd24297dd14e7368e7bf4371efce807b521 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490206912067

View File

@@ -0,0 +1 @@
v1 1b6a878edb764d06f9688485fad4167720241cfc0b122da207f5eac55c84e74a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488555735294

View File

@@ -0,0 +1 @@
v1 1b933bcfacd9ec7c0d3c69422c7e25dcc895579b14bb7e1b7fe21770e3fc1ff6 1c564b1424c5f46f622b7f8299c0ea09ce3cb9efebeb24ee9f45d6d894b5d0d5 211 1760323127969192441

View File

@@ -0,0 +1 @@
v1 1b9c971e7587657fcf8661e189057b01a60f38b9d5cff31730a84cfc5c84b615 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485521740045

View File

@@ -0,0 +1 @@
v1 1ba215ceb006e4d6d42cec698dca021b3442a3219ab16f31397883964e7ff728 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488684794360

View File

@@ -0,0 +1 @@
v1 1ba79ec23451cf212ce16f3d59563fa5f38866594fb802020a950d1b94e0530c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117391119606

View File

@@ -0,0 +1 @@
v1 1bab11a4695fe80884ae107676f0185a04ed96784e2f0f83bc30c010372f3399 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488379842743

View File

@@ -0,0 +1 @@
v1 1bc42361e60e6d3a1764392b0192248e74c3006191c42674375908d6abcd189e 3a373030e3fb77cce76e2de6589fe904557b693a196ad04c9ac03ab471a8914d 123 1760323131369616486

View File

@@ -0,0 +1 @@
v1 1bc4ff33fe79d608c2ed2c0ea9dc892676a982b119c10463239951afa1b433a8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128891203512

View File

@@ -0,0 +1 @@
v1 1bdcaf8fec121e1c9a6eb25dbe9d9b63702b77b8c0584a9f88f18cf5067d20f8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119192507645

View File

@@ -0,0 +1 @@
v1 1be80a88afa6630e6282e7fbbb0f71eb32319e9766aad9f1b87a4e64067b92cb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500369816129

View File

@@ -0,0 +1 @@
v1 1bed98e28dbc92dcc4e3aea3550aa86449ae9db8b9219fffb05d8d23dbf5e5d8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490775556868

View File

@@ -0,0 +1 @@
v1 1bee5e7af5e891f19b4804328f4fafcb386afc0c7dc3b5fb5a7047964ea33278 35c73fbeeb19805b6ad863b9216391f7246cfec3fdc4b5823877645bced0258b 451 1760323120395696839