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 6f01a91fa03bbce3413fdd3f18b3304b174a5e8884177c8af506629a84813e01 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489328988872
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f0b480236ecc0c736499530eb238dd494f7c1e4386bf0ddd71d4336ace2ed7b b11bfc8f385c168c98182892d90f7c33270ae3efa2c2f803a78e57096b9672fb 454 1760324486036310919
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f0f9325e82a2ccaa23763a941fc35991b8a40c258facb46e932f96dab4f264a e34956790c2edc0b54e155d6c6b5e447a7a01401c7ea7ea2aac1628e1b2f3954 1662 1760323126419647071
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f184eec3bd85f313d467c672088005089bd44e0389bba3fe01e1ff65c2ef338 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490862223131
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f185d3450ec89c4b539c733f7633e1a00c9bc9e6d0200394d489ef7acc1bbd7 c933acccb08d91ecbff0e59874b59ab070a2d32ea1e61073eae5b2953f14d01f 160 1760323138419011337
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f196f8bc5f060c4db802b58eb38825a56900db9d2f5c19abbe30d5f2e601981 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119621654290
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f20dbb3da63d7f10644f36bcf399d9579d76a7ec2305f7bf8d8724186e9435b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487591176133
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f2e704a33d4769e71b3d44cba78608e84f06b18f441188a8fce2ff11f8f0dbb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479032751918
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f3052bb6e356deb2ad1e9d81a14eb0637c182454b5dce32162876601ffe8251 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120888636230
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f33ba9fa4c8c8d5cad77964459d4ccd9aaa47a1ee1aac8c4b6a9ebb85692674 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483009897987
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f35d9cf5356c7c226a3dad109be60841d681455e2e5265604e1ce07d2ad9074 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500735327961
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f36619d639a82d2ae9ac0ac82b5f7157b88211deeefd1ae7c3c71cd96810bd0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119229301622
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f41c0696e21a9c7de857475fa32303dbfc0fa4b61bbc965eb4e1698fcdf9683 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487144030602
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f523f5339933a99d9383c123d3eb5f15aca7a94033c5c35e26125e755b00cf0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485546520594
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f65698c1eaf71dc915b6dc5a9f538684a7aa250047752fb0e654e2e1066aba6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120112042478
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f66ac8086d503525122244aeba75c370d95e844c7094ecca78cb201c39700d9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120617193409
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f71bb0391ee07a8698b20c8d52116522e67cbce5996133c40d8104f8c2b781b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126585054516
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f774d12d90bc997cd0f9f02020a8722970e147a2500f8408a95a017eae63ad7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481704388270
|
||||
@@ -0,0 +1 @@
|
||||
v1 6f85406a97a51cb7ae1d7e1dc78f20739f3adf7e0ed566ae60f2712b75131acc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482176320391
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 6fb37bb18c7de61baab335632d9e04fbc2616c8b9bd99c149e03273105d692b2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323133228805659
|
||||
@@ -0,0 +1 @@
|
||||
v1 6fb3fdb2dd7cb0b74927858fb28b96ad3846de689a16a42619ca0b357e06bb33 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129120739432
|
||||
@@ -0,0 +1 @@
|
||||
v1 6fbfa6e08b32031f45e8d3a763d5bd5d1ac244543c3cdb1d109e9a1d783e24be 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117244592727
|
||||
@@ -0,0 +1 @@
|
||||
v1 6fbfd4efddf675d4c6a256840ce18a4cbfa4250b3ea03cb5d0742bbddce6a59e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488471934918
|
||||
@@ -0,0 +1 @@
|
||||
v1 6fc9d55e26b8239399cf8fb9d20d57535722324a051893d0e42c486297df8f7a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117134134397
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 6fde5317fe3f9ec66001da951902aa9f742c620be82179bbe8c9dfc40d3c2b70 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482000869057
|
||||
@@ -0,0 +1 @@
|
||||
v1 6fe1576435dbe9484b6c771888bf2ce91d338c34671770b126599f375c877169 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480719429065
|
||||
@@ -0,0 +1 @@
|
||||
v1 6fe6f6e0436bc9420fc84eb31baf4b074977e34304297a18ff8396337ac054b3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323507645635418
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 6fe7c0679cc5478887bc8ef7a979674b74cb268ce64f1ea0bd8fcc7f7da1e6e9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128326016739
|
||||
@@ -0,0 +1 @@
|
||||
v1 6fef1c3ac3e56a1947d91e4577eb72d3edd6854460801e6854e91bf522e46d14 82d5a3dff0fc6aa6b127bed8fa1b19057882f23d188287d7b929aa7116e4b626 392 1760324494875791148
|
||||
@@ -0,0 +1 @@
|
||||
v1 6ffc48e24668b0a97071debbb1fd0490121bfa54e9641e18cc89a8dd0f96259b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121343217259
|
||||
Reference in New Issue
Block a user