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 6f01a91fa03bbce3413fdd3f18b3304b174a5e8884177c8af506629a84813e01 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489328988872

View File

@@ -0,0 +1 @@
v1 6f0b480236ecc0c736499530eb238dd494f7c1e4386bf0ddd71d4336ace2ed7b b11bfc8f385c168c98182892d90f7c33270ae3efa2c2f803a78e57096b9672fb 454 1760324486036310919

View File

@@ -0,0 +1 @@
v1 6f0f9325e82a2ccaa23763a941fc35991b8a40c258facb46e932f96dab4f264a e34956790c2edc0b54e155d6c6b5e447a7a01401c7ea7ea2aac1628e1b2f3954 1662 1760323126419647071

View File

@@ -0,0 +1 @@
v1 6f184eec3bd85f313d467c672088005089bd44e0389bba3fe01e1ff65c2ef338 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490862223131

View File

@@ -0,0 +1 @@
v1 6f185d3450ec89c4b539c733f7633e1a00c9bc9e6d0200394d489ef7acc1bbd7 c933acccb08d91ecbff0e59874b59ab070a2d32ea1e61073eae5b2953f14d01f 160 1760323138419011337

View File

@@ -0,0 +1 @@
v1 6f196f8bc5f060c4db802b58eb38825a56900db9d2f5c19abbe30d5f2e601981 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119621654290

View File

@@ -0,0 +1 @@
v1 6f20dbb3da63d7f10644f36bcf399d9579d76a7ec2305f7bf8d8724186e9435b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487591176133

View File

@@ -0,0 +1 @@
v1 6f2e704a33d4769e71b3d44cba78608e84f06b18f441188a8fce2ff11f8f0dbb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479032751918

View File

@@ -0,0 +1 @@
v1 6f3052bb6e356deb2ad1e9d81a14eb0637c182454b5dce32162876601ffe8251 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120888636230

View File

@@ -0,0 +1 @@
v1 6f33ba9fa4c8c8d5cad77964459d4ccd9aaa47a1ee1aac8c4b6a9ebb85692674 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483009897987

View File

@@ -0,0 +1 @@
v1 6f35d9cf5356c7c226a3dad109be60841d681455e2e5265604e1ce07d2ad9074 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500735327961

View File

@@ -0,0 +1 @@
v1 6f36619d639a82d2ae9ac0ac82b5f7157b88211deeefd1ae7c3c71cd96810bd0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119229301622

View File

@@ -0,0 +1 @@
v1 6f41c0696e21a9c7de857475fa32303dbfc0fa4b61bbc965eb4e1698fcdf9683 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487144030602

View File

@@ -0,0 +1 @@
v1 6f523f5339933a99d9383c123d3eb5f15aca7a94033c5c35e26125e755b00cf0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485546520594

View File

@@ -0,0 +1 @@
v1 6f65698c1eaf71dc915b6dc5a9f538684a7aa250047752fb0e654e2e1066aba6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120112042478

View File

@@ -0,0 +1 @@
v1 6f66ac8086d503525122244aeba75c370d95e844c7094ecca78cb201c39700d9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120617193409

View File

@@ -0,0 +1 @@
v1 6f71bb0391ee07a8698b20c8d52116522e67cbce5996133c40d8104f8c2b781b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126585054516

View File

@@ -0,0 +1 @@
v1 6f774d12d90bc997cd0f9f02020a8722970e147a2500f8408a95a017eae63ad7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481704388270

View File

@@ -0,0 +1 @@
v1 6f85406a97a51cb7ae1d7e1dc78f20739f3adf7e0ed566ae60f2712b75131acc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482176320391

View File

@@ -0,0 +1 @@
v1 6fb37bb18c7de61baab335632d9e04fbc2616c8b9bd99c149e03273105d692b2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323133228805659

View File

@@ -0,0 +1 @@
v1 6fb3fdb2dd7cb0b74927858fb28b96ad3846de689a16a42619ca0b357e06bb33 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129120739432

View File

@@ -0,0 +1 @@
v1 6fbfa6e08b32031f45e8d3a763d5bd5d1ac244543c3cdb1d109e9a1d783e24be 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117244592727

View File

@@ -0,0 +1 @@
v1 6fbfd4efddf675d4c6a256840ce18a4cbfa4250b3ea03cb5d0742bbddce6a59e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488471934918

View File

@@ -0,0 +1 @@
v1 6fc9d55e26b8239399cf8fb9d20d57535722324a051893d0e42c486297df8f7a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117134134397

View File

@@ -0,0 +1 @@
v1 6fde5317fe3f9ec66001da951902aa9f742c620be82179bbe8c9dfc40d3c2b70 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482000869057

View File

@@ -0,0 +1 @@
v1 6fe1576435dbe9484b6c771888bf2ce91d338c34671770b126599f375c877169 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480719429065

View File

@@ -0,0 +1 @@
v1 6fe6f6e0436bc9420fc84eb31baf4b074977e34304297a18ff8396337ac054b3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323507645635418

View File

@@ -0,0 +1 @@
v1 6fe7c0679cc5478887bc8ef7a979674b74cb268ce64f1ea0bd8fcc7f7da1e6e9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128326016739

View File

@@ -0,0 +1 @@
v1 6fef1c3ac3e56a1947d91e4577eb72d3edd6854460801e6854e91bf522e46d14 82d5a3dff0fc6aa6b127bed8fa1b19057882f23d188287d7b929aa7116e4b626 392 1760324494875791148

View File

@@ -0,0 +1 @@
v1 6ffc48e24668b0a97071debbb1fd0490121bfa54e9641e18cc89a8dd0f96259b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121343217259