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 bc0b393b0a0d54556c86c7e0e59cd2318372bce71581b7facb9aa305ea550834 ea68b1adbafe10630e7bf6f95266bc3a0a6127b5e0bd2ca0c3d7376a7ea860d4 302 1760324481367122706

View File

@@ -0,0 +1 @@
v1 bc103bc6207cb4e7f9220cc080239d1ff1489f2e65ea0e9fb29294b66e793c03 799b99b7513a6259bbc6db6f532fb0ea257c47fcff46b2892f4ef99ee7d41c9c 156 1760323125667789765

View File

@@ -0,0 +1 @@
v1 bc158f34d5483b043475f2c8d560454f1dade0f85f84665669b6cb9f2182bcd4 5e29359947f87c075b3da69e7b46c6f96efe8cb7bd9a60d9e95082c49ae9694f 624 1760324492269055158

View File

@@ -0,0 +1 @@
v1 bc15c6dd2bd08e5beb3cca73bff0900e1f6aa6e22c988a204ac8f20155414a39 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117297312770

View File

@@ -0,0 +1 @@
v1 bc291e6ce76211c35017e96a4c1748a8a0b23ab3b5c10d071671b454818471cf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481709293912

View File

@@ -0,0 +1 @@
v1 bc45987153932c9aa93ae325d6dff2ff487cbf8249f69c2843140fc3720005a7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490206539957

View File

@@ -0,0 +1 @@
v1 bc464b382e8064fa2e094a48c765a6a4221d9ca8984b95fe4105b4ec74071549 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323142276056820

View File

@@ -0,0 +1 @@
v1 bc552ca01ed81d3bf991717acd9219d3c220c3980d2fb82e0afaf1345cb0d5fd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481299415254

View File

@@ -0,0 +1 @@
v1 bc592334babfe6d458942c9b92b29375ab1193e3d48c39589105726e8d1b3dc5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485658794420

View File

@@ -0,0 +1 @@
v1 bc6ba596ffb3d91079e768ea1e88953ea1fd21ff19390f3f96e56e6902972988 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482371533043

View File

@@ -0,0 +1 @@
v1 bc7c347d767df49db289b61161855108a532848f2818921942ccf9e5a772b6b6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489859886094

View File

@@ -0,0 +1 @@
v1 bc992e3b6ce5d75c8f748fd6c5a01424e66fa725da02a92fdb604fa432a5b41a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117258385695

View File

@@ -0,0 +1 @@
v1 bc9c3d47e450ca1c923c2b0b071092c74fc2624e2de31356d53ccd1a3b869e32 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119626213603

View File

@@ -0,0 +1 @@
v1 bca36c6a6fb05adeb0ce169552db69837c441f70ef7a37c9ea774a0251317f35 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131353093274

View File

@@ -0,0 +1 @@
v1 bcb8c5a64c0e1931c9a70effcc4335ec6ded06883aa9225572eb3053240777c2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324494959952099

View File

@@ -0,0 +1 @@
v1 bcce05d5e658875583c0913aea32d9d3ce544150ff68082e9b18861b0b0570be 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117102573632

View File

@@ -0,0 +1 @@
v1 bcce506b50be3d2e7a56ae36c79af7265383e6f8fd71108b3a1030e281b577fa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125670456856

View File

@@ -0,0 +1 @@
v1 bcd73d3983d89116ec1b7ee06b9c359a76a83eb06abe3b7db30037c911de598c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502199705978

View File

@@ -0,0 +1 @@
v1 bce274b4fb497b0662d515e1e7d42d8a4de70e8173c4f672ca4cd02c564c5362 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694249008727

View File

@@ -0,0 +1 @@
v1 bcf315bce130f9854c849a330e3be8ac221cd1da1da8e193d1a313c0ae39782a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127983119302

View File

@@ -0,0 +1 @@
v1 bcf4036b4b5e5dafae411b4c8438d87cd9882eb7d54db994cc6e4202ad465375 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503780091726