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 8409b6f80219c7e2deddad3a47d33eeade9040a99ee28e0cc8f405e4bd0fc66c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478905010898

View File

@@ -0,0 +1 @@
v1 840e78aa269e0a379172ed836be76336cd286886777c673e5d18148797e834be 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486252273827

View File

@@ -0,0 +1 @@
v1 8411336487bc7419f8791e17d7278a5894b1e26702241b8411bb1f1a2df4ca26 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121573443599

View File

@@ -0,0 +1 @@
v1 84165b0d464ce1c5b9295378b6788c24c4a21ab3f1d6a4e6c65f2b2ee3b886d8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120979204051

View File

@@ -0,0 +1 @@
v1 841f5d5fab4041ffeaf19ab44019a5931007b49bbb40b5e2e735e7f15ddab161 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121630628836

View File

@@ -0,0 +1 @@
v1 842e7ee3566200e82a44b9d947843c98c4464c7b06285cfb29fbcf132e31fd1e ff2079c6e3bb6a2658a07862dcc9b395ed0661eb44138ab4f9e2ca91d4da6a1c 816 1760323139717168344

View File

@@ -0,0 +1 @@
v1 843522f2c616c0bc2afaee8534e5dd94f794c2c5e2f3c52c6f1021a3cfa6d779 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323800354944894

View File

@@ -0,0 +1 @@
v1 8439d216ba75bec32fa108bf90957ac3d71d08a8224b8fb3eb74578a03027fe8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119111785860

View File

@@ -0,0 +1 @@
v1 8451196dc7d5547afbe5527c4c4c4b29a05da25878e45ccc0ef6a662cf8334ab 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488322349455

View File

@@ -0,0 +1 @@
v1 845ecab96d11e9e0ab9deacdaa5eb08d46cc667f94e7be2ad0f78be893b31ab9 37f02826ff85db8f60e2057d5a4536fe00097a2789e8a4ec9c1f507ff89bc556 120 1760323140189265352

View File

@@ -0,0 +1 @@
v1 845f385886e9cbd15a09c240761140f9888018d6943b902a73a4ff8112bc04db 54b0e63e04518c6b982123669c3e7bd4c52b94c356977f6957b1c01013305ff4 183 1760324486639589295

View File

@@ -0,0 +1 @@
v1 84623b5687cdbf30cfe0c13bf9743253bf0e7af717972fdab8ece38c7c0981f7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690579671003

View File

@@ -0,0 +1 @@
v1 846594c06aa2e6f99368f1e76850c7b6361d3257fa0430529af73374a07202d9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129047345376

View File

@@ -0,0 +1 @@
v1 84711f01941ed793d701132020245697b9bf1b6ac72ab5ff28f110c0c04c2907 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323504033690665

View File

@@ -0,0 +1 @@
v1 84812b90dc53b6903e9c03f857b1ef79e9c24449bb5e975874d75465595aa10c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503013051113

View File

@@ -0,0 +1 @@
v1 8484584de554c17d07da2c901c80305d793ebfa477458ea6186ca50c143b532f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117118200999

View File

@@ -0,0 +1 @@
v1 849cf31330983c9dbd1a9494968c6e4b08281f2199ec762b9ea3c752a0e52663 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119206118860

View File

@@ -0,0 +1 @@
v1 84a233d4c5f2a886e4adbba27193fe7d25634280af50d794421d3e43a8e3813e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693610745971

View File

@@ -0,0 +1 @@
v1 84a2dcd72c279afeeff54210d10350a1feab575c2af5e36c0fcdbf92e85c598d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480749271145

View File

@@ -0,0 +1 @@
v1 84a8f0733058583004e6af9d0f5c0af9675d4212c264ace02d41f87977c927f7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479046631508

View File

@@ -0,0 +1 @@
v1 84c7625726b7b2fa579d74ba6a93042b050645a50029bb4ba606dcab74c669d4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482846533025

View File

@@ -0,0 +1 @@
v1 84ca66c8c37342997b7c1119111b8dfb905a8a9ac1d6927ce41e443185f8b3a2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130775344813

View File

@@ -0,0 +1 @@
v1 84cf48ed2e4346425e146d19878c7a02e87ce4047e56ebfff40d16e60d057cd6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121866453195

View File

@@ -0,0 +1 @@
v1 84d004ab29aeff7d44efb9d87aa2531ddcfc922b02a762d0ae69029e23bbfff5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490745520240

View File

@@ -0,0 +1 @@
v1 84d591195c22fb3ac6fe016dc4a528f88ea4241f0219a351dff3de1f3bb375fc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323133465538855

View File

@@ -0,0 +1 @@
v1 84dc1f62a3eb011d8e978c57ed2d1fdd494f0ebef1992254c411897fc9677eb2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120511337611

View File

@@ -0,0 +1 @@
v1 84e4ad120725dd1d2f952e11b242af6a42685560b7f8ca7990eea667cc4ed319 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486615889456

View File

@@ -0,0 +1 @@
v1 84f8067839b1afe82818793ebb3f3b662935cdfc45d11dba1e9447ab37aba952 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502483111210

View File

@@ -0,0 +1 @@
v1 84fd34ff01ff06a20caebd5958153e93bbc1f00a8c429e81fbf632c0c6ee6e36 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120578546478