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 0c0194cef83ead4111ed53eaffcea19fd6d1bc7b398b2b15aad26fc74cd6bd8a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117280952011
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c03fac1d34a1cd1824a592f7fd7c1279055b0e05a24252eb3d76ca67bfda63b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491561541096
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c04679cbd35f09dcf85faf81c3437fb25f09146821d87bcf7280552ef713f08 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488519935534
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c067fd38db0099a6bbf96e9f8b21b257bd99bf1ebd944f57275e6940d1c0746 3db1165bd98a094353e91065e65f8fe67f308889c4970d92283604672e19dd94 552 1760324485812569629
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c0ba65cc9c99e1c205c18a748afd0321af6d724c7a091ad84be295f044cffa3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324495065253855
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c0f3f1dc3ebf1cbdc1dec1b1636ea73b94501688edc1502136884ae9dff21d6 3abd52b8874d8ea6777187a51602596ec4ffa2293c27b078d82d4fc991b93368 628 1760324880894253912
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c132d4e7edd27127cf41fb72ef59634398ad16b9271a94ce9df4d21cfc2e2f0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480877387530
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c16e75dc681916e12064f4bba97f3fdc277983087514f6fca300e0a6f1a349b ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760325989732703206
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c1c68273ef8cdfac01a52a2036f9285f73bb21532076744fd92e641e073a7e8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478819174673
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c209c3f119a9d36e0fb46ddad852b9f987314a99179f4c16ecc1d4898fbb131 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496867703741
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c21bfdbab01ad0479fdfcd95c5d7e33d481af24ecaf36b1e5f4f1cae458f8e6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117208949744
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c231de55a6272e366c20a06ea242dcb4cc733c985ea341c315e30918d6021ee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482142870797
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 0c25beda9ad3f2bea90fc26c73e45d3e444db8ca30381727da5af32a9728c51e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478812305302
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c38c323ef762b218ea7aad817925057a73b4488a1492dd2a18ee9c5bfaff0e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478782369698
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c45e5b87b20ba3f67a1a721a142d62236c6050b2d525e9a2e45e3082ecf5baf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117109757949
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c49f4e261b1a732d2cdcbd7ac747167839966260073091243875458d91558dc 16a413f965734baa5503ccacf3262072b914ca0107deaaf1ae93185c69d6ba90 130 1760324479037563432
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c49f6cf457e1bae08b88cfcfdf7f08bff690087cf32655844d3cf12c4f766d7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120328409099
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c4a045b403da3722b343078bec877f74b0570e778e081ec769ab959a36306b3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127699846248
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 0c6714223010de9a4d8eaf25a9a54edc83794510bf3acdcf94af506e73983297 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324695287446274
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c74590f450ac863bb9957efb67172e5b8c4d94a18ad37b0cdf5918a4515aa09 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136499185876
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c9bdb8edb5ba3dbb0990890ceae5b610ceacc8f0f1185ab21290db1f285a91e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481183972825
|
||||
@@ -0,0 +1 @@
|
||||
v1 0c9d6e25db550ed5f2c99162e7b45f0d6952b50b119db07ae9bd3e93e8702efb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117376998724
|
||||
@@ -0,0 +1 @@
|
||||
v1 0ca91193f7d9cf106f9904e5e33d67e6820c5e01f8f3a6e537d30a48bfb7c1cc 1edf53bb992edc4f85761a0bd17a28b4f98e7087b714659f1bd0bdb74ae617d4 879 1760324501315803382
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 0cafd486984f061bc04770c6a5f10ac0eea75c8b41b45b540fec953d33aaee09 f12ff9765d101b92ec3871789602a10415662c1f3d8b684c8faaaf16962f89df 629 1760324501307828729
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 0cb1b7b55d2b53118aba3c98453792d84efa43b40da7cc5fcbba34b2a4671923 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117476529293
|
||||
@@ -0,0 +1 @@
|
||||
v1 0cb4b11a6a39bb7cb72a2ce2a59176119a498818ed82c2afc742c3acb31c6ec2 e528f5f364f74e58ac0d6fe6782c33da34b666d9808b0847b8fcc9ebaae6e551 625 1760323498373934363
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 0cb89fc565a952719fffd79736036071758ba6ef4c024a7d53ac34f8e9735373 4f023ff3b05ee6c4dbf76e856bfda64a2a3ad5349cee9c9a20ab4ed149296ae1 18247 1760323144210278343
|
||||
Binary file not shown.
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 0cbe202505e62cac083a293ab2be4dd7359bec79467288c64e509b361c338c90 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488676470076
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 0cd5debdf5ed5fe81a308f42f62fc13e3aed34e41d3a35e7489c9f6db7d62cc0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500277643105
|
||||
@@ -0,0 +1 @@
|
||||
v1 0cdce66553afc20ddddc55865d1842ad9b35fafd8f6d0af1eefe7758785c1698 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482805901092
|
||||
@@ -0,0 +1 @@
|
||||
v1 0ce3d33fbef10c2a4a2446dfc4a8be3b13133fce9eef984a020202c6498fc148 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760325989731970501
|
||||
Binary file not shown.
@@ -0,0 +1 @@
|
||||
v1 0ceb8644e742af695a20cf353074f6a736fd8cfa0b3d92954ab6b25273c86a7d 62a4ba19289c00d3ab54c31c2af4465c856afa727a01f133eb4dab2c066a1356 150 1760324485025343594
|
||||
@@ -0,0 +1 @@
|
||||
v1 0cfe34a55b665b18de15363c690cd23196f01f07933d57af2695ac7febae1821 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486932747107
|
||||
Reference in New Issue
Block a user