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 3b04671e3a6a4c7ab3bb15d5c3c8facd436e38ef83cc60b07f61ca7fac5fde70 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119569395913

View File

@@ -0,0 +1 @@
v1 3b04fd611340a9afe729b69dbab17e4780ac9da3137627ece6b0da5e1dac4ad4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488558219060

View File

@@ -0,0 +1 @@
v1 3b0a0fe36fe991453e21203fd356694b8507c685df29822fc54313018925a86b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324494872121005

View File

@@ -0,0 +1 @@
v1 3b0ad2148fbb63ee8499ab898d89ab551ea27fafcf539d9d1fe5fd9546dfabb4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487144612262

View File

@@ -0,0 +1 @@
v1 3b0b790a82700d82b20466682c7612e538a5d90aa1b67c81927d45c05cf7b8cd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493029021532

View File

@@ -0,0 +1 @@
v1 3b21e1cbe62fe959f42ebba6b1a17bd38d17c7e6e888dc05cf77eaa87296e0e3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323801402826976

View File

@@ -0,0 +1 @@
v1 3b3edd402c79514848d71193685e6f021f9e76881b4dbe82dc7391940a87b1e3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128195317422

View File

@@ -0,0 +1 @@
v1 3b5e3455954966cf028e1afd6fd57f09286b4720455e723234f445fb35ef8b18 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120854154878

View File

@@ -0,0 +1 @@
v1 3b677b2eeed2ff3b90db38794b4dcaa12154d786007770ae00e9c933b4a4e31a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503018783386

View File

@@ -0,0 +1 @@
v1 3b6cd47ab11ef51607c0b4599d4f82627c4a95a660377976680116e3097630d3 b6701a8a573b4276d38bc88fedc4a95c5bd277deb044c9bdf655db2a2891a0e1 8269 1760323144213747026

View File

@@ -0,0 +1 @@
v1 3b78f05224207b0c755756e50d106f13a7c0e2c7a264d37e2ad47c1f7619ffc8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479057848882

View File

@@ -0,0 +1 @@
v1 3b83d7038387ebe79cdab814e69671dbcae1a6d4cff561f04d53e903e3b47867 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493020228744

View File

@@ -0,0 +1 @@
v1 3b85b0826a03c3435ef80e99a2e05630df487ae0115b5bcb0459ebc9e3ec5c8d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691462516666

View File

@@ -0,0 +1 @@
v1 3b87daed00e524e27c170dc5beb0d9848a7849bef4853247f57028a2a1e53855 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478753355811

View File

@@ -0,0 +1 @@
v1 3b8f1b09083318eb6622226290e05f86641bdc8b9288e7390a579dab897f5968 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117103449305

View File

@@ -0,0 +1 @@
v1 3b9754e2b5f61e42d418cf5931d46ad524ece9a661f70cff316396bb21afc166 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127790073426

View File

@@ -0,0 +1 @@
v1 3b9e23227e16f9a79b91f6e07c53ecf8f076f5e9c758e9d50f63a7203b864564 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490092019158

View File

@@ -0,0 +1 @@
v1 3bb7910b55c002b3a3f5adc6b138a4c73741174cfdab75b147a156c487cb2fd3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117204115608

View File

@@ -0,0 +1 @@
v1 3bc3d23a0bb210221f307103a9e6994420013a4d377f818c9fc8b6ae6b0349b2 29388d0387d2495990ed3331b6714cc3c7d059d13c08f6b9c3881ccd1c398f7d 1646 1760323144209671924

View File

@@ -0,0 +1 @@
v1 3bd51dbe839e7f9e59ccccf0e4147076da46d76747a60c4d8a5c704400eda475 9783f6d0f76cb25f5679e1d7b7fb12cb9ffe53b9f27ba9354d53c031d55ce2e0 593 1760324493257962326

View File

@@ -0,0 +1 @@
v1 3bd51edceb488f93b33a628a57eb27d3584f59cd8e28609bff7452688220d6ee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490391668525

View File

@@ -0,0 +1 @@
v1 3bd7b6dcb61a4150351ed062d5d43883d926935ca5c9c8180469458e6e2ca206 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486821944090

View File

@@ -0,0 +1 @@
v1 3bdef56d8ac7ac53f14fff924b9bba7fa91d8e96c79e300cb15e85b1d2967e1e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482899876296

View File

@@ -0,0 +1 @@
v1 3be15701f19a1b61d25748364be944c9248e83c1153d3cb3434412a4de32dfd3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484561175480

View File

@@ -0,0 +1 @@
v1 3be343f842b66196714bd360b27bb5474017e6ea8a13ff2abfd0b7ae52a4d468 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119189989186

View File

@@ -0,0 +1 @@
v1 3bfb5f89ed2ba4304bd916c2ae6510c60b987bb5ac158b73e49efe5db3f7eb12 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323504133569546