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 422ba7d3607e3c17b0ff38372c8032c21f75373a8118b25be1e11ae7cab79c4b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126606180593

View File

@@ -0,0 +1 @@
v1 422c333f014ca5c3128680d6514e5cb8fad379be3cf52a0363632acbbac626ec e1028bb063b8d4c619f064e0581426f4f9b03b61115bdc183669b0ffcd92376e 453 1760324501316210763

View File

@@ -0,0 +1 @@
v1 4230a5c7784c64819dbcf32fa78fc245b77420b4f184d3a5354491c126ac9a8b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478834123362

View File

@@ -0,0 +1 @@
v1 423233f5836ea728421bca28d1e74296b802d5678eb66c306082acefd918b729 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486423234053

View File

@@ -0,0 +1 @@
v1 423eb6821ac958e295f5f5a05638159f443b1be2b29ab2fceaf0bc8de8c11aaf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120234991322

View File

@@ -0,0 +1 @@
v1 4254059c5695dc76f95bc10cd3477dd7e52a38ae6e83b413c768b1f808e292b7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487086493250

View File

@@ -0,0 +1 @@
v1 4258179738e90967359c8b0e2183ad377986fdb75eb42ad9c530789c21be3216 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117126158607

View File

@@ -0,0 +1 @@
v1 425b321f3b462a24b05e3198afa80440713edcfe9be8ac596bdbd9c153cad090 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498544878446

View File

@@ -0,0 +1 @@
v1 425d97b23522b8f92de7f18a70cb3a0351c4f51965a3f2dc47896cff3aa17064 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131547232961

View File

@@ -0,0 +1 @@
v1 426384fb1d94dc17a35f731911e59a7d9d615324e59578ffa92a3c2384a59252 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480884202914

View File

@@ -0,0 +1 @@
v1 427a8a9023f070fe03ae8b369fc00ef0d1794166376b7bcb3c5161954240d6e1 e1028bb063b8d4c619f064e0581426f4f9b03b61115bdc183669b0ffcd92376e 453 1760324501304823952

View File

@@ -0,0 +1 @@
v1 42a1da0d4621a06b59119ba4d0286cf79a96e705dbbc7ca368fef64853880294 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497567207697

View File

@@ -0,0 +1 @@
v1 42a7d59145503ddb3c781294a8641b90e7deaba6baa37f8a18491254f481e4c9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479013429007

View File

@@ -0,0 +1 @@
v1 42acf8bbda288f6f8adfdd324d35bb423537dfb45fb04c9f9115435f2cf84591 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119244328344

View File

@@ -0,0 +1 @@
v1 42b7341cc26a1d691114b3ebbe5ff90566ab027d4934a7fb548c94bd5193fe0f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480800610510

View File

@@ -0,0 +1 @@
v1 42bcacf64e84a08378f33f09b936f4617e3b50145058720eff66288f8b854967 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130699140574

View File

@@ -0,0 +1 @@
v1 42c2a33fb52857dfdffe3183b20142ccce44c4ed88a969be5b9fdd02c3120b68 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492263054405

View File

@@ -0,0 +1 @@
v1 42e612986c6e01b7edee66d93a02d83cd75b81be78367fd4a50ef1bc13827760 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487669370502

View File

@@ -0,0 +1 @@
v1 42f1c7544d94a12aee97f78c273c0a2a193e5054d2421065fc036bf82c866e84 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482137980279

View File

@@ -0,0 +1 @@
v1 42f6f9aa502de3446cf205b7bdbce90e881778c235349ba5c99814e526601b3e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479069209812