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 d7033e00501b851ee0192be2651cd8a8f3ba7a77622c227827086926bf8998fe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492142622799
|
||||
@@ -0,0 +1 @@
|
||||
v1 d707485173e536151b491e77a88a6178a98d47b7c0228ba7595499173939da1f 4477b51eaf35dffe85303beceda4efad488dd57a857258e7d8d8603a220f35b6 168 1760324483398416365
|
||||
@@ -0,0 +1 @@
|
||||
v1 d70ec63c0c891f1b3c9941e7a6943123ac21acd865691494e01ac585a8302847 e86831569455f7134209f835ca7786430faab1a921b402e7d2e7df2400c93145 188 1760323119823495143
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 d71f3d4e916f49a47fa48710ddf54ff3bd84932238ce9a6e07bc7fe386e53f0c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694818934367
|
||||
@@ -0,0 +1 @@
|
||||
v1 d72a99545b27177aad8e181eea2d4a08455ab42a706c9d38326918ddd653185c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120281647455
|
||||
@@ -0,0 +1 @@
|
||||
v1 d73874789328bea4a6e07805ed05fce5cd68a9678c962d07331976ac452e014e 480a72ed695adba16aa621e231267b93f6e3ce661aa55778e3e41d54b55db77f 153 1760324479118867848
|
||||
@@ -0,0 +1 @@
|
||||
v1 d7409818e0f0085d1da37717a6a6bffbf56c25638fa158e2672eabba2e87971b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323144150319634
|
||||
@@ -0,0 +1 @@
|
||||
v1 d74b020482afa71198a99073c032d4d8e192113cd777b67923666b5c8d1699b9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119820935087
|
||||
@@ -0,0 +1 @@
|
||||
v1 d74d710647b1da6129da50ecb8ddd9cab4625603d5fe1a4be4e30dbc4f332b97 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129971533523
|
||||
@@ -0,0 +1 @@
|
||||
v1 d74de484ce40e1d74f66cc43040f9752078f8685c220e3b6201fe6e7ee06cb9f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132288172393
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 d759ba5b62f705d3424796c1ac681542e0362190eade683cc4c0cb8f606c8aac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486405993426
|
||||
@@ -0,0 +1 @@
|
||||
v1 d75b9e5554d6e71f55a6e77f69efb446c4d14ce86c0e40cf56ff79900cfb71b4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489450408782
|
||||
@@ -0,0 +1 @@
|
||||
v1 d76b379c39f614bd1617f77de0489aedf22c03da7e25a31660f03cfb9b73068e 36848c28e06558ffd6f7b866ad1687ccea4eca65535e578988b0fbf1c69bb188 193 1760323120853856549
|
||||
@@ -0,0 +1 @@
|
||||
v1 d76b64d32d3c72592d735356359bc09e274449c452b6a5af352811efbdd41508 0dede37236fa84688e4b45b4f1847023abc5646434844c29772ab58bd0c16532 56676 1760323144223615462
|
||||
@@ -0,0 +1 @@
|
||||
v1 d76bf54faeda0d6354e3a9bdc3ab5400babe812470c9b02e1c1d87a62522cf28 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125308933726
|
||||
@@ -0,0 +1 @@
|
||||
v1 d77150981a9a636b9b6745fbfd262603e97aa3bb34e57d9aba3ed85d201d28b7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128138557981
|
||||
@@ -0,0 +1 @@
|
||||
v1 d7726c9db12c60ed8855e6f56c1256161d333c0a71313da9829814aeecd8fb4b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490424484281
|
||||
@@ -0,0 +1 @@
|
||||
v1 d78a1bda64aefb0735a20a865d8374c28272765b0ca912a7f1c4836b85a11b6b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117150587997
|
||||
@@ -0,0 +1 @@
|
||||
v1 d79168af53217fe6519a206af5b5bd74eecd747397d897ffa0a7256377a807cc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483055249909
|
||||
@@ -0,0 +1 @@
|
||||
v1 d7a213beaf0f50c00b8794a1652c6e2253a10da823d74b1c0907e84bcdead176 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117250440119
|
||||
@@ -0,0 +1 @@
|
||||
v1 d7a2f18c20c8528b9e98027c15ebdd26009af73708b052f10804e85f642cb77d ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760324880889485039
|
||||
@@ -0,0 +1 @@
|
||||
v1 d7acf01ccce347fa1b435bf9685d84b8d8747b37a82d6798d1dbe602a6fc6189 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482995676791
|
||||
@@ -0,0 +1 @@
|
||||
v1 d7ae617257dda6fbd45d0b6901448fed61cd3320ee3ca8dc7a54f4545d13ec3f e2e0e4b662f942ebd85c23d49dbf0274238e1b5cec2062a6b6fed638ca656789 1285 1760323120923511068
|
||||
@@ -0,0 +1 @@
|
||||
v1 d7b02417a836bef5f5e74f0a7d635ca57bd2f1c377a323429ce563e73293ab45 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480801553287
|
||||
@@ -0,0 +1 @@
|
||||
v1 d7b6a9f7131a49d3b58d73ab3477ae0307eb1392df60dadb25489aae406677c6 64ea264c875fad413e5e3ea5983acb7676367f687830b8a64544018120003746 152 1760323136458670296
|
||||
@@ -0,0 +1 @@
|
||||
v1 d7c5f3d6aca6c521b1fc57301cd0641e988104c59f19ee6d1032967e2b6e558a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323133265784119
|
||||
@@ -0,0 +1 @@
|
||||
v1 d7c9d4a9c07d00e67ffcc60b738c5d3dbfaf3dfe2b92d92ea8c967b073f96a35 3ce0ba3e7be5ac8a17b96f59cbe8746ad79db5b3f88b1d62412ac073c7739446 152 1760323128396919109
|
||||
@@ -0,0 +1 @@
|
||||
v1 d7cdf42295548b12cfa1aa9acfbf89c54223133e192ea8a33acfe1e41c87f064 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140524245122
|
||||
@@ -0,0 +1 @@
|
||||
v1 d7ed54a3324f7484183f8a121d5250640237a5589d2e926302bec7255c91fa85 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481027855249
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 d7f68e6192f16cec950eef608d63646c3090d532b698c21e61a8c8162b89daa6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486804150940
|
||||
@@ -0,0 +1 @@
|
||||
v1 d7fc8a0317158730c7d4e43c1e4f4b53204dcd1abb3f5083daf67c0effd655f1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482144709635
|
||||
Reference in New Issue
Block a user