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 3e0458bdec7cb5ab1425437e84afd9d58e25ee54bf0882f98e03538c5607aec2 50b03052446d99556394d6bf579e382dc5196aa8177a7c76d8cfdaac3a17e017 1399 1760323121995252440

View File

@@ -0,0 +1 @@
v1 3e1538a022f02368728de634c928bcc5c93d3c41a18152491dceb4888a460514 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124724951661

View File

@@ -0,0 +1 @@
v1 3e18a83b72b47dc8c105177adcbfb5fb3fe7bcf7ee78680827bb597601988db0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119243624561

View File

@@ -0,0 +1 @@
v1 3e2dcb0cb85afe010b918951cfdf15916448da277a2ad5863162f1c61d24aeea 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120111035292

View File

@@ -0,0 +1 @@
v1 3e38eaaec2ecb204d704a430c504fb72c05861d97cd347baf27b98dc641dae95 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481573415941

View File

@@ -0,0 +1 @@
v1 3e3901c25b185c9878d8e7f588e4ce768d1927467b49b2810812c1fd31928967 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120937360213

View File

@@ -0,0 +1 @@
v1 3e3954fd2456fd625b1b99549693fcc125aae2784b98aa6bd7579286602f4155 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117548834255

View File

@@ -0,0 +1 @@
v1 3e3b120d5c4c67c839e246611f42905c064e9e7459238dfe270b924c345d587d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482775947802

View File

@@ -0,0 +1 @@
v1 3e4c174a032f227de744f843d5c07db923ecd6bdb2338b2aecdb0646820b625a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481122203641

View File

@@ -0,0 +1 @@
v1 3e4fcfe432367a5d7ab9abae7faf20f9525e2a863919e2d62c537749ab01afa9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140181412831

View File

@@ -0,0 +1 @@
v1 3e592268fda3b76c491bd03056fa3e34592b5a4d103f313e8833fc1be4eb05c7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140503713383

View File

@@ -0,0 +1 @@
v1 3e5b38296b05ce5de807abfd53f303ebc8d4db6b6a0af3fb2980c001f8cec8c6 3ed4ab0492847fca7b30d5abb18ce2973cf127c56050c6742cdb60baa7b12377 1411 1760324501314637559

View File

@@ -0,0 +1 @@
v1 3e6176bc743d9983204425892b4ed3057e0bfe86cebc53474c565b6dbfc40171 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478829415705

View File

@@ -0,0 +1 @@
v1 3e639e6b574c53cd2f2a08647194873cef2215cd630e13a6b71a15ce5c8c2cfc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478770561022

View File

@@ -0,0 +1 @@
v1 3e6c46abbe5b91ab432bee89221d8c495c2efe7f973b97afdfe15107eb3bf426 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117145932707

View File

@@ -0,0 +1 @@
v1 3e6e54e10d5677918feb1844afc0815520dbf8bb2513dc46d0fff973efd9a5c0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484041071723

View File

@@ -0,0 +1 @@
v1 3e7604f8ef440a84c0c57741a151d3baa32b8e930204d0c3ef4bc95687ee92d8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120357049537

View File

@@ -0,0 +1 @@
v1 3e98b0d52e59279ac5dda328190cab871a502b247859bc054a6af7fc18cab078 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489747570401

View File

@@ -0,0 +1 @@
v1 3e9f35ce6444dd18ab2c674f427b1955f3e5f9d5bfba27e3932422a0c2a0dab9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502067536305

View File

@@ -0,0 +1 @@
v1 3ea17929e920ef1c41af760bb6f87be38574d00d3c5e541555ff8a0156b2d7a8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497123115148

View File

@@ -0,0 +1 @@
v1 3ea6a4e9bb96803f838dadfbc1e8486b888db3636906498b3e04dee217a8b7f2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483408675481

View File

@@ -0,0 +1 @@
v1 3ead132652ff7dad4541015e620b5a3e4ae788a7e73db0f3c75484a76b882c96 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123299006098

View File

@@ -0,0 +1 @@
v1 3eb34996efa06bc29febba5c56dfb0874e53d0e189abad2877a9252051de5a69 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480960871322

View File

@@ -0,0 +1 @@
v1 3ec1d3771c2f81d972cb4bdeef922e7f7e85472fd0236991a7e1875082658086 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120236469942

View File

@@ -0,0 +1 @@
v1 3ec5b701d64e4a4678a10eadbb86841ac42ebcc64a621d7ab7b2b1f8ed05d5c4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119096763446

View File

@@ -0,0 +1 @@
v1 3ec9fbac1663143f26a2123aeb09f781b46c98031585513e5927e0d773c83b7d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481647892284

View File

@@ -0,0 +1 @@
v1 3ee6d371bd771b90a428092407a5a3508b8bfc7a597ef18a3bc00eb0eef76280 ee941dfeb3769e73177f4b537d533ccb2fd448150367f1d38bffdcc0c3fc2b2d 1787 1760324487271339212

View File

@@ -0,0 +1 @@
v1 3ee6d459dc2fc9ec7118321ca67e342c8e2f814fa91d07ccb01021b604e627ce 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117387305981

View File

@@ -0,0 +1 @@
v1 3ef6f3e0c473997b31c8fd85439625cd53dc3e22fac3da493451b9a4aa74340d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502198691132