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 f8010d30526df11a56ccb70208f35ec1e8c4d0dd0114959802dce22c47944ecd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480786078651
|
||||
@@ -0,0 +1 @@
|
||||
v1 f801fec530603e217731b94d367c255aff66636d7bd19868abce9f504b50cdb9 047e8a962f1d419ffcf14f545750c4fe7b85b77c3d43afd09cddf04d06be3b92 228 1760324492793424009
|
||||
@@ -0,0 +1 @@
|
||||
v1 f80505acb2aa26e9d10e189efbbf1cc4601bf97f2b2bbcd0a3bebe18e94cf81f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480804239179
|
||||
@@ -0,0 +1 @@
|
||||
v1 f807f52b4a01ff489c3ae9a0f5e6487990f25de07863c8debee0f6faf9da7931 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117214865705
|
||||
@@ -0,0 +1 @@
|
||||
v1 f81dd417976bb4c68ce1be7c005d9c7383fd56df4a8f615dc767c9dffd45528f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492373645039
|
||||
@@ -0,0 +1 @@
|
||||
v1 f81eccdfee253d0cbc344597e3ef0be45dd216bb1c03931469e9ae993d45b352 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119400088475
|
||||
@@ -0,0 +1 @@
|
||||
v1 f82c84f96cafbf29e3286609adbbb7fdafe56aa4953906e77d0defffd09a1ea1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481443563640
|
||||
@@ -0,0 +1 @@
|
||||
v1 f82e160ddb78432af823a503dbb977b24da2354d13c3f96cd08df3b77cc401a7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139181837576
|
||||
@@ -0,0 +1 @@
|
||||
v1 f82f68ce93b32622eab387658f0eb9ffd12e32f2af3eda77cead5ecb93be24e1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117155992369
|
||||
@@ -0,0 +1 @@
|
||||
v1 f83193ad6eb14b1c74b9d4a05cfff0ba1c339e0329a2c6296602c3c28b072dc5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129048993433
|
||||
@@ -0,0 +1 @@
|
||||
v1 f833303667e1f6049bb51568f0637b966c2cee91e1b715908ba7b10cef6958b6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481122511717
|
||||
@@ -0,0 +1 @@
|
||||
v1 f835112e8ca5ab6ce2ef2014967fd897fa3133241afdee43be85b9e4aef57c84 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482339979818
|
||||
@@ -0,0 +1 @@
|
||||
v1 f83a1faff39818481fa670b9d01f189c48c606c3d68b7f51598296c767aa981b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690702912923
|
||||
@@ -0,0 +1 @@
|
||||
v1 f83c200d91731da1a5557152089ea29d0c9bd255ab2881817d6cb602ce2d520b 2cd41279f0d22b7d33787b7feabe1e5f5e5f42f4234e2e32e1a0750563fd38a7 339 1760323498369344986
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f84e0a2b17a0c394f09c6a7d89363c5d8ab066da6676619e61d115f502f0b144 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117119347917
|
||||
@@ -0,0 +1 @@
|
||||
v1 f85119b218c24df181d49d92ee5d31f1cffef6cc256db0bb32fe49d1d48f4b9c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120604839052
|
||||
@@ -0,0 +1 @@
|
||||
v1 f854088a11d7d0b045bbfa213f951e40f32b398a384893c72f32defa9dee9011 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323801323579500
|
||||
@@ -0,0 +1 @@
|
||||
v1 f8595305566914864f9a142e133fec93038985b91e5b8217fc8a81774bdc1b16 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122582890669
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f884eb9b6c61769d8922039dea461c65c97bf7882ca21bc4350581d38975aee9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128009970193
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f892d688d6d199056ddae9039179a1fd0b046cf5e9313c91e8968720fa87bbec dd402fce3ecfe77a3e9fa0e6d098184fa28bdb18df39c0ad538be477243fc220 329 1760323124724158773
|
||||
@@ -0,0 +1 @@
|
||||
v1 f893d9892803a1d97b3175359440364e978d767f3683e09d6760e52de4aa5f91 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694939126237
|
||||
@@ -0,0 +1 @@
|
||||
v1 f89c528979d773246caf207d0d5ad5a216e799e0bf4b14d46a9aa49c7ed2d85f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117170262548
|
||||
@@ -0,0 +1 @@
|
||||
v1 f8b596939f41651f8e178f0634d3dba964167251182dc8145b53f787df61545d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503901879953
|
||||
@@ -0,0 +1 @@
|
||||
v1 f8bb886476ef6fd5e52c079cf7a4a4ef2d7383111ced794bafc64b0ef6508628 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124004925625
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f8c642c47bd612702e1e7527fbbc8a1b5a33d2f00e90f759e6ea9e99c6af00af 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484294612159
|
||||
@@ -0,0 +1 @@
|
||||
v1 f8c700105d3b040bf90434545b6eaa4a16b671306934973aeffe0ab9f7800c02 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125547974128
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f8d0bbf9b8fd2d2c7d5b2f91b8704d152e30fd10b1992e98e33b3dc8a1b68127 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694315754036
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f8e1c08e31937a43539a148aa12281f61adb1f6963aa3c79b672698bfb5b8466 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760325989733369678
|
||||
@@ -0,0 +1 @@
|
||||
v1 f8e24e606c24ad7093b8dc8e2d91025a129f1588d8b423de0d79d810d4b89280 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489798062115
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f8e8629f6c859647adf0d9272ae581524de120a40cca1990a7628fde79374ff4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480690842227
|
||||
@@ -0,0 +1 @@
|
||||
v1 f8f517f1ab0c9709dd014100c497ae6a9d91d8aa6201f2db914f8916d29d086f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119111039271
|
||||
Reference in New Issue
Block a user