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 641389d4c248182dbeab43ae6d422749ff394a02e293520c025bcd86fb50a4b7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478845837591

View File

@@ -0,0 +1 @@
v1 642a69ebad35ee692672b76572d261e3830d46384dffada66767914c2b713268 42de812ad8caff212f34c44796843a8e15be6c00f9bc3690bc1279e35ecfd361 187 1760324485048767458

View File

@@ -0,0 +1 @@
v1 642c8ac8488fcd3cc1d9774dee6ffa3d80ecd6510a8b0008dd688bed30dbd3b7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324494870999090

View File

@@ -0,0 +1 @@
v1 642f310dc6ba05e98edfae22c95550ac814a906456df0d93e3bf4d0e6c9c9b82 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130719192261

View File

@@ -0,0 +1 @@
v1 642f936bc4207cee0ab98968045b231204079dda98faa791fcb553dcc00288c9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119218212258

View File

@@ -0,0 +1 @@
v1 642fc933a594bedbffe1fd4749a496cf785ee75513d8df0998dc5d9369651550 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498318792055

View File

@@ -0,0 +1 @@
v1 643847b4c27647b11ac72604ed036a0b18c5e2efe1a4b63cb8ac16999907ff9b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480691022666

View File

@@ -0,0 +1 @@
v1 644df8a515a5244985d5c972ed9b9cbc87e7a517061932c9d93a774df8315f9e 2f8b8e2a7d912a3a4e4d8f986a3f9f15214fab4ec918852b30c883bcc5ab8ae4 153 1760323121317872631

View File

@@ -0,0 +1 @@
v1 6466e13464ac03ede54fcdc9e7ce3d1d6667f5b8fa49faebca2f6a51c82a6739 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487037262873

View File

@@ -0,0 +1 @@
v1 646a0316e6b05a6af50196a529bb27beb7f8fce804c082405e45e609519d86e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478937994713

View File

@@ -0,0 +1 @@
v1 6478643b2f07a17c0b5e2c2d5a06f86a0e48be1f308e76d365ad7085bc69dc97 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117121328435

View File

@@ -0,0 +1 @@
v1 64879c8545e7d8e7def26e8d799e06952440832d260f21466613d81c2c7ed9af 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497747753402

View File

@@ -0,0 +1 @@
v1 64891f848a0228cab839d7191f9ca95ddd8f3e8c479a3436103f92e27974c055 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490220308705

View File

@@ -0,0 +1 @@
v1 64919598f05e028873f25a66eb3cf0736a62ec37acb7b1fd665539f56b492445 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478880721350

View File

@@ -0,0 +1 @@
v1 64a2f3fb60b073977cba0673e0875a258753958bc9b07e701fd1b8c7b724aa61 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128782114367

View File

@@ -0,0 +1 @@
v1 64b20f2bc3d4fdf827d9a64b7476893713d9076750cb714325c4618e0ade5dfb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124705143953

View File

@@ -0,0 +1 @@
v1 64b8ab94e24fbc7bce6ec65eab6265e562db759f6fbd665157b32408343ba1ef 988e50aeece295a57d63e1fd6086828f093d7f7178c458a7744bc4133b4bab62 208 1760324499208152810

View File

@@ -0,0 +1 @@
v1 64c6c50b6413c02e2dd4145e5e403866c5a14b0c5ccd3c10bb04b8ab7e639620 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492089197089

View File

@@ -0,0 +1 @@
v1 64f62a68665cedd9cb289593f726f81ed64aa0acdaff35369074d5dba8aee480 c6e6692d2cc5af229636408be0cd53a4397b19fa3ee63964cf1277b5f7706d86 1602 1760324491980307065

View File

@@ -0,0 +1 @@
v1 64fc505d4ed4d372fa030111681ed1eedf788793e69396427a295d75cfb31309 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484903051032

View File

@@ -0,0 +1 @@
v1 64fd99475c2ebb7f237da951d07955a70b2186ac532391745729fa490b6611d1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487182746308