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 aa02605cdf669a4bca72c167322c94b6edf9a122c7208405d0e0f7ce5c8e00b7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482340225690
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa038357014c37c1d5f979455118f9a3e28687e79004b7c48c21e750c7ca1e43 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124726046550
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa04a6cb41e198c548fac9f7d51aaa64f24ba7ca77efa36f4e9064a9a2caae6b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119203366883
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa09b1150521d72c6f87b50461f400b6588ae5f7b8268a3b2c1da49a8832db98 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481448413795
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa0cd76ac7e809e1fcbcdcab0a0092f39da8a5bc59e799755b421b6388952808 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117422637306
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa1e3f18f713be4d676c3d6d38f05f848aca166cf59848e6b47290e1e503eeaa 6419f41ef5d43ef895581184b021740fff8f64390b4aac6aff71715a7912a7d4 211 1760323137763760531
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 aa22e14d1879a1211ab98abeef93698e9a7ade629257e1b075953f5de08c7359 67573eccada90b98513505b19ffc77d71ec57db6b1894bf8e0006f7ab613b5d4 155 1760323507688226213
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa29f12d4022a81bacd52081d9e4fb94691cdf4b17a6b40856d9de17e2e19f34 e1028bb063b8d4c619f064e0581426f4f9b03b61115bdc183669b0ffcd92376e 453 1760324501306034151
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa2c4b8350df30e25663621889c8a52490b7b34082b579d5fa8fe1a4ac625027 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498357603673
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa49fe4c98e4b7f99c459abf52ab24f5ddb93406a551db0663993e6294a2218c 152f216878861e727dc18742a162e4c1015653b98d79bef84ed80cff18b8ef55 512 1760324495979293590
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa4d9749e0fb139fe85aab373a5f4865c1584836ef8cc5f027595b33312f1714 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125361017007
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa53e5356f88185def991750bc53890d859895f74ac5ffcf93e90a01d46450e7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124032495084
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa54db4187b3aaf905f558ac8e3110861fa899f3703c847f9240f39ac060a672 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124125784290
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa58bb38cb13e2951e454ae56e54871ae682912c8690fcd0fc3e5366bde96b96 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490865246244
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa595ce48472b2b837a7e7c39345c5d34534eed655fc510c1d93293b6df5df93 808245399e136f29d72664518444441a0eee22b1e91c873d5020d5391703aba5 282 1760323125264224250
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa6b35e41396ead2f7794cdccc62b6a2dcf14248c029713d8634cbe9872f13fa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124723523051
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa6c606a422305309e7222dff22777b056731170eb086c4bdec60828409626a2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492443690712
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa6d15f89a9a3c06351510c2cac7424cc2c36543bc736f2e302bcd8f607d0ace 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117150409360
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa72146267a683449c1187400e9eacd8e0876b0e56a995a5c1e6722e2e0ab9fb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690195232040
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa728eeeef29c251b563fa7c72c66791dd40fbbe6fdd02c37beef6acaa283f98 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119102032856
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa88315fe3d071ad0872b3e04570b236e65444d7980d9863cf3a5d728316f74f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478852729135
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa889cd909ff377df4abc3c48c8f6b2a4399b77c7f9a871684749879ee876436 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137129675881
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 aa8f98889e358598e7eb31af5370951219ba5428a3bf025572cdc9461c7cb12a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137086672036
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa921528edc8b495dec0e83ee7aebaf2f28cbf8bb6d4d9c9c7111f9a8856bc5f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497282379179
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa9a8f634f44995f061e48cd902ecfd83c8a7cda19b439c5776d5868d59dd01c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496914964472
|
||||
@@ -0,0 +1 @@
|
||||
v1 aa9c9378bff399183e70eb47e460c40231c2ed63ea58555249f2711e2d5c7a80 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123748345113
|
||||
@@ -0,0 +1 @@
|
||||
v1 aaa56c69c665511444eb1b5c313963e63099bd1eda3cb8b06b885bdf9eb9ff73 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128649859327
|
||||
@@ -0,0 +1 @@
|
||||
v1 aaa926e4c5d472b2a415de695631e09af7341845c6d7bbab3e7d78e5aa70eae8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119206617777
|
||||
@@ -0,0 +1 @@
|
||||
v1 aabe1b7f64b3845181b5ccf746c188ff4e8d969f7192d62c23de9dd5744f2871 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486365678995
|
||||
@@ -0,0 +1 @@
|
||||
v1 aad3bb9f45984704685bfeadfe2187ad2edecf3178392cb437753b3ea8c8b93b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125874761819
|
||||
@@ -0,0 +1 @@
|
||||
v1 aad932a6cc979f5ea5de9848ee0455d854c33bc6b5d71fbefba76462e24c2055 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496553532636
|
||||
@@ -0,0 +1 @@
|
||||
v1 aaeed0264a95613233354d8d64b261e3899cc0b34c974203be2ed7c7024e249d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120916489686
|
||||
@@ -0,0 +1 @@
|
||||
v1 aaf43fd0413164a568181cf526d2fae36fc95f7778a0f9813aec338ab7f86c90 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120678540148
|
||||
@@ -0,0 +1 @@
|
||||
v1 aaf7b075e1fe29ad44d3f8be158f1bf9a97980f4b1da4346a6813b3425035550 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125550868256
|
||||
@@ -0,0 +1 @@
|
||||
v1 aafe553f9317a8885aac85465fe31db00381fb57dc14d0e16735c293609b2a70 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503417528238
|
||||
Reference in New Issue
Block a user