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 3c0e3f3e47d01b6f23e29671fe974aae6af537751a6d6e8065e4f9aae2d4bb60 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126935054645

View File

@@ -0,0 +1 @@
v1 3c1550e378c97f5007d467ecb53147ecd73694e16d53175330cdd1f0737df9d7 ddeb8d1e86c404e34782f8f8f362a4c95ad24177912e3172663c94d6b1acd88f 417 1760323125336937692

View File

@@ -0,0 +1 @@
v1 3c15920ad07db804ad0a6396bdb9002b8cccb0f818dc9a5d461f1153cdd8d5ad 4d4060cbf33a0c2cbc306c0e782ae238013c31ebddb63eda708006f41333830c 249 1760324490865913047

View File

@@ -0,0 +1 @@
v1 3c254781c60cc87e1096b90d7e90e9baa5f590f2e563fb2795f212b5b4dbfd00 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117155908200

View File

@@ -0,0 +1 @@
v1 3c30754f76fa2d0a06a3c35111010fefadc181b1067865c4768f610649c4046e a61a365a19f92dea86c37735fd8d0b97d2e550e4b54b6d3388ba48c2ed599429 900 1760324499207501364

View File

@@ -0,0 +1 @@
v1 3c376fe97cb78cd84ca451cbf9343181cfc15cb393319595f058f01deebb9915 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483567707713

View File

@@ -0,0 +1 @@
v1 3c3d21c8602666d281cceb43691836a43b5eebe952a213d5d547b819c3aefd38 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693789873333

View File

@@ -0,0 +1 @@
v1 3c3d7bcd4316a4627ac828b1e13eae9910f4a2968a9a4afb13a1ce172a05c39d 1900dcf705d2af4d0882b179586d88b1164123f4c378c95193afc5dbb37d2b6f 151 1760324486417224833

View File

@@ -0,0 +1 @@
v1 3c40ff7dc41865719dbf79e6f53c34710b45daebfe94b6a21393d33cd4dfb4ed 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690193850069

View File

@@ -0,0 +1 @@
v1 3c41d6fda8d4b81173369a3965d693bb49d0c3c28262564f78321be1b4533f40 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481065588160

View File

@@ -0,0 +1 @@
v1 3c47e5cbd62ba77b31c4c9cd9a05f367d28c67a236af371081c0e13db957560d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483568050473

View File

@@ -0,0 +1 @@
v1 3c58bcc91bffb21de92d100c4ec0eeddb234259194a9899a239c3807f636aadc 5fa51832ce6191f8682262f88497f209c4fffeade5958f377919ab8aca1eee74 179 1760323121322658983

View File

@@ -0,0 +1 @@
v1 3c5cb62c289aadc5b83cdea04b815a1994c835a6962fa32538fa3c5bdc9628e8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119230234444

View File

@@ -0,0 +1 @@
v1 3c5f7edd645ff6ce089bc65ad22870fa3f603a2b43bd1913d3f93b3e0e3bbbb5 48b3198ae608fc6bcbb9250665a122b440e8a13ccf96765a643a7dc8d9448889 525 1760324489724605796

View File

@@ -0,0 +1 @@
v1 3c7f516e3619f55c76559eab314ef73270f916c8b0d4958d5cbe6f72ac7c98ce 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496670157045

View File

@@ -0,0 +1 @@
v1 3c88112d317a0fda63c5abb1347e75e0bc4ca5b18818a3a00446049839e458e3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482288529917

View File

@@ -0,0 +1 @@
v1 3c8e121ba35deea39bbaf32425f225764951def1810ece7f348c1f9af68f03bf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131647716099

View File

@@ -0,0 +1 @@
v1 3c9d295ac67e9cf4be4ff6974aa1fe359574d1d77ee9278038fff38038c9c759 48af8d1705551772453906752f972317ad04e8a933c1899b9b1aef22850b9341 2190 1760323142538078189

View File

@@ -0,0 +1 @@
v1 3c9fe7eebea264da822f8d2496328610dfabf3d128bbe43c90cf4506bdcdbc69 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117233288354

View File

@@ -0,0 +1 @@
v1 3ca5703b620daac550386792c7b918315a6983f8e9538d2b88ed8fab035f7b84 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323501735894162

View File

@@ -0,0 +1 @@
v1 3ca8841193c5580f267e592187fa44cdbc46e47a6d767c777cbd1f148a0e295b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485493898527

View File

@@ -0,0 +1 @@
v1 3cb780ac41e0165ccb616a3ff82b77f2250ee242bef93a7f3fd3d3529502c482 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490723880004

View File

@@ -0,0 +1 @@
v1 3ce4d3c12e4654df612ecfa9ddede3233e9c14e154c432bfeda919f720e838c2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483436309715

View File

@@ -0,0 +1 @@
v1 3ceb6f54ba5d91744ee5e23a88fac58460e85edcec37ab7c84d8dd71ae2d30e9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480800074671

View File

@@ -0,0 +1 @@
v1 3cf414efc89273a5a1d5199456da84bd3eeab78786510ec3e4b62862f980bfe7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478683358483

View File

@@ -0,0 +1 @@
v1 3cf58011300c0c1b84492b834bcdd0c0841fdda84958adb7bcae89604e4faab5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323506310827035

View File

@@ -0,0 +1 @@
v1 3cf863a1ff666fd00453cab3e6dbce103579025d8f131deef19b9ef83cbb6644 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478684344127

View File

@@ -0,0 +1 @@
v1 3cfb6afb7c700281d0168a4f48549c759342be96ff1c8d965d8aebb97e4df09a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488629126221