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 ee14cf26c75f046f384e51c3284dfc12ec5c38c81f1c8530315ce2ff8e6e1d5a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323142411642473
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee18fa50d32900243c65eea1f10af9622430c421f17983bdca973aae5edf5fcf 6ca24993cfef9a7583afb2aa35de89251731d4fbdb9101ef2563089ee1f68f0f 1712 1760324489445506765
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee19cc90210e7e88e9bead7038b5981754c285f9082734ea3c40e7ceb8dffe24 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134776345707
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee1cc8b49d1c20efccd0fb4b56fdb4cd05e7697a5bf67bbba653289361880e37 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481204693108
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee22f6ce179930d65cbaec6db42139b7ad8aa6d22ca7572ff531133f620d9511 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323506414989791
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee320f5ca58dd44aef749976b62e5661d67d7f24648c3770a02cc9fe11366229 c8368a98c5333cebdcfae70b8a699d62ddda0dda846cd14704d9ce74b1bbbadd 541 1760323500736196747
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee3288fda1e39089ac3a102427ced39499a22bd3e21f63db615cce5ff17ec4c9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122941238585
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee3635da6f2511f55466c7b419c2078c9b36cd6575d0a1ec5ee00b35dcdb5aa5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479053953662
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee42bcaf4b7329bb2299f8aed7470f7d256e7d8f70825984bcd5f8a8db5a5b41 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126323051810
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee4887b35e7e2d30f7178a1564231e5ab537746316277a9c12c1624722079191 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119253113034
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee49db4324b1e23a0d655ca52e63424d9b58362bf8f4b8a9728fe3c8a2ab2e18 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117393901560
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee4ac8a8c0b47d902302fdddb14ef86967296f1b88f51e62962f775ebc07b868 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693429442294
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee503ed376c70cafaed1ffc090f33ee8e0f64456c4335fae3b0bad73327d02ba eb6037f88148c0e55a47a9314e229a314e7079c07692ea0867497410b9b0244b 1476 1760324695851283186
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee511a395d5018466c7c78888ee1bdafe12209f8292a446b83ffaf321fa01ea0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117125474370
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee59b8e62dfdbfd7e8e1427f0ca5a020f2230e9180ae66f5a7bcdccfa2a8125e bf3120cfa7753e90cba54412fc67809ba2850b169218e8af3c9857efa7a969a8 21287 1760323144221128039
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee5bd498e7313308a1090b8b6d22028a4ae8a2b681d2a1525e0fc1e5a3d80080 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124821228156
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee68931bec949abe107b1ecb2e4c55d454a4fbe830a8b75e26a6ddf4d63b3ce6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503634634735
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee6af12363e4d801267294b44902446bd328f25d83e6b1ed84b0dc0e24cba288 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126530317786
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee6e734d4832f59a10ce7910f3200239e4f21c39bc422fd89724009606675f75 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125363354852
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee71d966e91e059cd2854770c3592df79a26d5d4cedc43f02d5400a3c2739529 9f2088bc2afa7c672e5250a3bfa536b61b0eb85a0a0b5995f83a57f6c8a58c43 183 1760324480916339979
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee86677dc5a6e4a78e6122d9d682525437ed38b39f0095ca00105932e2f98ec0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140903159744
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee8c77afa2417cef30d05ea4c81ba8919052087c3124a54cf558ab579626c138 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124650865366
|
||||
@@ -0,0 +1 @@
|
||||
v1 ee8d1440b2847a469c799e6b139f15d9c466815db9382c043764390a4a214cbd d1b87d4d24fc818caa42648101549d0781e0840effc68ec68340272f02f8c063 808 1760323119612323142
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 eea36f30430f3334ec5571bc68ff0bff937e13d25965f47dc33eb8ecd54be744 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482188520842
|
||||
@@ -0,0 +1 @@
|
||||
v1 eeae285915eaedfb30d94762762cf079deb65b0f76bdfc8627e8078359a7a3fd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119112313737
|
||||
@@ -0,0 +1 @@
|
||||
v1 eeae419b0d622f5a2dadaa13bd842a1bb3b0334b9d47ccb3e4799d83be7e0dd4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488646950420
|
||||
@@ -0,0 +1 @@
|
||||
v1 eec432a69433aae317b101b6b88d6cbbd0563997d729f17bb3f57f91e70fd2d2 528509466a50e1f4cf3a1d4359a793087fc4dc0d067e601966ece026731a6f48 1250 1760323143657080246
|
||||
@@ -0,0 +1 @@
|
||||
v1 eedf58f98968f3f76c47ecd16741031ffd8443906f2721ce826cebc6187b12c1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134309877714
|
||||
@@ -0,0 +1 @@
|
||||
v1 eee0888122d005e8a865408d407f74b5506214859e90e7104f1278455c12aae4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117097538808
|
||||
@@ -0,0 +1 @@
|
||||
v1 eee5155a7c1fb24b7a10b94a1b47a82c16427677e3452bab2744e8ea1bb3bd9a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487064873938
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 eefc2eccdc11505c7cd473e8f4ae9aa11ed1e1a19c4e2003df027f3abfa2329b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478836940726
|
||||
Reference in New Issue
Block a user