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 040e5c9a8205924c60905035c1a0601d583ad7ab1af1d3be0c9230fbb7ff5352 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128361799775

View File

@@ -0,0 +1 @@
v1 041e30c946304b65cc456d609242736d82487c6c6d695e9057b215c15282792d 8c0944f8bed770e2735beba1ee3ff9b4fe09ecfbe5bb21d9fc0262ecd4a6b643 124 1760323119727445339

View File

@@ -0,0 +1 @@
v1 0422dd1753cb9a8adad07a9bf9d2ddc80bc70204e486d63a008fc02ea6eb502e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117143771739

View File

@@ -0,0 +1 @@
v1 0429db3afaaa3aa8a6abcfba91547aa3cb85e70e92456cb66d0e7ec9380cd144 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126580560080

View File

@@ -0,0 +1 @@
v1 042bc95f6f4b3da400872dc6bdde8857747738f447183d2f941431511e1365c4 e55db47d5b593c54d30490a26f7c81d758f74bdbafb89b6bab8c356e447c63de 144 1760323128014972194

View File

@@ -0,0 +1 @@
v1 0434a5144291a4566f764ca0ccda0d33ce024518630434d03e19a075684dbb4d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324500915209871

View File

@@ -0,0 +1 @@
v1 04356013a05e009bab0ecef1985418160abbd18f5416742dd679e160a710b205 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483415204177

View File

@@ -0,0 +1 @@
v1 043c4a3585378fade2bd1ee386a73f492f21f078f75b9ba1edb2778e1b510f69 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138584081600

View File

@@ -0,0 +1 @@
v1 045113ade994348017af21380ab848fa870cfd7f39ef4c58829049633b834e9c 0b62a93275151da33e5afff1d2d0e0764e3160a44b17a249e525a20ffeeb68ea 150 1760323139597050565

View File

@@ -0,0 +1 @@
v1 04534d847fca4e2d58626d71ba9e12eeb6162520f4849beef710f2d6c236fd36 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124988927910

View File

@@ -0,0 +1 @@
v1 046208fba37894cbf2b3574647ab88d95a07e4c36f461b20724a792e163f8f18 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120353135067

View File

@@ -0,0 +1 @@
v1 046704e940e2e102012aa8f640ba0585ec273103b24676c5839cb0c0fdaa506a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117203614794

View File

@@ -0,0 +1 @@
v1 0468e16d538546b78f3112900f7f6e3099195b1ae889b7b653f13acec12be944 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481960489723

View File

@@ -0,0 +1 @@
v1 046c1a94451c2e4d5b005c468211e52ae42af78f07a6319b14db42cbbbad613c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128335270526

View File

@@ -0,0 +1 @@
v1 0489003ef13451109d693b4988880d1aaf302584df300ca288cbb1073d41d887 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121335224396

View File

@@ -0,0 +1 @@
v1 0495114e0c18a659dedbaf839f9526049c55daa48eef3236ec4bef312d15d655 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123950002413

View File

@@ -0,0 +1 @@
v1 0496034d95116ddb8a6d4497a72ff095083acad4171ee6ba5174c4961ae6ff7c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123999350071

View File

@@ -0,0 +1 @@
v1 0496f9fa3925c22f1a87f534530ea768469210c439ecdf0463ab6f0a03ea4ffe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119923619152

View File

@@ -0,0 +1 @@
v1 04a5497ee220743172d463eb24e0ee4f992c90c2000ee2a99406c939b68406ce 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125408711511

View File

@@ -0,0 +1 @@
v1 04a70ca10c331ba49caaa6f207588d4e113662b470cdefe9c9908478f21099b4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497993071159

View File

@@ -0,0 +1 @@
v1 04b7af6378226d00c518f3c0be34a0810bcd57947f7b4eb4013edb267f2c99c4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492073504840

View File

@@ -0,0 +1 @@
v1 04d4d13b2df663bbbff1b7d40cf36260e3b21d758568fccc4a021625cd0b3043 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125297099992

View File

@@ -0,0 +1 @@
v1 04db3094987306743bc7cbd1960e0f6d14c19f82b3c600983df9c4578f3dfa05 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122585502406

View File

@@ -0,0 +1 @@
v1 04de58f92204082abfeb4c6547891426af680384a0ba42cb4aae4638545cda37 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324495940235987

View File

@@ -0,0 +1 @@
v1 04e62b5027616fb8f6ce666c29be337d77f00847d0eacedf83781ad6ff9b521d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117159250996

View File

@@ -0,0 +1 @@
v1 04e986da470fece8c3d61cfa75ab15836230298775e719494bb049cf2f6abb40 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478830554331

View File

@@ -0,0 +1 @@
v1 04e9d021e177c9704475fa9d7923127e73a02048cba1a00fe343bc11d4de68de 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491811254245