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 c0010f9d7855c3e7ec5ffeb455f1d289ea953ee4332f8e26cd8dcb5eb6977e01 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482102474115

View File

@@ -0,0 +1 @@
v1 c0028f17e8835d741eb627b8b2b59f713025d903473f4c15fd8a0e4a5d3ca6ad 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120112350745

View File

@@ -0,0 +1 @@
v1 c006e03b5c740046c15486d9d7ea547b140dc39559c4445722adb7110a874116 8287874c3d20451b5b5bd1d55d7cf8ade36428acdc0844f177ccde6e11e35420 121 1760323497214834717

View File

@@ -0,0 +1 @@
v1 c009df01ce419ff77a9ed1c197c1e1669e7d7e3bd28d6d49c5fc2b35f15eb3e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324500911501683

View File

@@ -0,0 +1 @@
v1 c011811f2c7ed4843e38b9a88b6982b26dd5a44fc38dba29652d9ef7bdda6210 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484972769874

View File

@@ -0,0 +1 @@
v1 c015a6ae4d81b1f50bc7c8be135934fb87ebc52c1f3366f30aad081a63f7e816 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489858812251

View File

@@ -0,0 +1 @@
v1 c02221b2a57a468cab1b01b478ef4a96068c929c3fab6908083e0913ac21045e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119204053673

View File

@@ -0,0 +1 @@
v1 c02f0d21237df597fafa355d8694f8218f3d8fa04ba814291a396b63f3242710 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486182569583

View File

@@ -0,0 +1 @@
v1 c034ddff01a355e18c2dcdd880c776c4196e7c42b29268a7bb42f5a29b3ded7a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126635933666

View File

@@ -0,0 +1 @@
v1 c03c7a11bfe5c8c6bcac24c3de73cad34e4538468e858445dd0deb742531db0f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480790813536

View File

@@ -0,0 +1 @@
v1 c0540a2a6bc7229e6a43389680b3147bc61e8637db112ec18adea27c186e65f0 56bf6579603aacd60ecda178de679079381022e24ffabdf709c5f57e4e054fe3 117 1760324484300744548

View File

@@ -0,0 +1 @@
v1 c05af98560e578cd398d89468b6808f5ec8c7163de5d2ad696e443675e0a12ac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484183941991

View File

@@ -0,0 +1 @@
v1 c0627df1d9065a973b591c695717823e437e4d036cc5049ed602d135115e286d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488465394559

View File

@@ -0,0 +1 @@
v1 c064b5b949105d9d6730993af4b90c935b1e9a3fbb08bf5244c73db0822ca7a5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323143691641997

View File

@@ -0,0 +1 @@
v1 c06a30fe25f2ee7d1624f7748f74e6e2316f49c99d1d0c01d3b429630ce3788d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121442297796

View File

@@ -0,0 +1 @@
v1 c075cf5b7ca32ebc61e6a3baa3c6eadf672e4dedae586c65161e40839f6a9caf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482633966022

View File

@@ -0,0 +1 @@
v1 c07798a764aee79297defb11a96c16c89a6edeac24047768dcce4fcd29bd6350 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491256055494

View File

@@ -0,0 +1 @@
v1 c07ab1ec1ad9f405ba194bfaf67149c20c9e7f0be356aa0ea756a1d78a32b408 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490063554624

View File

@@ -0,0 +1 @@
v1 c097ee07e584b417f93950ed760568a2b99d43bfdf7205fe4dd34d31036c21a3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478688993924

View File

@@ -0,0 +1 @@
v1 c09e0588d6e376878c7dde8bd55044c20fcd255cd8cc69a0d0a61bbddaafde2c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490343179746

View File

@@ -0,0 +1 @@
v1 c0b615e08d13fed1fcab2658813a8e179fce9158589d616eca84a94c89fb7637 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126416117344

View File

@@ -0,0 +1 @@
v1 c0bc12ce6e445e036fa70d0a8341b0f65f0375912caa46c3f126a381ea77e7a5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129038566582

View File

@@ -0,0 +1 @@
v1 c0c160a740a82a137527ff26f2e5e63316e775e39ba6860f3b5fd6451dee8c53 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117371159853

View File

@@ -0,0 +1 @@
v1 c0ca84bbabeb88db3ec3819f53056ebcea7e97fb9528c538926ea6bd13b34c05 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502345326705

View File

@@ -0,0 +1 @@
v1 c0d4cb4ca64f91a8184781b1b0ce2695e4ac1c35989a335c499396b0bbbaa230 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478878843913

View File

@@ -0,0 +1 @@
v1 c0f2ae5231a985992a5a2b947229429a9051fd79fae8fb16cf390b6c87dda3f9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131191172598

View File

@@ -0,0 +1 @@
v1 c0f659a0634bce4195392c06f69eafbc44c141ffe99b43e442efbaead320c3c5 8ed12c61028abbff8d2bbbf4f7d2c9a9c1e66b04c7af28253e723c82e26f805f 2371 1760323119071580585

View File

@@ -0,0 +1 @@
v1 c0ff79a7ac4480da1c7acc49deb5d7ba1262ee85fc7f368c329f41efe98eb0d3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483982521152