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:
Krypto Kajun
2025-10-17 00:12:55 -05:00
parent f358f49aa9
commit 850223a953
8621 changed files with 79808 additions and 7340 deletions

View File

@@ -0,0 +1 @@
v1 9605d318d52c63b59accd5501ceb676177fc146d44ba9e136c98eb6b8fc1fdcf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121464271291

View File

@@ -0,0 +1 @@
v1 960f8dcbde86611c1a62f2369c3c348e9f997e7756ed5afa1c5568dfcd93af3a 6673d5478eae86e01cb8029bc816454fb8c566695b6951b35be043f8e216fcfd 113 1760323122683247489

View File

@@ -0,0 +1 @@
v1 9616aa0411536f6dfc29f67d8f6f23267478ce065f42193fa33bbf90763e47d8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500185069655

View File

@@ -0,0 +1 @@
v1 961b180fcc814e175798a3b96b755ce43d4cf4bd607d374dab2333c1dce05142 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498110830291

View File

@@ -0,0 +1 @@
v1 9624c372add7a969c25dd666d3ae1d4c58d6a15a5440298b58134ef94b815833 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117109429901

View File

@@ -0,0 +1 @@
v1 9631bac140eaa6fec72747ac8611fd8c8d8c779a68ac62d691c29c088d5cedcd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125602781579

View File

@@ -0,0 +1 @@
v1 963489e3e572e9c30cd44c13c3649c632f6501df086e2707c6879322f695145f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137689750948

View File

@@ -0,0 +1 @@
v1 96349ab6146d0ca0962dd6ed714ae8a132b9ff02d1552e7e7ddb736114a1c689 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490739765719

View File

@@ -0,0 +1 @@
v1 964a2152a0d9bf26d1b64bbaa17f59aafb3aa7c16332dd9c99bab23a33c5f90d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482140315606

View File

@@ -0,0 +1 @@
v1 964e287eec83a8458b83899be2f6ed32eb1960154c24f558796e57125226b842 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490725358438

View File

@@ -0,0 +1 @@
v1 9659800f9716ca8105f3e8894d64ff27b6ce14029e7def3c136a9378e46e20b5 f560ffe965bacda3416cb67df8288feff2342324f19a4926d983ab37c11fa353 320 1760324491546449953

View File

@@ -0,0 +1 @@
v1 9659d22c44b532c3aa730e5cf1ccfe43a4967882475b62c718b1b06a705fa1e0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123282618250

View File

@@ -0,0 +1 @@
v1 96600311b90054fad395cf1d4a5e759fdb62db70d13e0ad8957cc424adc542c4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484977903841

View File

@@ -0,0 +1 @@
v1 9668a635838a66d3dc5327976febb5bf4e48435bb2fd6da5e15890698ad97ea7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120523538989

View File

@@ -0,0 +1 @@
v1 96777f2ec707beb555da9fe7b0791fc4ceae37dbff0d378a874728bff09e5449 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128001992855

View File

@@ -0,0 +1 @@
v1 967ac288eea111dcfa44fb8bfac73fc683c5d58734c5e4b6081e17591969327c 84babbcbc0fef3049a09475b6ebc2ea3cee2136ac409217f24997d53ec479bf5 538 1760324481952727605

View File

@@ -0,0 +1 @@
v1 96816b44e47ed56a0592420c40e8b266962dd797d1d896ef3ce5463752ad8e6f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690613950858

View File

@@ -0,0 +1 @@
v1 969771ecd0fde129f8fe7836b93c6d7db1179bb638a4cd08230916ed8b9e2471 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478903779034

View File

@@ -0,0 +1 @@
v1 96b3fe3d6da3bbfa3e6f090f68a28ef9d30a57328b0c231851332c6f8c2a45d0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323507578051924

View File

@@ -0,0 +1 @@
v1 96b77ae84a0027b11eba84c476f06dda4a3b4a4458c3d32226934e405cecc06a dd755f67b699e01ad71ebc52cfcadfbc404b7991c5949a8247ef3a5041a05e69 197 1760323120284207382

View File

@@ -0,0 +1 @@
v1 96b7c0614e5d360f24d93639ef5dc7464bd70b12b111bf700de9659364e8f20e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124564027419

View File

@@ -0,0 +1 @@
v1 96bb64fc1a444ef82ad848a060cb3cb472cee2009940be9cd3275ec43123ef34 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134638056381

View File

@@ -0,0 +1 @@
v1 96c026a2a104053c9c6189b7697eca31735e844c84fa8b7e4fe1cd93f7d1e597 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128340682158

View File

@@ -0,0 +1 @@
v1 96c0baa2a0867eaf3c9c3b629c7785756a1e40d94a3d5394a77feec9cff0ac93 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132554252817

View File

@@ -0,0 +1 @@
v1 96c239f67a4447a745aa0b473664a42fd4babe8d5a8fc468702e1f84527744ba 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126598060086

View File

@@ -0,0 +1 @@
v1 96cdf048369fb20a397af002bd40b4d53068c602843cd4ade2411adb6b76e160 3b0f75f09caf324abcc8eca6d53f5f2cc5ffc5ea309af6261a894440449fafb5 155 1760323129709803025

View File

@@ -0,0 +1 @@
v1 96d279f0505b534a71c0084e9fc4aaacf4586cf2dfdc1ba888c5d48ce636e474 069d25e06f1eea13d7b89074f6e170b3cf45bba5cfd79705c4b32c611b87affa 1643 1760323501387278608

View File

@@ -0,0 +1 @@
v1 96e7df70e5176a6b6520efda281adb28a178e921575ee2b82448b54cd979aec5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488401199255

View File

@@ -0,0 +1 @@
v1 96f4205a61252eda9ced4bb0c86d66c248b4ff628be60c844479c95c47e486af 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478818460664

View File

@@ -0,0 +1 @@
v1 96f63894682ac955554be04b9fbb9a27049cf07a055827c5c0f67561e541be76 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117198043830

View File

@@ -0,0 +1 @@
v1 96fd0161516dac86db5ada300ba152cbcc592d1f1892d08610ff76f310c74d59 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117256949050