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 0a0e30cb9a10de44c8c95d1438191abc0ce6b404015b3520101ccd52110d0fa0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119449442175
|
||||
@@ -0,0 +1 @@
|
||||
v1 0a154cb685a4a549899ccc6cfda3974559cb1df78fbefa53c9c3a29faea88ea4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487023469302
|
||||
@@ -0,0 +1 @@
|
||||
v1 0a208f789214ce2b4ff269edac0f90ab6640f6ff882a3af6e938c6d7f573fa46 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117251062631
|
||||
@@ -0,0 +1 @@
|
||||
v1 0a23ce921998f4e6889d1d36a1ce92737d3a90f265f984189a4a26ab3a859725 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484083547458
|
||||
@@ -0,0 +1 @@
|
||||
v1 0a25411498ce4ec5b37399010b57f41a26b7db5dfbd4f8ee1afa1ed6851e53a7 f5884c627ee015c389377a9c6792d6df526273954c003ba8b0e48d5a980b472a 218 1760323121771527308
|
||||
@@ -0,0 +1 @@
|
||||
v1 0a48d5f9b6d035debaf6db070def95461174dde05024d2bd8c714a16a5b997b2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122177170760
|
||||
@@ -0,0 +1 @@
|
||||
v1 0a5a27c0337aedf2ed11b106640051c7f0d116ab6af3836b767d3a14c49c19b9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486689084931
|
||||
@@ -0,0 +1 @@
|
||||
v1 0a5c234c68c43d9edde2acf2a3fb06676d26efa0992b56cf341a4386e691d2e2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124126062866
|
||||
@@ -0,0 +1 @@
|
||||
v1 0a714174e62151ea1850edd19e8d8c4a204de4748d5dc70548e8080d008b90d5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482168060888
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 0a8a0f1dee32e768cc1bb2c62dbacffec89fca1b05e44f833531950e15bf54f8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120665919725
|
||||
@@ -0,0 +1 @@
|
||||
v1 0a8bdcc5fba2eec947c929a6da78e314b9fb3a751f53806a0e6b4e333cefd7e0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119112696037
|
||||
@@ -0,0 +1 @@
|
||||
v1 0a926d0e5b4a45c5bbbe20a726d15bda9df47767bef4c8bdd264a64c45af59ee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323504061090906
|
||||
@@ -0,0 +1 @@
|
||||
v1 0a97f357e9a747f0a52490e9e50bd0ad2f9f34b43e30896384aad94a72ea69a9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486225140224
|
||||
@@ -0,0 +1 @@
|
||||
v1 0a9e0fbb301593380b4f81b1a3f65f8436872ffb38512e9a66c1d34a04e48603 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129943636242
|
||||
@@ -0,0 +1 @@
|
||||
v1 0aa534ed892b9b5bad70dde26187bbdbf0b5bb1476e342529c71d644243f27ff 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119544360965
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 0ab8b73b8ef570fdc1f296db1ca4ccb8a800805573c626ffe950f8b059b7c711 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488419257764
|
||||
@@ -0,0 +1 @@
|
||||
v1 0ac119514172ef81def69d9b1615fee55207428a61c36a853f1d76976a093a03 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121064595479
|
||||
@@ -0,0 +1 @@
|
||||
v1 0ac794a9c9ac2689db92ac184e14d56a55713d65bc1bf31c1241bd806358f276 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119569674536
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 0acc827fc0ff86b3ebf29a622489168921fa6646516eb00cb1b7a6bba0748d94 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124562603183
|
||||
@@ -0,0 +1 @@
|
||||
v1 0acfdc7adb5e8109a7599c0917d1567bc0f3368fed912b3a8226d910027b228d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500755345539
|
||||
@@ -0,0 +1 @@
|
||||
v1 0ad07420b1dcc80af33d5ed9a2af55636db016cbd0c62d96205b8260f368fbc4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483461366343
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 0adeff41ef49548326b2fe79498ee18215fb7a2b6a86b3bb53117ea64dec9376 2a9209e2ecd5db9a1a3ef6fa54e2609a4e55b28a1e67ccbf8d052603bd8f9f52 243 1760323125031312574
|
||||
@@ -0,0 +1 @@
|
||||
v1 0ae22ff832cb940a4cf8d11161508ee292ad5642273d845cfaedb934695f5086 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479286057807
|
||||
@@ -0,0 +1 @@
|
||||
v1 0ae9afc159cad425c43e57a4e1312f4f5aad245c7e70c68ac27421814a08caa0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489558542758
|
||||
@@ -0,0 +1 @@
|
||||
v1 0afc015f5d72251eef1532ed2887128c6cffc345f1767924197bb4e4f608cde6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131646815211
|
||||
Reference in New Issue
Block a user