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:
@@ -0,0 +1 @@
|
||||
v1 c3019bd45d9e6c149592e4eec64c0828d9e3e192ed893d476a4147821a6e6ea5 0121facd45aa23ab90d11f903093d989f0dfaf1e3689b8c8331db788c1fee874 155 1760324483125334028
|
||||
@@ -0,0 +1 @@
|
||||
v1 c316bdd4036b3716ebad91378e6f42e60a6c13571dac37f0918d0bec870e1126 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119498108672
|
||||
@@ -0,0 +1 @@
|
||||
v1 c31bb0e404d117adceadb6e72be3f6b3a6c40a2fca66f0ec3704be8c3e6be96b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121088521453
|
||||
@@ -0,0 +1 @@
|
||||
v1 c32e575cf0634e32abeba808eeeeaef4879c09a0ef37d3f32e828e1a6fb36105 951a02cd73969f4fcf6de560bd21a7fa96584a4fbc4bbf59ebdee0e27a61fc63 502 1760323117613933514
|
||||
@@ -0,0 +1 @@
|
||||
v1 c3314cbf1a5308123f348336c9bf379df824cb86e6a4396ff4ce4febc0767b93 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120302600445
|
||||
@@ -0,0 +1 @@
|
||||
v1 c334fb5e773bd2c6a69a39ea48a08a00883794f93d1d37b200c4a75fa5ad05e2 4045d83d41954e552b1790b85901288d2909a9935a184cf047c4920d5897c39a 138 1760323124706898706
|
||||
@@ -0,0 +1 @@
|
||||
v1 c342bf754daae75a0d28ff412e636773ea9726d633c13101ef1ce4b3b4007551 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694314124418
|
||||
@@ -0,0 +1 @@
|
||||
v1 c3506819775b8027c6ee583bfd3a2d4574ccf61a26c3ed87336876a2e0c2586a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488298325201
|
||||
@@ -0,0 +1 @@
|
||||
v1 c3516e0c3f7747966ef04c6563a0bd39b10bd44bd604c7f8fd2bb62acb2479e0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126615292598
|
||||
@@ -0,0 +1 @@
|
||||
v1 c358418011465f11396bda1c458929d94564e1802eaa2f1d3ba8665a3a18c61e d87317288561a5e6ee0d52bb8ad10db7a32971be2c161943b7029ea9a3524ae2 7675 1760323144222199798
|
||||
@@ -0,0 +1 @@
|
||||
v1 c35a85b4eac8f97a91076a29c7228656a27893c592a93e8fc13cac81a40bdcdc f48ff92287f4f66c5c3d3618c30d3bfece85ccc86bd46978c3217d690db32a5b 361 1760324487702368198
|
||||
@@ -0,0 +1 @@
|
||||
v1 c35ed3d9d818c704a16412cc12cb19f6207e5920a7987ce9e40f03d5023242e3 c030d0c75bc52f2662c58deacf0d74d204e5ccc5339662d3a26a91a7f1da4566 3039 1760323125126942337
|
||||
@@ -0,0 +1 @@
|
||||
v1 c36913028710b52846d2b840a60262dbb01c09e71473ce34409520aaf6f0ea5a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496852319710
|
||||
@@ -0,0 +1 @@
|
||||
v1 c369c32650f888529d1ce0528fc3976794d991b56de83d4ad3a36c3c1223e8bd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123081995114
|
||||
@@ -0,0 +1 @@
|
||||
v1 c36adb3cd1a175cef4830873e7c9d4e193ae60497463b523aede91f1766a1abd 571c351ff908ddb341f81be8c9f902ad8f75d73019df92c187734d6ba48b256e 218 1760324494032812974
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 c3b18d21b65f3abd382e22c4251368015f58829becc540d7163869a08b61f978 c2996e9721beea90015455ce61a6cdee120ad01ec6afe409238db459f2b0cbd8 149 1760323120562464853
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 c3c3864bf2c728af5d46ddc4350b30276e2558467736927d87b7588122e0f8bf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120922919995
|
||||
@@ -0,0 +1 @@
|
||||
v1 c3ccc419cecd12efb27094c7b61c8f53b877a74ba347b79e16d405ee39c01a9f 99e7f591896c3c19322e8081bcf4c76276a175618aa26e1f7d48e811cf02497b 202 1760323126618621649
|
||||
@@ -0,0 +1 @@
|
||||
v1 c3d1064c3adda3c09f3456975429cdb2c4e35393b951a7397fde1797cad7c603 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483864913648
|
||||
@@ -0,0 +1 @@
|
||||
v1 c3d7f3c439ccd0bc0ec0625506dd715244c6657d3f8042c90b0021b4037e462a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478826468598
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 c3e0663e747f990e73f10b55a09e6d678e848a50c54c1846a249e5bd41428858 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478979151166
|
||||
@@ -0,0 +1 @@
|
||||
v1 c3eb183997f39d76d9027314847e3472b7b1a6dfcf39fa4491553b89ef94559e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497639780309
|
||||
@@ -0,0 +1 @@
|
||||
v1 c3f2321fc8cb1da4684e3dcbf4803d30fc551ed340bd8975b15838cb5e0a3578 1900dcf705d2af4d0882b179586d88b1164123f4c378c95193afc5dbb37d2b6f 151 1760323125233609286
|
||||
@@ -0,0 +1 @@
|
||||
v1 c3f8971288f884c9ac68a01bf7f545a76cc76cebd27fd956a77075b59f7725e7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491984346944
|
||||
@@ -0,0 +1 @@
|
||||
v1 c3ff79ae1ea581cd226440f6ee696be5de6ee45f71b83399cb44f4022c44923e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138828044288
|
||||
Reference in New Issue
Block a user