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 f402ca4d092dcf2ef0c0ff2193a56b726feaed6ee71c94bb58f418ec8fb62e53 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479054841617
|
||||
@@ -0,0 +1 @@
|
||||
v1 f40b30de10680ecc0479e9fdc66df74ef29ffab4be79f9ca44d5f5bd72412d54 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478948465162
|
||||
@@ -0,0 +1 @@
|
||||
v1 f41599d5da1bd432d3ff821b99d8d531af9fa7abfa905717e6fc5474695e4a81 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323507697819181
|
||||
@@ -0,0 +1 @@
|
||||
v1 f41ea1c1dc574dbecd3df8f06b4dbaa9dc243cc94a953d60fdc87eb74611572b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490013372180
|
||||
@@ -0,0 +1 @@
|
||||
v1 f4256be2c58d2dab66fd136851908ba9c772662e6a9ab36f9ca540bd0a9e4b00 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488359232707
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f434784e3851c9059ba9d4981c4f3f97d41b1147c13dd0b3fdfdd8b72d213400 ffd1420d98f5097c653fd07167010f7a9b21da4635de60daa95ca8981004ac10 168 1760323117307089726
|
||||
@@ -0,0 +1 @@
|
||||
v1 f438c94b2de306b0587337f5349dca8e20ec55c72a0176ab9b860ccaf2005cce 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124251294792
|
||||
@@ -0,0 +1 @@
|
||||
v1 f43ae21def0ceaa6ec4eccce0e71fd3de40da6347c70f65d3312d8399a5a7ea7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121074474680
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f45229d56ff4ccef66956dde1939f1d9089eda21246b5bf45abc18a1311c1286 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323506699180451
|
||||
@@ -0,0 +1 @@
|
||||
v1 f45afa6d323fc9ccbea5284d7c7aefa8318d493f331b194c3d09cca0e31ab7e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478674579362
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f46b36ed5d71ebd9558320c0f1703c3dcc117042d84c9357e799244ad83d32a1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137525470999
|
||||
@@ -0,0 +1 @@
|
||||
v1 f46ce3ef9cbc2927e097660be5c5a2946a0855ea65071cabb098bb2d9849284f 240c901167451a8a35cad54434ca7c797881a7e5a916d2c24f8ddfcd4b51fbc8 926 1760323129158507108
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f47d67939343d59d626ec1bafd2c7c15fcaafd19d7665e83447d8361a99dc396 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117115719656
|
||||
@@ -0,0 +1 @@
|
||||
v1 f483606b2c50928e63dc5c85b0b1943774ffedfe51faa76396837bda824bb2d8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137524351188
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 f492f98f1800e21e20184061ff2b4e1c408ab6c43e0e020b5b6516e0cdf10207 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481277062072
|
||||
@@ -0,0 +1 @@
|
||||
v1 f4ab8f5df520758b1bec1724f27132329720205f9b066a7d0a0fda5b515bb5a3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125754262035
|
||||
@@ -0,0 +1 @@
|
||||
v1 f4ac85834717e51ab35f68ae63278afaeb8d97f96a3ef8abd92b42dd67717798 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128137937313
|
||||
@@ -0,0 +1 @@
|
||||
v1 f4af48850b807a61503630eef64aa634cc2ffd20a7f143fc9d98c3fcd30e874f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478833945123
|
||||
@@ -0,0 +1 @@
|
||||
v1 f4bc00d2693d0745ea581cf7401b5340378540e55efe33b2112e9f01e269ba64 a02800df8fa261bf8ce6994abe60c11fff25a6842c8d63fff31776f8498d093c 6116 1760323507807006285
|
||||
@@ -0,0 +1 @@
|
||||
v1 f4c5ac6b33826e3b4d3dfc7445fec175436e6b2460f4eebd838c81b1333d2168 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129775151138
|
||||
@@ -0,0 +1 @@
|
||||
v1 f4c7bfe12b4ce4b40415f24c2a8b0b5fd6a748a0b321c0c6ffa1778bd1e97ac7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488677181929
|
||||
@@ -0,0 +1 @@
|
||||
v1 f4d97a0513884f317582cd1601d64aabf73f4a304849bc21223820457b834c7c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489783828006
|
||||
@@ -0,0 +1 @@
|
||||
v1 f4ecaf66f1c80335cae10240c28408a0e78f00dee7ae13fb0050f73550f97c32 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482684266136
|
||||
@@ -0,0 +1 @@
|
||||
v1 f4fdd09a7bf6662b79f3a568d4f6f969398129ec6c8f486270af490a8849269f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488499357583
|
||||
@@ -0,0 +1 @@
|
||||
v1 f4fe50d9936c7bc9ee1902415592b41a25d615524b7b0920018d7c0ce45935aa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122561233087
|
||||
Reference in New Issue
Block a user