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 f20ba8983e611d72e79afb7458fa6db6e457477614ae71c42fd1165d65d275a1 1f8a891b45eadb5ba79ae01cabf99718dcf1b362b6e9539be4be70523febca44 150 1760324488579249271
|
||||
@@ -0,0 +1 @@
|
||||
v1 f20c30295ec8b76e24b3808a425037b66c482a9672ed839504cc9ae4481a2a02 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117482305825
|
||||
@@ -0,0 +1 @@
|
||||
v1 f210036b89f924dfc5ca02a2a4f8c4ef5815c7e9d45a04f208e92c69e579e023 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324695310362622
|
||||
@@ -0,0 +1 @@
|
||||
v1 f213230dfcbe7e570e0290517e280a36cbe6d2d19b9e9ef5a798b4866efc53d4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324499452836059
|
||||
@@ -0,0 +1 @@
|
||||
v1 f220ccd772da4bfe44bc05df662fdef7f3cfd4e3f0f865b17772ce2230bc0127 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128756151780
|
||||
@@ -0,0 +1 @@
|
||||
v1 f22dcd8cad2750dd39b82fb41412efc3e612ae3ef8f95c86967000933e1cba10 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481078880142
|
||||
@@ -0,0 +1 @@
|
||||
v1 f23552fc1d1d61f1b55310d810cabaabb5b424dcdc0e9a99eb0bc0737d2d62a0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482022201224
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f2437bccfbe41c9b6a19ed7246cac360896a3d963a4713982422658f35568852 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488323268608
|
||||
@@ -0,0 +1 @@
|
||||
v1 f24da8ced6e912961abcdb7eaa7cf2be8975238d1a2971d4f70571a8ca8e784e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480781861446
|
||||
@@ -0,0 +1 @@
|
||||
v1 f24fd686b824c2762c3506020a0884a91d1d4c75ebc0c79224f902b50bc3d3f9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129469012787
|
||||
@@ -0,0 +1 @@
|
||||
v1 f250343402034a9d3c3c685c54c5dfc3be1e83d36b5b8a4159f0bb96d4a6d72b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488455313964
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2531a74320c99e778fd1f8c3147cc2795eab1e7f4bd62f0e10f0e9dfadd7822 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481830800039
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2658404e022e0a64b94d12aa489621b10837a4f355b074d455780491675bc72 4949085a30dfd7ed544abe6be64628ff059f236a5a43f5995d9e3bc087b80e13 160 1760323121458658749
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f26e3567d58bbf3b73e0b0ce510e84cae6563ff429256845ac39efd37e00056d 83f8656c27cfcf9a95928dc7d4bf62b5b28c7938d088f69bdcafc7eb1be1bab2 268 1760323138630787279
|
||||
@@ -0,0 +1 @@
|
||||
v1 f26ee98c2554c01bda0a81cb04c822b7da00b2bd7a6ab0113369da3ccbe341cc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489909870048
|
||||
@@ -0,0 +1 @@
|
||||
v1 f27dd8d1ca405a8db024e00a8d5ef83d012c0d5de77a1b156e5720c5bf1dfa53 9f1f16047a8409b7f4ace53570621e3a464bfca06cfd27905d255c0ea80bfa61 156 1760323117527518721
|
||||
@@ -0,0 +1 @@
|
||||
v1 f27ec6507582e95b8160805fa57efad0dd8a207b189e556401d7fa86c64a1503 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117208182877
|
||||
@@ -0,0 +1 @@
|
||||
v1 f28465d90ddb7ad6890ae0f1a66393071f9ae5f47c6816850c351825d542c84c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119792511802
|
||||
@@ -0,0 +1 @@
|
||||
v1 f284d08e50917e495c3c15f5050b73e89ea199277370447f20d34f1297ad3f27 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130787666365
|
||||
@@ -0,0 +1 @@
|
||||
v1 f285fd06b10fc9e9dbcdc370357ef7eb0def6e3566f1549655846a6da9241b57 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479066420667
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f2a44c5b1560ae2b7f8877831f2906fde93c0edb2a93f33aecb5c5d847207e42 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482756947562
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2a4d063aa5eaad2941309426e77e392e18f1942d1e17a755bce149a9b67f692 571766dd5e0be5e62cebea3930c8cc864a0f86727cd45eb55f113ff27670a72e 155 1760323138411772665
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2a5d948ec8c2630e4fa66d168e8e9d7434e02041afbb523ea3064aca247859b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489909293326
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2a63dd8c033f67e0bd32332630e7c059a73001ec61d392e6befe204b22e13e5 ac969f39bd1cb0bc764ec5263220d86c13ea8d0c40ee021a83f90a59f34b4724 268 1760324693136142671
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2a6cb8173c8148688747c97183c435c0d5533ce2ac5e622417f87f35bcf23a2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478690929593
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2a9acb6af6c4c62122b0ddcbb7798d75b0d091bbdcd1b62fbc7435936c46600 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123745297329
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2aa9b40e081966c09ddbd8a7952e534e7c1ae05107387eca0e5291cfd244e09 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488935386770
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2b69107ff0648df31d72eb408dbf21824669d0ac65e647048af4899d19cce72 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124510314726
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f2cdddc63a8b39ed65ed2507b0fa4a1c339f17c59fc94f687ad3db6a1b8cfacd 84c2cd27ae9ee33d4f4bdb4ec7f38f9d787ed664b71e70cef85aebdb8403d325 527 1760323119301984411
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2ce00c48c04ccfe5d1a22078338c259051dc862a92220a764bd3cc908c7902a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137221598533
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2d45240d156c258ec6b574300d966c9be9725c6053513e3593e2b1f46a71eb7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490827873753
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2d55afed6001a71b45daa1932083602847e435e22e35d71f43241a36de075c5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490536466664
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2d7b29f24f7f7ebfd3f8115e84d93ab62a96e42c7df0ced27774cf2f93ca965 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496045103220
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2d9ff478b5c800375f68c3f55b469e49d1421c61613c35d4814599c0263db46 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126562233978
|
||||
@@ -0,0 +1 @@
|
||||
v1 f2da835669b4aa66591a4748f337ebf9b04cb6b373ce48b373e04808381a3efa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489390229762
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f2fbbab5fa508d90ed42b062a1ce5e0adb67468a084ede53ab3c747e5dc01f87 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483415608615
|
||||
Reference in New Issue
Block a user