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 6605ae30412fdd998585e7e8a027445742da9df2e95591aa195cc375ec71b6ed 7039892931c3d3e5f4e2f0a2773d97f2dea49b6a9fed5e4347c7abd6beee04b9 203 1760324487091241761
|
||||
@@ -0,0 +1 @@
|
||||
v1 660900c80e05ece50e17d5ee4e06ce2f27d3b06d6f02d0899daf4415a79da86c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324692739834220
|
||||
@@ -0,0 +1 @@
|
||||
v1 660a4532bea53f895e462a963823b8b778ee77789bdf7f3cd870db9403d41b43 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478893963890
|
||||
@@ -0,0 +1 @@
|
||||
v1 660ecb36bca6b0cb0874125d2542275d2d80c55732445bb8313d50ef8ca3d976 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485104167138
|
||||
@@ -0,0 +1 @@
|
||||
v1 6625a460359ec20834e47f7595ad91dc6883623ac18dfc281a525ed1b4fdc585 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489798607257
|
||||
@@ -0,0 +1 @@
|
||||
v1 663132008ea6168ba9ede64200fcefba8cb2e57feef551d875fdb9a8eb74faf0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489299911905
|
||||
@@ -0,0 +1 @@
|
||||
v1 663550355e035c861b4eeb3e423d15fd68aff747c704ce38a313d5d6cb161602 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497939804248
|
||||
@@ -0,0 +1 @@
|
||||
v1 6636692766f32cb2142b9043d780ab7bedd5d356e9a7b2c2b5b5027d3f098799 0cb97c546854c2b26b41d319e4c6edc51f4f50c590e8b591a79279a1615440d0 6382 1760323507801553166
|
||||
@@ -0,0 +1 @@
|
||||
v1 663701241741fd824500b9c2fb640b27562ed7b96b0de6ecc6df0228f287b153 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487146669630
|
||||
@@ -0,0 +1 @@
|
||||
v1 6638c19a20002f38966eb9eca3780b328bac2e2dacb622c925ed48a3f8d1c99b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493030722359
|
||||
@@ -0,0 +1 @@
|
||||
v1 66430bffea140105a87e0f8a03f9b167c787d3c23e37f0c94a790ef7b77af8cb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122058025841
|
||||
@@ -0,0 +1 @@
|
||||
v1 6645b57473bb23052d58f3c02f8016edda7e99ec4cc3374c7e8688bc85093750 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323501891446093
|
||||
@@ -0,0 +1 @@
|
||||
v1 6652fd2f19a6f90854c4373150d4f7da491d3d1f5b49ff21c43b94ba9510f292 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760324880892449126
|
||||
@@ -0,0 +1 @@
|
||||
v1 6654cbd5f7c1162ac9f2cf819eaf0d8de1cad4a1a12a5cc183b283a7ba50c177 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132415260799
|
||||
@@ -0,0 +1 @@
|
||||
v1 66581d759a5afd59515c8062026a649c6cf2a54de30eb3054d79ffcf12526eff 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121120318020
|
||||
@@ -0,0 +1 @@
|
||||
v1 665c7e0ca2559e0791cba2dfcca4ce08c2607f5f6e23e6cd7cff0eb4b984f2a9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478770048507
|
||||
@@ -0,0 +1 @@
|
||||
v1 6667e993cd2a900abdd1b3d8e53d4db145a34e8757c58c5e8b68d3dc547b5e7c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128115084517
|
||||
@@ -0,0 +1 @@
|
||||
v1 6668288c29ef5f884c61334e02b195ac019678c44557ebcae4fad48ae9a8f9ec 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491176459163
|
||||
@@ -0,0 +1 @@
|
||||
v1 666b04c81aa149a90328d6f4dd9087c01500092a2ab8f4ccd5bdd928b6eb6154 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119147639560
|
||||
@@ -0,0 +1 @@
|
||||
v1 6670f91a1b5c0070b923f0eca1323a6fb2ca6f271d7557fd10460e43f1dd2c9e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481952229571
|
||||
@@ -0,0 +1 @@
|
||||
v1 6673b65b052a5b78ff6afad264fe1b7942f6ceb13859bcba8b9c9ef662835a5c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126564947341
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 667b471a7d91eba105d1efd4b9c83135b4abda96a1b2d27d8ab86084ed6eb7c6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483900013227
|
||||
@@ -0,0 +1 @@
|
||||
v1 6681939c7b1b4e243aa19e4e18972d4544e0d772aad003a4f55498ee22c18deb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129176095356
|
||||
@@ -0,0 +1 @@
|
||||
v1 6683a4c220af44fcd47cdf390d331d3d3369616ae532044cfddf0950ee9ad5b3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488455582177
|
||||
@@ -0,0 +1 @@
|
||||
v1 668a255602b39481410f4fd25f9cc7b2f8f884d87ed162ff3b7bd3092c7eb45d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323501956094643
|
||||
@@ -0,0 +1 @@
|
||||
v1 668ddd0d6ed75838d49bc689e7514a1d003eb12700fa66b35dc6f8bf8bab1efd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481152586520
|
||||
@@ -0,0 +1 @@
|
||||
v1 669a4fef1e46c4852c6e24aba348b2793033417512a48de8134abb5a23b1a352 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323135425648432
|
||||
@@ -0,0 +1 @@
|
||||
v1 669ab810ee9a5f7c41d6647397d252524c72d4aea8ca434857df0be0a549dbc9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117242922891
|
||||
@@ -0,0 +1 @@
|
||||
v1 66a22284958271164a7019c12b2145ec14e6a0127cdfcbefb9c943eafde95d33 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489697295062
|
||||
@@ -0,0 +1 @@
|
||||
v1 66b10612a68295eec770f81019010b318195a787417145510a12fa7040103b7f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480803807152
|
||||
@@ -0,0 +1 @@
|
||||
v1 66b681434f55c6752ae67387a2b6bde0d9d0ac4ef912b251de147ff190527153 2b86074b68376a17698bbe43be10e726a3029aff08e7be67e429a9cb0ad88e8b 370 1760323129770208587
|
||||
@@ -0,0 +1 @@
|
||||
v1 66bbfe7a7f7d7fc4b033d4ea286c4eeabbf4eba5a7bdd076b32b966580703ade 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120975751593
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 66c5cd81b3becb08e3d261e3c0b95762def0667d0c98f41d44c7849a76940c3c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479045818737
|
||||
@@ -0,0 +1 @@
|
||||
v1 66dd53033355d751024801f6feb1c6cc0e28c333282491f35c005e00e9b9b4e7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117164950219
|
||||
@@ -0,0 +1 @@
|
||||
v1 66e02e9804b2b2c0a005c53327a023edd9808048fa7cc0645dabaed2b9822f00 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485067579252
|
||||
@@ -0,0 +1 @@
|
||||
v1 66e2930c86f0d17e7e05af0063dfc8373d2c4a8191c3b563e2f2ea350347b578 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127493826944
|
||||
@@ -0,0 +1 @@
|
||||
v1 66f48f9ff07dbdf5819684d91b77b02b82051d32b5b9afb1a2dfb3fca4287ad3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486197483081
|
||||
@@ -0,0 +1 @@
|
||||
v1 66f73db62ebdcf6c6581467afc0301ff4cb09e490851f61035fc8c590402f0b5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490334268636
|
||||
Reference in New Issue
Block a user