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 61017efe7907863b73ded7d76a32fef4b652dde938e9ab449aacedaf468e7b13 f614804fda5134df8a342d47776f6051501c51c63c5ee1a17f20dc1bcd5536cd 1250 1760323801081119460

View File

@@ -0,0 +1 @@
v1 610808cd1af4ee7baa0a30d342b43dfc4df033622df30a6212a50c7f732891d3 7a502f76ca5759a97d7b654cfee5184721335150808645b67c4a4649107f88b6 197 1760323121969917571

View File

@@ -0,0 +1 @@
v1 612d4d8433b407f9b89650943aa2c042fe228b62d43ea31b75236ef357745a86 ebbde8f15477ad7546439d78cd64cff1672a198d09b25b30e2b8d0275ecea71f 141 1760324482020244005

View File

@@ -0,0 +1 @@
v1 614023948cca03002c2b0b14081eeea85d9fce20a8ce74bf65076a495b430730 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138745307785

View File

@@ -0,0 +1 @@
v1 6143243eb1eecd00ad77b24bb495b0658b8c65f2a36e5e2813155dceae538672 b02fffccec0686b3910b6c248072bd662e77fc1a3f5422b1d64c70a46c2053b4 210 1760323121521008515

View File

@@ -0,0 +1 @@
v1 6144475032ace6d75777a87791bb3cdcf83d8ba96ce4445bc31ce77906459aff d7591c868e9f63ccc0c4ad276d4702752184b47e8e0e9eb2aba4f6f761a3a5e0 271 1760323119065296879

View File

@@ -0,0 +1 @@
v1 6147f882f5cdc31f08f975854dd726460b95686b4f4ac3d2fe0ecf518ce288d5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481024876668

View File

@@ -0,0 +1 @@
v1 61492a72f090e13d547146d610704e84d50cdbdff929da0c7cb0f7bc6b8bbbcd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481068819757

View File

@@ -0,0 +1 @@
v1 614ae72ef33beb22ed1ad05c9933c51e9a57973ecb299826ada02e28d74f9799 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124989502608

View File

@@ -0,0 +1 @@
v1 615112d4608445b86b1015426b318c0dd4e42aa6e2f898cba1a9f5bd4c34dced 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478819827544

View File

@@ -0,0 +1 @@
v1 6156b9c44c11f10050cceb0e8465401235791a232cf19e428ca5dd11465a796e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324500963794392

View File

@@ -0,0 +1 @@
v1 6178e5d90821aeddfc6a69418b6bd3396dee4f204e7219f48777816ab6e5fd3f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128450759485

View File

@@ -0,0 +1 @@
v1 617a7568ce4dbf256065a933c101a2bfec461ee2666f1dc476993c6032993d27 1fffa93b108e744c45025c9c7d6af9d6fd696d1e8fd5be8600712d51653ca91f 299 1760323120375361990

View File

@@ -0,0 +1 @@
v1 617c89181d46819eefc31ebba6a92e74235fb79aa740f83d97b3a8b092b13397 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130859764556

View File

@@ -0,0 +1 @@
v1 617fbbb2b38b983a40d4007bea00c536aefbef7ba9c41e511495aeb94344693a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119248566392

View File

@@ -0,0 +1 @@
v1 618d1280f61cb6c7c0ec9592860863604c0768da65c52210d784e318d0a93021 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323800108646120

View File

@@ -0,0 +1 @@
v1 618de8c177a5baff63ae06aaae4dc36d857d7ef7343fe721a181e57da60a0536 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323504309845139

View File

@@ -0,0 +1 @@
v1 619149aab02c2078b0a4ca9cb55f05740c597a34220a793ff86190feea08b354 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129565544441

View File

@@ -0,0 +1 @@
v1 6199feb27246b01060ffcaf2fe84c0ee4b1a81892aff2d720b671ac88199a99d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503273798079

View File

@@ -0,0 +1 @@
v1 61a3ed36f7f5765272cdcbd5255b6e3f067399b7c8504acc03f80eeb6441848d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123966356857

View File

@@ -0,0 +1 @@
v1 61b434611cea2992473b7920d7ff1d053d97dcb4308dd58f04f14af11c0f621e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121492190161

View File

@@ -0,0 +1 @@
v1 61b6c394cffa66fb2f56e8716b9da45e3b1be2ec5c686fc80b17904dba8754ab 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127624925532

View File

@@ -0,0 +1 @@
v1 61b9f434e3e359a9c50bbca9afd8ff9146b4172632c8eae2099e688821a81d33 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481813656706

View File

@@ -0,0 +1 @@
v1 61ba20dd822427d24fa14d5b73e88e54b88bea46a95c6ad74c77259fc7f89ae7 9b126aea1b26a91d9ded5a6ed764c257e9f39cad222e19fec9db7a81220a507b 198 1760323126635339144

View File

@@ -0,0 +1 @@
v1 61d379d49becceeb1af99d16035d263444b77b070edecb75b3d580818111ef36 74d950f2bb3b3c327672a53577dcce3f6c8acb793c264236ccb50dae2a3f363a 249 1760323129468887710

View File

@@ -0,0 +1 @@
v1 61d538119e453db7f650f0cb72c25f496844cc1a5993cd65f49f7b77b50f5964 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481366190057

View File

@@ -0,0 +1 @@
v1 61d8f3c2aae1c7bfce7c1e2290ef79695275c941e48aefb02b7cd6933ab4ea1d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503467652758

View File

@@ -0,0 +1 @@
v1 61d9dabb2de2922da0a7b41079d26dbea575043bd61727845014365e55447137 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323505955649329

View File

@@ -0,0 +1 @@
v1 61db235c8de4e5ff816554dee447471bc1f32ebf24f9f97d678b6b9fd922d952 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498179364528

View File

@@ -0,0 +1 @@
v1 61dd1181587a5be2ea3f7a75fe9d5626ead10650a0b2b759d8d855010822f375 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481866181299

View File

@@ -0,0 +1 @@
v1 61e6d7d0e8525122f95cd248dabec7ef96a57a9f073a3e4542e23fa48e3d293e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128635584576

View File

@@ -0,0 +1 @@
v1 61f2ee324ffd2c49c6a70265e1f01f7b20d1d36071e64d4ecf0009765421cfaa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486602195589

View File

@@ -0,0 +1 @@
v1 61f8668f4d9e57557ee1c0ed9e77c62e1149586fd3bf3e71356f2e6cb3160aa4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117271560603