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 2f0b1bdffd65d16458e4ab6282c62cd0acbd7bfac161b454a43ea2cd9b3d6fb0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119722013543
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f0fd686bb45e5ad83e0b7fa17ec8f32854ce5a714d697a5a90eea45165cba37 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497466722147
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f11ff6b9a2d5b57f4a3b96da0227d5f0bcf36afa183749f62aad9db32311465 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122698135911
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f12245ecf397973a40fb1c588d18404bec0f53bf63e85c8c0eb23aba97eef0e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136930453381
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f1b80900be0ca469f6b535c7b3b27ea1f529c9c21f406ded9d611c7803c3515 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138463236862
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f1bd2723a4400c2d6dad6a88c858bbc24a5e1bcef254139c9734ffdb5bb2b67 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126414602990
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f2c2f2470d2954dd1c6a1dacbe66176300f9bf65824864242af52664bf363d2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125147934992
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f4243bee5defaee953143fb6ebbd8a8073bd2a1f62531c59d225be7b19afff6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480875729990
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f438ec1f2a623e6d6888fd2bfdbe3a9b3765509ada74011286eb52824c5a11c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690092503541
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f4630ebb2ba6ece3a38304431128187b575f08852dc5dc4358ca6d8b71fb91e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134449682478
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f492f2fa3477e5768b95911a2146bf7b080616061ef6c8b425ff01d62999a39 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481675397376
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f52e4a53a9d791d73c7b9dd8f787a0a47b41b8bf92490bd5c70eeee81f8c96a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127944565516
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f6f83853814cea2e14c693f8329d95675afbbfaacba390aef60e9e796531c6b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128564466521
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f71b9195ba3922265504369515ff111641de89cc0546238537f2f49a7a09245 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489797089795
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f7adef45e75e7cc64367a272d6371bc29a3663d490ac2ad418c86f52e2b4e7d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117119864505
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 2f9ac94a1bb7e05c8b36e099d2eb3bc20af4ec79309b26fc6dd846c2da817dd8 b630526bf8065cedb34370ae2405c84e71b022e59449dbe8afa6d7a773c4aaa3 471 1760323123406744598
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f9b82cd84e7220db744f6521b7f073f756dc20b5bb02c171ce0757bb28694f1 bcb441e7497828c749806d3280ed988addd71f5a65285d454b687bba397d12b6 1747 1760323134415180833
|
||||
@@ -0,0 +1 @@
|
||||
v1 2f9d069a81f705517c2a6da7244b2dbe8854879b6374b32d7b6a5b9d5c54b408 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483300148403
|
||||
@@ -0,0 +1 @@
|
||||
v1 2fa4df48ca85997886b8b9f3d7f408091a7dc20b149aa7c375a10bf4406dc70e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121381829653
|
||||
@@ -0,0 +1 @@
|
||||
v1 2fa5c29a311822479d87edaf1c70f93a333b216f73f9a5d0d07e18a880b39604 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480765635642
|
||||
@@ -0,0 +1 @@
|
||||
v1 2fa80efa31fa672798c7b479f697c0371f32663d95105f6a8dbced78aa024b68 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117185266921
|
||||
@@ -0,0 +1 @@
|
||||
v1 2faa1a7bb09568060e89fef81154e6b61f9a9b8579ede0e48b766b08f263f2d9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117176835449
|
||||
@@ -0,0 +1 @@
|
||||
v1 2fae62660779998d7b31eb403fbbe08d9e51328c5b99f44e30ebe8282c38d65c 581d8a25bbee9fc95525d26834222abc43d40d1245021e14eb0e1dc8f8cbe9a3 11426 1760323144209711267
|
||||
@@ -0,0 +1 @@
|
||||
v1 2faef3d19275636a5595dd89377c1a39e02e2d1e6a36cbedff29a9c9dcd663b6 0039e8977ba5328b66c15447b7af4ebb3e0816bf3fc92a5105ca2da2564d43ec 162 1760323122624334747
|
||||
@@ -0,0 +1 @@
|
||||
v1 2fb1a89c6570ba7cad580739b0575f540def31fd3a493709a65431193d230400 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497583778980
|
||||
@@ -0,0 +1 @@
|
||||
v1 2fb39d364200c9a39261f216027b3b8fb34ac3607b942da959e7181bfb3d6de3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127605698217
|
||||
@@ -0,0 +1 @@
|
||||
v1 2fc07214ceedb27f13894867c356b21e4e9201edb34a20229e9b136221d32122 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126495634114
|
||||
@@ -0,0 +1 @@
|
||||
v1 2fc356aac894d56c662050ed58da859f63ee9fe69f226b4464ff58a7e7382b17 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324495424201863
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 2fd077562cf0e26bc02c0ca3f43166ab10341bcce7db2978ae21fb9eaf159fac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486075022125
|
||||
@@ -0,0 +1 @@
|
||||
v1 2fd68c968a1428f1e4abd45452a2ec16245004e225a6234e92830fd64468c9cd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117376232902
|
||||
@@ -0,0 +1 @@
|
||||
v1 2fe0866aaf8c4104cc8913b022fcb84be93d61c5f9c235f1c343a178c5ab1c19 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119847514494
|
||||
Binary file not shown.
Reference in New Issue
Block a user