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 250729f336c0e8cfe5e35a58fafba5e88b27cdf982f2d110538b14e5e8e9f1be 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134597408822

View File

@@ -0,0 +1 @@
v1 250da654be7cc5916878c171b725c1f34e86b63647dd66c11ffadf4581172374 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483310796018

View File

@@ -0,0 +1 @@
v1 2513f3b1a308fbb323d08bc8e7b81ca1ca776625cddf06311b2cf56ae0ab198a ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760325989732358509

View File

@@ -0,0 +1 @@
v1 2513f5c761ba1d3944247aa74eace27983a674ff90365af3bda2f1a105c52c3d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128096994316

View File

@@ -0,0 +1 @@
v1 2520b80d77426e8bbe5df89f647a748769f0cd05db65619ad2b07066a8d51b30 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486796729624

View File

@@ -0,0 +1 @@
v1 2532ee17a6bb489b2e8697a8dc18640a29c43cd1471b9b615867518fd55d1728 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122018929077

View File

@@ -0,0 +1 @@
v1 25338ee0ae53f20872a959347bf1f810a521914f8ef05d5c1163ef2c57487b80 80de4ceaf1d907944559c04a025a65d863a267e4f513d4fa8981a4439b72bae8 276 1760323142502591945

View File

@@ -0,0 +1 @@
v1 254523c85fa2907fef68fec6f1264def407c040ec88ba3be88a0d8e612ba6c14 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138580121449

View File

@@ -0,0 +1 @@
v1 25518d9ecaec2c9420488a3ab516118f20bb7f0b0325644708098a4487e5e4d0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117147825586

View File

@@ -0,0 +1 @@
v1 2553bbfc191fe3df6415957b364bc1802d8cc488daba86a1b654670eb91147aa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492083760896

View File

@@ -0,0 +1 @@
v1 25556a1f1d98fb7f845d6f25bec260a9ba870714e880e6b3313ef0a1d31942ff 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479014304803

View File

@@ -0,0 +1 @@
v1 25559039a04e5f476f9bcdb99c5bffaa503008b78d13eb2fb7c7018b2304a56f ebbde8f15477ad7546439d78cd64cff1672a198d09b25b30e2b8d0275ecea71f 141 1760323120524069095

View File

@@ -0,0 +1 @@
v1 255a0ac0db74411dbc37932397d7504f61fc39aaf1c764c76f411622bd9f7b29 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480677676073

View File

@@ -0,0 +1 @@
v1 256ae0de3a733445ead4fbc7c44765931e5761dfd769713714438ddb2343cbd6 a8d69b8d94db28dbfdb5bfed6af2500868755fa22d7567143da4a68eaf8f449d 140 1760324483019095767

View File

@@ -0,0 +1 @@
v1 2577beb6bafc81481189cc15a7a70ea1c681260d285fc18a2faff07b36355dd3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126721345133

View File

@@ -0,0 +1 @@
v1 25781cb2c0675fcb687bd580ea7a8cef348d93f72fce2ce65928787ed1cc5faa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479123901210

View File

@@ -0,0 +1 @@
v1 257a709ad31adbf1bc6c10b8f598980f58237eacea2078955c975eeb1f85529b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134572599989

View File

@@ -0,0 +1 @@
v1 257a89c6d10e704b56c6e13ce7d5160fb9762519393e5878ea182dda254b12b8 1ff18798469abc6ff03dcdaf59ca12a9beae2b5a19a34ec5fbe0a9d90107cfee 2371 1760324480654904545

View File

@@ -0,0 +1 @@
v1 257be0a3c50fff4bcc82722a9588f93cafed249ffaf4867fb02cf90c04492b34 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117156948009

View File

@@ -0,0 +1 @@
v1 258c73851f91706c3b4b0b9a2cc332ec6556d8f2f5db7a85fbd4df95f903cba2 b8172293fc197eb0aff0f6ecb8e91c5fe96554e931931abc1a2ea49910ce69b2 391 1760324492339924090

View File

@@ -0,0 +1 @@
v1 2592d876b2ae17a6ebf099643ed3c9c068a782fd4988a8f3aeb9f9051e41b014 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483659723939

View File

@@ -0,0 +1 @@
v1 2595d42e67ba83407dd66ece07df67c66779bbd4cd6c0b32697cc590f0178fbb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481078323686

View File

@@ -0,0 +1 @@
v1 259abca9707bff555e5c415ee930acd629dbf45818f9de77b88c2b4b3e973907 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481659973062

View File

@@ -0,0 +1 @@
v1 259afaa42dc26133a58fca1d3f901e5faced1aa9ad576164a24dba1fcf248676 e267492d477dc745b28c0cce288a971fc67dee6a90040e15a1ccca07c9321128 347 1760324485801032015

View File

@@ -0,0 +1 @@
v1 25a828c1b909fa1c43e7c28781a987b6d5878e85cb29151cf168a30ef0b09340 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124879452810

View File

@@ -0,0 +1 @@
v1 25b177a0855cad42774897770c0606102e4097a62241f22d451ef9aa751e88ef ef4ad03feb4dea7b17b772daa9477b33ba2621a75b91f986fff558aff8bd4a1b 208 1760323117116837999

View File

@@ -0,0 +1 @@
v1 25b6eb7c746d70490ef2e7a0adb10ddbbb7f27df6a7e2480720eb84986d5d0ce 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483261806970

View File

@@ -0,0 +1 @@
v1 25bb0366af39ed782253f82836d91cdcc72a4aebd8f22bd257282a227a2f27a7 edc033ca2d7528fe4c0fd464e48c1ef568e8ce2c563dfbd77ceeeffb2ab116d9 512 1760323501257435276

View File

@@ -0,0 +1 @@
v1 25c1e2b2925f0258736ac37fae7fd959fc7098d667b8f54ff81400e187d837d6 cdd1590752df2b1175eac4e937007f4782d8451ecc7bb2a71e8549b3a636d275 830 1760324880897862298

View File

@@ -0,0 +1 @@
v1 25c3ad872077dc09bbbe59fbca160f548d0e5768d9b643e902dff069ecf7a53e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487640902555

View File

@@ -0,0 +1 @@
v1 25dbe91ced790e32da4634b0152c2f1913bb08aab115fa8d0acb6ae613c17490 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119856646232

View File

@@ -0,0 +1 @@
v1 25e6da9239b0a2fe136d83f5a5bf8500c7c49da2d9e829795d8e42258d36a00e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481435118850

View File

@@ -0,0 +1 @@
v1 25ee63dc2ab7e8394d226ffce3cdbd84e0e9a030acb186735319dbb8f5b550b8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127036634112

View File

@@ -0,0 +1 @@
v1 25efec22f3bafc544eb0f11a2e0d5e3759c8d4ffffb65d260edb98dd64f30d58 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489961318619

View File

@@ -0,0 +1 @@
v1 25fafd2491c37df89ca530fcc0afc777379fd6301db4d92d8c2ca95007829c5c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128305109711

View File

@@ -0,0 +1 @@
v1 25fc78fc038932c20278d3b7a1d6e5419398966589f20c2e870b7d8e53ca22fe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490502341619

View File

@@ -0,0 +1 @@
v1 25fd1cfdb142bfb3231efc26b3fa56dbda1e83451674e76afcd7d114d7c80c3b 5321f63f13b640d5d4e11f1a45536c167133a6045f422789ae1f77306a96278a 481 1760323121457344199

View File

@@ -0,0 +1 @@
v1 25ffe27eba6605b6797c20bf5e185a3fc28d266bea9c96768fd40eaf45bd6cdd b9857d40b6f1eb5dece78d700c5e9531f2942d1da8a01bd0fd90b39333433c27 112 1760323122212299880