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 3a0510590b80a36c7f3db1f48f20ace5b78f75450cf49bb7191a7853cdf8f0a0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323142578605340
|
||||
@@ -0,0 +1 @@
|
||||
v1 3a1374b2a95f12b68ab4a87a74a89d8a1147465f628d194c608bc28f7bfd08be 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479285600802
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 3a2c4b4e628c21327ecfe135df22c4fb1809f8dc72ed868923c0657eee6b85a5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121884962398
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 3a39f4aeaf2080d95062a5c5d6b5530756c36b6b977d9b02244339582c4cc248 3018de3e921ca65b7e45f4cae15d5bc9e3ee858dfb52a80b175f61e4d3e6b703 109 1760324487795478967
|
||||
@@ -0,0 +1 @@
|
||||
v1 3a437507d89913c5fc9b186228e10b47b0b0d27a8fa332974e49fd86f4c871ad 4477b51eaf35dffe85303beceda4efad488dd57a857258e7d8d8603a220f35b6 168 1760323121966401851
|
||||
@@ -0,0 +1 @@
|
||||
v1 3a4ed801f0f4644541d196f8ac2d3c2f669df100fc1041c89915d06e2b51ec1c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488587823279
|
||||
@@ -0,0 +1 @@
|
||||
v1 3a4f92fe419223b9091ebbe3b6e93ec0ff4a137a877a600f534f83d135fe2097 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480696433737
|
||||
@@ -0,0 +1 @@
|
||||
v1 3a52336108ed600c1fd2a90dafcbd5ed75c18b774b65f76fe069124cf3db8d2b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496569345995
|
||||
@@ -0,0 +1 @@
|
||||
v1 3a599f1d3f6b7147c363121218ade3770993edd873f565c58d31592c02977646 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484123065011
|
||||
@@ -0,0 +1 @@
|
||||
v1 3a5c315eb1dbe2756645c46e1c5f1c1b3d3675f4b1d85b0de4ac372c852f3c63 2afffec9209ae33634c7e0b16aa0a2d55bc4cbf5026d0b50eacd16fda6fe1228 626 1760324695851334835
|
||||
@@ -0,0 +1 @@
|
||||
v1 3a617b252b07cfb510102dd4eb0ccb9e1968d810b930d42844bb1fee96ddb683 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490649537264
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 3a690bd8e620f0554713c7880306bfdb712dfcfdb5c3cdd0188ae9d568b2f59b 43de4ecf0e9b1267e20eba8c5f0df855181bcf671c6cdac87bc00180d421ff96 140 1760324488669066197
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 3a7fea2cacb8959756d1c40e384d0488e8e6feb8c83041406afc79b47f3abdbe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126586837983
|
||||
@@ -0,0 +1 @@
|
||||
v1 3a832799dd833c2e4f04075dbe1576c8542b8d6d2a598eaedfa9413345608099 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125417791610
|
||||
@@ -0,0 +1 @@
|
||||
v1 3a8fc93533e6574bc64b8511ccb98b13169570b3ce953f057c029d1fcbb8750b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132486874339
|
||||
@@ -0,0 +1 @@
|
||||
v1 3a9a8f24cec50a766ac6167daa96ec1ff0cc050bc7b8333f47bc0ebb755aadd3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136446084120
|
||||
@@ -0,0 +1 @@
|
||||
v1 3aa1470b1f030078b5cf6a1fb800aca5af717c563d27633b0f8a83ea4d9f1dbe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478782635990
|
||||
@@ -0,0 +1 @@
|
||||
v1 3aa1d71424f0f0f108d01baabada6159e18a706ee336dcb45d74ec30a0c07758 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323133008222460
|
||||
@@ -0,0 +1 @@
|
||||
v1 3aacc3352768c660f113eaedaeeb64ef51234a814489aecdcd4e510a4208e714 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122223970578
|
||||
@@ -0,0 +1 @@
|
||||
v1 3aaf454073800b804cc7d802611cda0dffc58119e855bcc2613ca47d0f9bd293 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119830217258
|
||||
@@ -0,0 +1 @@
|
||||
v1 3ab5eed54f26cf82eb24cb9cfef240d3e7cd470c4b21eef712c98cfbe9b74a75 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127971112960
|
||||
@@ -0,0 +1 @@
|
||||
v1 3aba6362f93bce23fdd08f7694cf4a608a3b342fbcda3a20366504e76f26412a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126447099784
|
||||
@@ -0,0 +1 @@
|
||||
v1 3abbaaec2bc107248e5135379f4a4c5e6490e2d56109acdf9ad0499df92a1f1d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117215906594
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 3ac00cb2be5a955e69051423a8a22bf48bce4e22bb88e018c5caa53419a2f6ef 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498017599150
|
||||
@@ -0,0 +1 @@
|
||||
v1 3ac1370895f015cb7a6dace4a64363f6223f123495e42502c953450a5870280e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117228958957
|
||||
@@ -0,0 +1 @@
|
||||
v1 3ad74fd600300a1124180ee3987c88e973000d78a092d875fa884bc38fd67229 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482246285952
|
||||
@@ -0,0 +1 @@
|
||||
v1 3ad9d251a02c0aa4c5dfbc07897b34b63cd4687ace25c017be464121a463d9c7 5af1c7d23e2066c9f8e024a821a09226c85cf629aea39d01425de1f91a9162f1 9203 1760324501307938710
|
||||
@@ -0,0 +1 @@
|
||||
v1 3adb2d628f909030e868531cf82c80e42375c2781b3dedfc54f3cf99324ad728 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490208118496
|
||||
@@ -0,0 +1 @@
|
||||
v1 3adc8946a0e38e5f8f17a0db3e2b1d52939975c03d665699d9f9ccf15a1ffadc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482019043527
|
||||
@@ -0,0 +1 @@
|
||||
v1 3adf6fb8d2d5b8f42fb011a418067b49419571922ad0e2e23cb5683e3c7851d5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481315013810
|
||||
@@ -0,0 +1 @@
|
||||
v1 3aecc66b8c8bc6d9a748b938009137a4ea379a020c19f2813445e1f5a963f955 118cd88fecb791158695dc8458e926ee63e06ef1b1668a0123673ced74bf6704 816 1760324498034649771
|
||||
@@ -0,0 +1 @@
|
||||
v1 3af079ebd6e6eb0e7c2c33e55d97b5f3e1592c86b6cd6f515cb23f595d4a71f2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119218553242
|
||||
@@ -0,0 +1 @@
|
||||
v1 3af99d05081bba32409397084bb707ff46a911a9a643771c446d9fc71df7f010 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126455276424
|
||||
@@ -0,0 +1 @@
|
||||
v1 3afe884df22832fe0fe73a7cf58370b41879d4b93c861d21a43f58b39693cae0 c78267ee73121a9912050559b20a52170fb9d5626d6eb2d1cb2d99f2cf2f0970 629 1760324695852486863
|
||||
Reference in New Issue
Block a user