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 ab02ef64fc10ad3742c14f852761ef5e64c0e9c71e215a0618362960391e2b24 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502743990821

View File

@@ -0,0 +1 @@
v1 ab0b4e28d6080e7455ffdbd3a0a48f21fb67d72558476bb115b298990ee5ba72 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490830046772

View File

@@ -0,0 +1 @@
v1 ab3e7c20f4657006394c3a277c5831909e4cfb1ad1650768770c054c7716bb2b 4adcb7d07e5ae619abe6fe4d705247d0e8e65c9969f4ce1bcb92e2b4474859b7 345 1760324481990277020

View File

@@ -0,0 +1 @@
v1 ab5aba1a00acdde00f9abafe33fbc167385b1131f8896c39d697e140600a1205 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490572752027

View File

@@ -0,0 +1 @@
v1 ab62071c38c7d6c074a9cadeeb6fd8b272a255bd7b8f65fd44b381855f92ece5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128741204744

View File

@@ -0,0 +1 @@
v1 ab62e2a566d10c0c45ce2f9ab25144c84a53c4b6e557724cf56fd32a74f3d806 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479051879850

View File

@@ -0,0 +1 @@
v1 ab6874fb04695b015d3a896de23c1977533a52cd64facfba4d93a1ac18ae58a9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486402836509

View File

@@ -0,0 +1 @@
v1 ab8587760e314f8c31f7a0406c2274a345ca5c992bebd0ee1a3da6918bd32cbd 59575789b65973416de4d2100579f1012b5406c7d2f49f0b8e34ae66302d4fe0 1090 1760323130701057593

View File

@@ -0,0 +1 @@
v1 ab91c398a54addf4b6a0e3f8d8e3b0d0e0444cc4a746e8a56927c97748a3399e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139106705149

View File

@@ -0,0 +1 @@
v1 ab9f484ceda4218bd7846732415c5a04fa02015c32b507f8cb4e802a0db1f9fe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122144738886

View File

@@ -0,0 +1 @@
v1 aba016e616f427a50e67b31110045ad017bac5b36222c65f0e2c627615fbc175 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481828996117

View File

@@ -0,0 +1 @@
v1 abbb0f4a1bfe1cf7bf3677790d2b5d8b0c5968c9bbf617b77eafff4759947aaa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136953581002

View File

@@ -0,0 +1 @@
v1 abbe01b0fa25487ad89550aea869f41ac8936fa10e7bd362a2e9c22573cc3ddb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119153020758

View File

@@ -0,0 +1 @@
v1 abe29ae000d95c4c2e8ab9c48e28bcdc1039b3f274834a7b284467f3744d8b49 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117251790581

View File

@@ -0,0 +1 @@
v1 abedcafe58a6308e46d4e0ba052dbda661a5887f39ad63f5c491b0e01a3c7d8c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124905569397

View File

@@ -0,0 +1 @@
v1 abfd95afb0ad7c2c4a05d261f9f9892768f4178c1cf1f171516fb4547fef7775 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481879154403