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 a51587cbc5248c4658e3e0192fe33718869262874acf72f5e5439a3a50351ad0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491318971518
|
||||
@@ -0,0 +1 @@
|
||||
v1 a517190d2130f30da98d42843a94bda4c0953f59ecb6500b51e3b3a79e36023e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123966040576
|
||||
@@ -0,0 +1 @@
|
||||
v1 a533ce13ec741f5fd1d79031bc2e6c266c44b25abcfedbd58a9f1800afc97b07 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323801510344205
|
||||
@@ -0,0 +1 @@
|
||||
v1 a536832029d3c9807dadb0732ed0bc4a50a665596a9b573de92f1c6d2f60f5ee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323801333078637
|
||||
@@ -0,0 +1 @@
|
||||
v1 a542d34dadf7d9d7c4926ffd63b75bf79e307c35bfe55ff6b8bfbdfc682623d3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478747739417
|
||||
@@ -0,0 +1 @@
|
||||
v1 a553f93447a99479738649c422f0878d55228f1219b8c02cebca8781a67df556 f58b7247d101715c7f6d76e2de753c3deb7503c5b6a96a1849734a9cd27689cd 2431 1760324880890638511
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5590862bfc447b119f69f6728eb3400121f3c564934b1e9dc8ce15703c734f7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117203127282
|
||||
@@ -0,0 +1 @@
|
||||
v1 a569061eecf53905bec69bb0ed4c093df4ce3f04c60b2a6355534290e534dc4b 618d4cadca96f92ccc93862dd27e394dd7445f24b6aed999da39df6c743c2ac1 114 1760323131126433576
|
||||
@@ -0,0 +1 @@
|
||||
v1 a569094cd9ffc8f480ec92185febaa004a50c246d0c2c97da1ed2c43c89fc1b0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120638769628
|
||||
@@ -0,0 +1 @@
|
||||
v1 a56a7a6e07a178cfc5e2841dbdeaee821ad34d6960d2ee3298759db4f2662efd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489960589696
|
||||
@@ -0,0 +1 @@
|
||||
v1 a576f859b2021096620fd45e7c9c9c16c7e69d1e0602b476f9cfed98d2f01e81 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124559673184
|
||||
@@ -0,0 +1 @@
|
||||
v1 a57a8f4a9a91187d3cb695ff2b4fbed13383bfa4f7d3060f25e068907aded446 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760324880890931758
|
||||
@@ -0,0 +1 @@
|
||||
v1 a57ebf9252e242ffc4d8a393677bdf42c5d18c63557f78c1db9e801cbaeb0443 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483874855219
|
||||
@@ -0,0 +1 @@
|
||||
v1 a58e7b000ae94bd9694004f2a3fa919a87d2dd1732f449a48ba55df6e6a5d35a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481330998425
|
||||
@@ -0,0 +1 @@
|
||||
v1 a59b31e042f069284c40e217d80eb3405b2b94876424da4cd5145c56a5b8933c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486402236746
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5a1dcc14e069e354f51d86b7f1f7b5a3098fe922f0ef73d5a88eac1307954a6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323506427684012
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5a257e57df5c6043344ee99ba77f73a386aa18b0e1640076856392c78d04025 78f9e1fc19e3188e24608c331d52142ddce92122ff3d9b724440444e6fa807eb 398 1760324487521494792
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5a9c13ce0372987b8e8f9d0a9e6bc9a42404e6d85ebbfaac8c939e39bd3d318 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481459553635
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5aa9e37766d43c7aacac6932583af92ef4e627ba47dd9f1520e5e1f1256a74c 169087841481e91297054af317aa6a6a8f900e5f4075e68504077fc93a23d64a 138 1760323119334617822
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5b54ef78a50be505c15ccea53022d6d7a75b41c7aa34c48186dffdf18cc5e01 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126265307435
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 a5ccba0093555313e1ae9d814272593e07501de8c166bc9bc2c466d1e20bc867 4186bccd650b211d775ffd0163ea040d10faf8051b1871c685616e75ba449826 190 1760324492268863709
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5ccdcc7de098f27ed3cb9abbc12d964f74f7ce33529cada5184f5e342cbdbfd 15cb434bdea66c47e3250992bde829e5ce1e371eb58c14e60561055aa348cd41 501 1760323504350001707
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5cf57e10088c8580ea835e6d865531bcc0c103767acd549986851f00ef79480 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491755231310
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5d43fb087e9244587c7d5aa378e2d18a71932257939290122177c5ccf4f578a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125030674591
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5da3e2bacc7491ad4f721f9f4407cebc224ae9e1819094a9e9fd016dd867ce1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128140083352
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5daa2221c455bb68841ff006a9f619f217d94025b7f9580b8f731fbd47878ff 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481920364400
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5e0e4b831aa52f3ea24aaf1c0c5b04d2fa6a2b0e46552c76f2054c58f8f1b79 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481704882926
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5e1e2b008ec52383c891b86858198939d6ceab292def3c92c1919c376308829 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137231822410
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5e67b02ccba1f89d2312172858b7cbbdd3da082e4274ab93b45d5f2ea349898 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122559357007
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 a5ef408aacf9a4ff67b04527fcdc59e6f3ab7ad05d7562d91e6b58915b0132b9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129976305504
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5f13f6d83599b7f08b6ea87dacd70ff6ef0046695eebfb0523e01dc8f01439c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484356963002
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5f21adbf25dfc47309e007e4d56c9d192f3484eca3daf720174cc65b93eb3b4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121445130754
|
||||
@@ -0,0 +1 @@
|
||||
v1 a5f377087ba0e78c8f5fe03b698d71e02d88fec6941894fbab56bd1967762be8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493191022894
|
||||
Reference in New Issue
Block a user