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 d40552673226bb93387012ff7e47c03f65699a6521110b3773a5f27771176e2c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127612507778

View File

@@ -0,0 +1 @@
v1 d4063174079050aa673e525347f25e76a6b63e2722731376852d42e8f9f875ca 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693580080219

View File

@@ -0,0 +1 @@
v1 d406ea63e15581c496ddd78115ea92b7b56b5a620c5eab5bfb8d62416ca7b6cc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128662919981

View File

@@ -0,0 +1 @@
v1 d40abc635d66e973d6962af68e6c695c0260f0b432c2214934b8874f03ddd82d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485045927367

View File

@@ -0,0 +1 @@
v1 d40af563d69db743ca4acf1c010fa77cef2fc205c157e316373c3753de369524 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491814882258

View File

@@ -0,0 +1 @@
v1 d41cedecda6a386cc55639eafd24ee2932af140e161ab1fefd131d4c52c755ba edb9c786a916ed11bf0add23f16504369c5ae444b1c9e97fad42179176b84101 254 1760324481189037226

View File

@@ -0,0 +1 @@
v1 d42207f9c38f2204b12d003defb5c4a0a9a4b95a57fadf8e2e16fa1634dfd91f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120155891513

View File

@@ -0,0 +1 @@
v1 d4235d2fd8041feb4605ff3decf2735e0cbab1a6179104965b69c16ec105b331 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497190629620

View File

@@ -0,0 +1 @@
v1 d42add10e579e202d7a3f0fd5ce3f80896be18fd1f03cb52c6dedacb086f8885 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478862388364

View File

@@ -0,0 +1 @@
v1 d430b8a5f20430135ab2e1cd93e6b920bb67aea866efab2f3171e723dc424b9d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139147897177

View File

@@ -0,0 +1 @@
v1 d43244511c650d6f537fc74e0bbdc6cab9d674fb6a937c1b3657d28006f3597e b64557604e8fc00b5477a1cf1741f28c823dd641715603faa6ad91c592dda61b 179 1760324490978240502

View File

@@ -0,0 +1 @@
v1 d435df1480ee1913509a16d2303360eea51036703f68caca5aaf8b2e82f4240a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481158223300

View File

@@ -0,0 +1 @@
v1 d43ce3ecd7e72e43ad59c67cc71e2eaa5905cfdf9754e8715b364a4ba1cd3b65 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323144188865602

View File

@@ -0,0 +1 @@
v1 d4414e6185c45e656bdd6e7281ef4f74a562f2d31922721ddf1176162ce9d302 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126722540408

View File

@@ -0,0 +1 @@
v1 d447249c9c589b72d977b241f32bbe26c42c7a687fed17a22a40ec408f2b6f03 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119568380337

View File

@@ -0,0 +1 @@
v1 d44e62733d7b125d8333b5a69427af9fb38bc7e6c5c455247568250fbd380f08 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119362784235

View File

@@ -0,0 +1 @@
v1 d457bef36beba307ca3acd58639656a9f907454d919b61598a2938791ba7268a 9f16ddd00365bddfd836b06feacb7966d756612404cfc98f6e48e5969ff777e8 302 1760323119823202908

View File

@@ -0,0 +1 @@
v1 d458d3ad2b6b906790a47cd9ab97621a5b29f4ba7b521280ebcfd7061e5da964 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323504314318678

View File

@@ -0,0 +1 @@
v1 d47c02c133323fc67633297b6c7121cff8fd39b2690fa3e6c58bd6c55e7e78ca 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483495806881

View File

@@ -0,0 +1 @@
v1 d485db604774f4ba24a86379e315ed3e90ddd91469a412733bc215012020066c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480794915171

View File

@@ -0,0 +1 @@
v1 d48e0a38fd62cc233f3ad9f53d33139e06a4b4a9e45a79bc3e8d14f704d11764 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478749928731

View File

@@ -0,0 +1 @@
v1 d4a0e684d79d2b6a1791547176bb30c2483a435dc090826ac10fe1c774dc6efc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117212672054

View File

@@ -0,0 +1 @@
v1 d4b5c8e5fc6f1fd2439c896fab3a23cb283d97868b521d58294fefbfca4efff2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478819418155

View File

@@ -0,0 +1 @@
v1 d4c0b4fd75b64f398ab3007b80ddcb829353c7f212cf8d7d47926dc635c49a5c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488381594662

View File

@@ -0,0 +1 @@
v1 d4c594eef6750f8d73aadfa5e2c7c3d65959c6251b212059031892f0e43bc113 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126719934774

View File

@@ -0,0 +1 @@
v1 d4c98a9b6e09e47ba98fcff143c6990f02d139e841052a2c06b374ec9519777f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485081081072

View File

@@ -0,0 +1 @@
v1 d4cb7f3039915157d81df7eca77017b8dee01c1f54d63835413a605ae840ca2e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487285423365

View File

@@ -0,0 +1 @@
v1 d4d50ecba88635c197a8c0b9127b435820bb04c80d7966b8f761a6f65af1c666 f1f4aa011dd6fdec8806f971a58866cfe8e0ef057058edf88f13020d81431577 501 1760324498970767174

View File

@@ -0,0 +1 @@
v1 d4ddde34f158c5084115fd96688a418f46f897b5ad04354ccb4b532cd295accf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503516228913

View File

@@ -0,0 +1 @@
v1 d4e663662638751abebee9d862cdfac78dc5bcd916a4f53af7e2af78d9afb546 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117271346534

View File

@@ -0,0 +1 @@
v1 d4fd82a36e99ee3fcd9a32087ac14aa8561170515b03a305f0df8aa3256abcdd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127964739602