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 c4075c52fc1199431b9ddbd64714790cfafbea2628d5d42ebce49761f3325b42 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482656608289
|
||||
@@ -0,0 +1 @@
|
||||
v1 c40df1b1d7697f5df7492e4df71e1746af7324b1e2b11acd76e9f62e212025d9 74e106bbab7fd4f63366baf9b6db2e5249d7b1df78093cfdcf940f2ee0797fe4 410 1760323117615228432
|
||||
@@ -0,0 +1 @@
|
||||
v1 c4134263fded621f78ed0ea0ec794271901e328ba4d168c9531ea9fdbb7c695c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119871029980
|
||||
@@ -0,0 +1 @@
|
||||
v1 c413540d32ace0a799484e4c3116e6e74a7a2dddec3bbba90ddab535a90bad55 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489440069048
|
||||
@@ -0,0 +1 @@
|
||||
v1 c41d15e106b5096ffd3d464c389e1fdb982798f36a2825ccbe396b3e0ce13e02 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488956772587
|
||||
@@ -0,0 +1 @@
|
||||
v1 c42259fe6c1433e4bb7be0c6ec54481e4081fcdbbea8d0f2834b0a12727ead8b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121577381542
|
||||
@@ -0,0 +1 @@
|
||||
v1 c42c5216a37945513a94b096b08721780365e8d952fdea7390d50c97c7b51653 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121863726062
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 c454b7d5143b2e23c347d6ee400663b7de17563f97490b1e28816f7b8e2c1144 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123848728085
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 c461e114228c184212935f74fbece74350c5dbdd03b8ac57359f1f5303afb787 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479046071163
|
||||
@@ -0,0 +1 @@
|
||||
v1 c470521319171d94ed772cee5d022ae1ec2b7154399fc8b635ca27e43bb598ff 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120099354199
|
||||
@@ -0,0 +1 @@
|
||||
v1 c47284bea92804534f8868b2957652dccaa81091287887c832d8e33bdae518ad 0cb0fdc5088a446b9b27b50fcc66518f98ff40e54ecb47285126991b185f5459 106 1760323122788394281
|
||||
@@ -0,0 +1 @@
|
||||
v1 c4788e5956e73868fee56978b244affb0390739181cfd0037ca66be5b42fc5b1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127994703913
|
||||
@@ -0,0 +1 @@
|
||||
v1 c47f74560d7aea4a90b7fee64d57accf3f9746f470a18acfacea24f2d71f6429 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323800519162801
|
||||
@@ -0,0 +1 @@
|
||||
v1 c4823527ca0d363d7375c61e4f7c429cb7c90e7826b0eb93d78d95e02bb894a0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120577959543
|
||||
@@ -0,0 +1 @@
|
||||
v1 c484902d9e2027a7df8e8139bb1cdc706590340f3c5833a85711640160a5910f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117255134369
|
||||
@@ -0,0 +1 @@
|
||||
v1 c488a439dc5dfe7b02866c8208f766a8f90c91b721d759c99f0a25faccdf9ef0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131501920308
|
||||
@@ -0,0 +1 @@
|
||||
v1 c48bb12fe93037306aaf7af9bf0b3b17e07720335c105ab456c030a70f69b25e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121884122248
|
||||
@@ -0,0 +1 @@
|
||||
v1 c48e02dd87213afa052d6a2a57c8d3fe5af23cd26622b00a53b9df661fcfa42f 4a0ded10adbb8f2465103c6d45a614d85408fdff3bef1a76cbaf960d229edb67 320 1760324496477961612
|
||||
@@ -0,0 +1 @@
|
||||
v1 c48e5abb5011612ef4ba1e688be617ce092e14af6e1e46433a81b4cda070021d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124185289414
|
||||
@@ -0,0 +1 @@
|
||||
v1 c493082c9baf0489b99fdbf0f79a7414c9b86eeb704d0c300faff8757f749b31 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128296581222
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 c49b1d7acbe6805b271eb579bed80b4b6efb4ff1c0c76cdd9bd24e1f7d6961f6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130353289741
|
||||
@@ -0,0 +1 @@
|
||||
v1 c4c4ed2fa6384cd2b0a34106f43d3c3027ca4c508bda533c7e4a0632f9bb7842 7a4487a6e8d662fc8eefda7e265235d76ba8d3a47f9dbf7e49e2c398f86ed4f7 658 1760323129775286285
|
||||
@@ -0,0 +1 @@
|
||||
v1 c4c71fda3f2231f1850e641069e10adfb80a78a2591c3c4125326a17b3bd62dd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137319448493
|
||||
@@ -0,0 +1 @@
|
||||
v1 c4dba08430ad25f1c9738a2ecb9be870d97aec4aaaf4dc81e0624fd9f6353386 d41a9e5a5e55f3fd585aafb28f965c698811b6057b687797ecc9f5a926956624 854 1760324695852581305
|
||||
@@ -0,0 +1 @@
|
||||
v1 c4e479cc5ebfdba0f0781c8811886b1972999d5d3abd542f51544408241c2b27 6d30aeb9813a46e86135cfff64cfe389e04d789a387f0b24a6166775dc83a0fe 854 1760324493796615877
|
||||
@@ -0,0 +1 @@
|
||||
v1 c4eeb820f789d1f829d6e3ccc2a6477d87f93327086eaf047c5d2a74f5963e35 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117226520727
|
||||
@@ -0,0 +1 @@
|
||||
v1 c4f0b6676f0ac773aadb4c91500ab3f5d910ac9baf9794c05c20b879c1400bd2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484971390075
|
||||
@@ -0,0 +1 @@
|
||||
v1 c4f193bf6d8ea01a488b7167a55d2137f5fe0da09cee3238fedb347ddb8319d4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502099479776
|
||||
@@ -0,0 +1 @@
|
||||
v1 c4f342d6151950a45c120f4e1ef9d0150fbd36100f018148440800c6844b8cb1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481304993079
|
||||
@@ -0,0 +1 @@
|
||||
v1 c4f57f60880fb33641c5ee20f9533bbe47fe574305a2f90da5dc6e50c08f4347 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480909156011
|
||||
@@ -0,0 +1 @@
|
||||
v1 c4fe8279b40a54fe3f30f51d766a87340553ac04227b4cffe1af3405d6b00241 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120907195604
|
||||
Reference in New Issue
Block a user