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 1404f2435c0f7c4e0f9a2777b35b25a8a881bd603b1cdfca52889906e9a73b6a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482940498100
|
||||
@@ -0,0 +1 @@
|
||||
v1 140ac7b3ae7376c9ad00e2b03d9e35e2248e5fca25aff50075c733bba09f5683 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496958787656
|
||||
@@ -0,0 +1 @@
|
||||
v1 14177c298bbd9816bfaf552be67a604e045871e10b756a73e8f0b4de18a0dab0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120406591297
|
||||
@@ -0,0 +1 @@
|
||||
v1 1423fb368f9cfe5298868ca92120bc8eb8821c1cb722ce2806fa0459e3b252e7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125879505947
|
||||
@@ -0,0 +1 @@
|
||||
v1 1427eb938f0d1e0848b10632ee9c733c364dc9f320dc97224f37d1d8a9a5abca 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483141229742
|
||||
@@ -0,0 +1 @@
|
||||
v1 14355f550bd7d757b2c504baf3eafcfe0ece70afc2922d84b3b114be3b713f46 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124736284213
|
||||
@@ -0,0 +1 @@
|
||||
v1 143fdc154fdcace077da7f6ab431303e0e3d0adc69c1ceec3c52dc358ead682e f8c753fcaeb5be6ee75f847012d24f34c4ad8ac5a1562524e1ba845b4581f3d7 453 1760324695852746255
|
||||
@@ -0,0 +1 @@
|
||||
v1 1441db6cbaaa9ae0113ebf0e8b0b4b82e1bd7fdff19592a4b0c26b7f1fec000f 5ce6844c61106b887d5a102c626f7e1b4e2742993a0b5a05be4351691af5e9b4 210 1760324482119083617
|
||||
@@ -0,0 +1 @@
|
||||
v1 1452b6a820a8000ab7c2fce330de5ed7a70c1487267cd3bb0a6e553616364105 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122266202931
|
||||
@@ -0,0 +1 @@
|
||||
v1 14546b28ef1f95ade4f9c5097716c0b1eee9474c799d72b186b78a10adb5ca39 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119698122863
|
||||
@@ -0,0 +1 @@
|
||||
v1 145993c4381dcaa0b4ceccb6a0286c0ee52b7b68873e1a4c13e966d396ae3cdb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493220975921
|
||||
@@ -0,0 +1 @@
|
||||
v1 145cef35a6ea395ae6d10fa03f4020525ff4dfe8c935929141bdde19b395d285 09808e45c18b9b96f0df2fea33153326b20a962442772c7f2b6817a9933923d5 449 1760324492963273533
|
||||
@@ -0,0 +1 @@
|
||||
v1 146bcae1420d3a2948172152629e6265013b2a62bbc25f6c1951dbb0057d9559 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497571607851
|
||||
@@ -0,0 +1 @@
|
||||
v1 146cf435423d4f1711428b51ce026e6c89e7d31e55d11a52e24f182affdefb03 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128714093218
|
||||
@@ -0,0 +1 @@
|
||||
v1 146df8cf554c64bff401a039611169119fb8172d4f3f1f6f1b6e6bc6c7e84933 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485103158054
|
||||
@@ -0,0 +1 @@
|
||||
v1 1475b92211c8a551b1369e4d823eca648b851bc0d7919be84a4248067cc0e7ee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130848005130
|
||||
@@ -0,0 +1 @@
|
||||
v1 147c3bc2ef931ce95f1972ccd2150a69455144c11cfd0ddc85ea017041287cc9 f8d5bd2b8ac93fe13f8d4a97fa5d982c893cbab311b440ee9cbc549a9475a4a2 159 1760323128796863496
|
||||
@@ -0,0 +1 @@
|
||||
v1 1483a56e0514176605161a72ef76b15582706742c72e8bb96daf10be02525885 198ab4f713f5f5feecbe517a70a0fcd354795917122a842af1a6ec73000a2bb0 146 1760323117332061957
|
||||
@@ -0,0 +1 @@
|
||||
v1 148c16f7614f0316d02aef0574cd03c43617d85ca8564343d3c4a0643353fc8b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123950204542
|
||||
@@ -0,0 +1 @@
|
||||
v1 149887fb59cbcd1c27b94babd56eecdefd939900d1c4e86494d646cdd64f6ef5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483770008508
|
||||
@@ -0,0 +1 @@
|
||||
v1 149f5bb40158eb67c78a9c996765757ce9d9afda7389acddee43b21c959daa64 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128674765827
|
||||
@@ -0,0 +1 @@
|
||||
v1 14a86df1a19f400da08186c404b3d706d5955305920d7ac36e9ca3a3e43aea67 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481954734330
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 14b2d84f6507749cae4d2f6a40dc902fb28f524e8721ca1029a82cfce1c8a331 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487088459366
|
||||
@@ -0,0 +1 @@
|
||||
v1 14b484ad96417ec0e15a9d112fbfc22251ddae6920cf9aa1700d07c63422582f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488338812718
|
||||
@@ -0,0 +1 @@
|
||||
v1 14bac03b828a7e3368e94a8799650b001009b31331b3e3a4beabcf71ebc1fcd1 0ce94c764cae143b06b0ae2454e0326411405a9a650879b6e3b6e44db2906fec 118 1760323126620075516
|
||||
@@ -0,0 +1 @@
|
||||
v1 14c44e94c7119a99416e68190eff021ea163a067bcef93a735dd1b2a1a654193 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487042690589
|
||||
@@ -0,0 +1 @@
|
||||
v1 14cd7ba009ecb2683c5a224161f838a68dc577b30c38154d0f4db6465fda915e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121383983497
|
||||
@@ -0,0 +1 @@
|
||||
v1 14d46fa18522769291007f3e8197db907eb5486d9ce474fe3b638ddaf43b899b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503390579292
|
||||
@@ -0,0 +1 @@
|
||||
v1 14d53ae0aff0b584dfd60ec254dd11caedda2dcc3147816f848c8b3aa8d2bf57 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491276001964
|
||||
@@ -0,0 +1 @@
|
||||
v1 14d6bee04e20e4b62a92bed87c74e2ce7c754d17f7e8492ef171aab8df66d233 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119172748113
|
||||
@@ -0,0 +1 @@
|
||||
v1 14dc71cdb5ae1b77dc9a5d51d5694d8b9b56bf599a3875fd24c8c04ed309cc1e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488761027876
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 14de59b34441dc37825cd248b166ef8bfd28f779832963aa093363164d7adadb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480828617282
|
||||
@@ -0,0 +1 @@
|
||||
v1 14e4d993dc2f50c9d59863e787e645883d926025eb16aac7018eb15b2125ea8c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690240572958
|
||||
@@ -0,0 +1 @@
|
||||
v1 14ed626145967aff76cc389b11a21e3f39c9dced647766f4f85c8a8c4b0f3a2e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488389163301
|
||||
@@ -0,0 +1 @@
|
||||
v1 14f1331344aed12cf679787f5cb1d625c567885ead120342d5e094deb6e47419 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123882489954
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 14ffa7afb1300ef9b8b3b04e10e920c2969ca3dd265971581e517d6fc04928dc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496044311892
|
||||
Reference in New Issue
Block a user