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 3f0706f9a88978c2de1d42ec2136ae14aea34ea8dc489aebe83b0e28914ffaba 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481111024479

View File

@@ -0,0 +1 @@
v1 3f0728334ebd83c964af3b05e15a516a0140d47c078e5f8ef16c7e52478eb959 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481350906120

View File

@@ -0,0 +1 @@
v1 3f0dcb8509eed36849cdec49ce6918b2cd01376d5c32feef6d2648294309c9c3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117160225464

View File

@@ -0,0 +1 @@
v1 3f1ad13eeaadb5f1876862525c801258116ca0a7a218a9fb38f6e4b86df09724 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479102796674

View File

@@ -0,0 +1 @@
v1 3f23cbaa36390898e4c438f2ef9f0059fbf16ea9c12b7a2a954fddd87e344a27 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489830508815

View File

@@ -0,0 +1 @@
v1 3f26ce583cf9e882a5106ec2d0d1365723d698d694adc165009c1226c982cd00 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140900434676

View File

@@ -0,0 +1 @@
v1 3f2bbbaa7e38d82986fc70b8837f86ecce8a235b8728c8d0787c8ecf0466b2e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117280528909

View File

@@ -0,0 +1 @@
v1 3f39e86ee8cbfb84d217cacb9bb45505f2515ef3988771acca1264fef977d706 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120561906969

View File

@@ -0,0 +1 @@
v1 3f3d3e64f405e27ad544274c08b8fa9fe902492bdcac3a26a63092204ab582cd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140213768758

View File

@@ -0,0 +1 @@
v1 3f42b9164cbfecad4c9af8f064e51478930737f20cb14d937b4b840d3ffdce74 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503572283094

View File

@@ -0,0 +1 @@
v1 3f4f8fc6109a3947a48e9cac53e0236eb3781b9ab73904b587176a8ea23d31c7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486793493473

View File

@@ -0,0 +1 @@
v1 3f5830a43632c6f33c2e2d427c6726d2802ca7d9b0d3ce833e681585a543676f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479041485055

View File

@@ -0,0 +1 @@
v1 3f5f9879322d123faf69cae1a71752c13ab906cf676f41ca1a3080f173c0d5b3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488652237578

View File

@@ -0,0 +1 @@
v1 3f61ff1384e07295e134ba5b3d939b62d4c6dc603d64ba71fb63c00465d0b8e5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126683154257

View File

@@ -0,0 +1 @@
v1 3f7b8cfc9338b7010477a38b113ae5853fe78c2a6b709844e11b59277bc425f2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478819607760

View File

@@ -0,0 +1 @@
v1 3f899fade997c913838bca3c552c5aee5dbaf862ecdc64f6117113bd8c2254b8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478712573060

View File

@@ -0,0 +1 @@
v1 3f94432bceed8e4b64d62d5c64de2d7a15485cc144e5eef87ba49d6765d7ac6f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479040367768

View File

@@ -0,0 +1 @@
v1 3f97032ceb62fbc2a5277357e8f79b8a1de48065aa41f559f581e65cf02a6dd9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122863164436

View File

@@ -0,0 +1 @@
v1 3fa1897a82cd4ac3de887243abcb048fc57fa9eed50f4213eb55f9add052b294 300c4fee100ca3c426af85f8c386d8033e5785908d7cc6fb3af1ae5bb6d2244c 478 1760324492933763069

View File

@@ -0,0 +1 @@
v1 3fa4d21438efc1ea0f1a2e18306ca3e76c81a69494f92fbbaed318d92d1cfce3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484899570192

View File

@@ -0,0 +1 @@
v1 3fad32fd1000f209dee2fb6dc0816fdc9683002f551d3eee50c3d404749f812e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129014843908

View File

@@ -0,0 +1 @@
v1 3fc8c0115593e6fa0bcb34c510a937bd8688a78a8e69c87ee077343fa3a6485b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128403116120

View File

@@ -0,0 +1 @@
v1 3fc8e85af4fd5d2cc099f8e6ebbfd4bbb2f3ca77b3c4dc7c0f082ce23795f276 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120283009213

View File

@@ -0,0 +1 @@
v1 3fd1dfdca4fa17aa766763d970bca0eb4877bba9f9c808f018488520a2d5ef10 20d14057a88aa6a38da98700c784228133a8923331d59edb72c37a256dca0986 193 1760323125033452818

View File

@@ -0,0 +1 @@
v1 3fd289606d48e1f3ffe8cce1530f53ea873c607f974b6c4647bd14e451d8e572 4090c22b42b21115e31e399e30ff999fc9ad4e72f49bea34ce099bd1b3b8d1c7 2033 1760324695853856259

View File

@@ -0,0 +1 @@
v1 3fdce75a3e1ba84eed17da3175c86543f1ec705ca96e86ff9b870607869b49d0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491754097075

View File

@@ -0,0 +1 @@
v1 3fe29cae17cff95ec15c4620b8b656368eb6b529e4afbe5de02cf0774d576691 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117266413951

View File

@@ -0,0 +1 @@
v1 3fe2b6a8c26015e5e8cd731cc78659929178b514fba72eef936f213eff7dc088 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324500567426038

View File

@@ -0,0 +1 @@
v1 3feefc54f276026d96571d50bc632837006aff6743c05386157e85a843b5e69e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139905872589

View File

@@ -0,0 +1 @@
v1 3ff71085134f9a0826a9cf4d0035ef97e43192339385fe610065f51ac893e043 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482813173865

View File

@@ -0,0 +1 @@
v1 3ff7d19e52ab28debb2417ca9b356fab5508859da60b10d070edff371db12875 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117332996819

View File

@@ -0,0 +1 @@
v1 3ffe9465cab0c2a781b5de0786ee5c16e31a8ddb76829dfcdbf00c7722c87b91 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117229456999