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 c80ba604fbd5ae535a21a9a967f563099b6bd5e88fa8f203f2899d352b28c353 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478717407521

View File

@@ -0,0 +1 @@
v1 c80d9e9053c79d54c871aaa946058a0a5ccd31a67a0d9278a56223581a559a3a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122544098693

View File

@@ -0,0 +1 @@
v1 c819e6999606a7948cbe501e9966db27ac6e34a0caf6c2f91866230723df1e80 c459c89a3847d16e975ef11936f872de801efeb6a7b6ce814fc3dd03a111f14b 817 1760324880892313492

View File

@@ -0,0 +1 @@
v1 c833397420ea76a63fedaf146e11ff1bbefc905dd581e066ec50d81e4582a41f 28c5bced31ded4d13ddcf7c9820f567efd5fc8db3cc8ef9fbfb7b436f071e0bd 179 1760324481664704283

View File

@@ -0,0 +1 @@
v1 c8338174d2cae5e4a04a9375724bc0955e121698903a6c48b54b7b83b23b971d 78e3d658ce1cfde9047dced21b5ec78c9e6867d648232236680324c8e0bb2113 879 1760324481401244711

View File

@@ -0,0 +1 @@
v1 c84e9dd884be2c17f0b2271f6f29e644bbb7a5a00d3159d8acd26a70c67a45a6 1796412d03dabed0d1fceebb5f34e12ad81561b2ab781c92a9a3061d44a4e09e 593 1760323134050652351

View File

@@ -0,0 +1 @@
v1 c853aba5be338ad5737372f74875088430eb73fc5eb1243f5666338dce028280 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492797872842

View File

@@ -0,0 +1 @@
v1 c8587e697391407ec4ac0d66ed1d3a4aef3fb43c76d505e35351f9f3742e4f85 c439849cbc3daa17ec806a999c43fa5d56325e3a67afacadcf3e273e708e2eca 190 1760323131171605956

View File

@@ -0,0 +1 @@
v1 c8611389be12ee95acda0cf58050c1482620e1bef0c93e1d8f9bcfaf93349f25 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486498349376

View File

@@ -0,0 +1 @@
v1 c8639ee156b63ce35cd8cfc91f78af88158537990a549ac7ef6d0c9d1c3101ce 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138711761885

View File

@@ -0,0 +1 @@
v1 c8734de40be66dd134ccdeb3f7f8434fd87b151fe843dab068103846e85ac0b4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479058827918

View File

@@ -0,0 +1 @@
v1 c8756522d303a115ca57d7871ceccc0546b0d86ab35a8e25f029da566ec19d7d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117230061426

View File

@@ -0,0 +1 @@
v1 c88797a468afb3532a9ddd617851d909e152ccad84f025e7b5a9451d18bc0735 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486275644025

View File

@@ -0,0 +1 @@
v1 c89ae4d9ebd901dc247269fd5e90c7f52f66ed1111ef92472f9ae571a2fae008 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488796544740

View File

@@ -0,0 +1 @@
v1 c8a25597f422324dad521c7bd353d91f4533bec521c5dd33a2a0745696d5ad00 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121130669508

View File

@@ -0,0 +1 @@
v1 c8a3dbe842b70909cdcf497bd4826c03b96815116789dee184be1860a8ec7d99 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496531791902

View File

@@ -0,0 +1 @@
v1 c8adaec1468851f9513e18d41d0612c713fd6186ffdd59c44d5715ccc11c8644 40b0f9f97bb74b3e275358d4ace91208aacc038a7c3f8823ca5f514df16285bc 639 1760324695851021518

View File

@@ -0,0 +1 @@
v1 c8c64423b4ba303c263e313aa308ddec64983e5d48eff95c7f2792c713611ae0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479215174556

View File

@@ -0,0 +1 @@
v1 c8e2869662867ed7574b4010890bc0c916dd3198ec8085396a958e970cb62b8c 5751fa7f449bcdfc3dbc08f7f897e11205ac227a429218723ec6ca31c5e0f0c6 313 1760324494035122825

View File

@@ -0,0 +1 @@
v1 c8e7cf8b392ba23ffc1aa23029c8f784f2c1c2255a3b275da2e098ec321c6d50 f59656a6203489825c3372fedbfd597921a958eb031b48f774b98290914d6920 206 1760324483685346286

View File

@@ -0,0 +1 @@
v1 c8f78427b4328fc5a37d92a4dc8455aa2db6b680b5576bed07beb908d8ae3557 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138631061929

View File

@@ -0,0 +1 @@
v1 c8f7f405869bf07aea84f2a83601b453dc61aa78b4dd0eef1f2ecb560e37d289 c9d3db15c986cab5c58094813bbe116a9faf0ec3ffe2651f3c46394bbfc8cc20 330 1760323500724487245

View File

@@ -0,0 +1 @@
v1 c8fce385a7ec8d1d75eeb8fbdb9e76c9be5d3c72d51f3606e5cec4f6d9fe40f6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478733907387