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 e002b0ff1b992412b2d1e4bd9d5291dc2eb8c1c72bc12519db4f60fe28d9eb1f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126862236417

View File

@@ -0,0 +1 @@
v1 e00a82750f6d4b219c1c8bda310722210061a89b18913ffc8f815cc183187acb ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760325989731537478

View File

@@ -0,0 +1 @@
v1 e0368557535341edc3a5fcbfe7c48794cc223951bed09df132392660a20410a3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481590596583

View File

@@ -0,0 +1 @@
v1 e042c2b807b2f70f12255b5da3b883818d741cbdc26426024d7e60acace62ee4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481735772696

View File

@@ -0,0 +1 @@
v1 e04d84862a093a5ac68aafc0fe00b09615724aa5575b12b67399214bcfea21bd 213d559c4b0b09b57a9fb3f0e4cdbfd626ee58e4226bceac5d71943225c5ab04 32878 1760323507813138512

View File

@@ -0,0 +1 @@
v1 e05e9900c3920ea2a9e581270eb3430071e9c0b96549461893808126021126c8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480788846706

View File

@@ -0,0 +1 @@
v1 e0777728a00cc15bb6d5beafd3269e4c35c205156edd39b458e88c00390c1a88 fe8ada819aab51cc09543354221d3866ef4d5f8476d310c4129d328d935b6a17 1747 1760323500473042899

View File

@@ -0,0 +1 @@
v1 e08ae0404dc6298f507482d86652f2f6940f6ac3ef461c891ee4d44f3a268dbd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123341943035

View File

@@ -0,0 +1 @@
v1 e08b840a1763b89f98f1ea5a84700d05f867148ad3015ee66db4d6d5ca80f57c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481650412653

View File

@@ -0,0 +1 @@
v1 e0a222926c0e2e1f4a36b0be5e9ffc08c314c5b9cd1e71d8256b4f7e2dc1935b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120318076232

View File

@@ -0,0 +1 @@
v1 e0a44446c8e98ffbacd47d32a0bad1c61b2e831bcc6d4d19aef20a7950a2510b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323801288464643

View File

@@ -0,0 +1 @@
v1 e0a8422ca726747f5bdd660ff94bf5464dfab9caeb21845c164775ecbc49073c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117144872699

View File

@@ -0,0 +1 @@
v1 e0bbf63d55b82a7b9b6803b0703e544996a1653a3eff14f24c9a3822f7c4e72d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119899694048

View File

@@ -0,0 +1 @@
v1 e0d1bd5f71e62146b907587cd2058c353c559725f4d60d8a82f16e4dcdf9067d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134521980187

View File

@@ -0,0 +1 @@
v1 e0d2ed9dff6dd732f53ccf197551c365b48b87b1b607c713b5253a8904e06216 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480917543329

View File

@@ -0,0 +1 @@
v1 e0d3c6375033144414bc93ca3a0b09291765aeb1d82994170adef3cc18a36650 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129520755279

View File

@@ -0,0 +1 @@
v1 e0d943a8f5f55e43c2f66c46b827f7f72dd07b28dac50127d3623a4a9051d57f 2c8530bf3732e3d6a3507127fc4cf81c0838e288bef1421580bbf651ef5c07bc 196 1760323126566220353

View File

@@ -0,0 +1 @@
v1 e0e6e6c0f3bb11f555ee013e3686563f834b097219700109af19d87aa655ef42 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117175746429

View File

@@ -0,0 +1 @@
v1 e0f19a1428b409834e3bc87d0bf4966176b0b3eea5cd800b776f84651adbfc32 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490673513770

View File

@@ -0,0 +1 @@
v1 e0f268b8d480d5c49917ac63e19951448f1f4c20ade2502a3047fcddbe160b56 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690493156644

View File

@@ -0,0 +1 @@
v1 e0fc1528bd9a5a86bb1ed2892e5aa888953c40712a1c8ef9371e937f519a6684 f91c7a8d58c585645f9e0d1028b4e8857d4db83584a7321955061ab41ea0ecb6 818 1760324501305666619

View File

@@ -0,0 +1 @@
v1 e0ff8f0e97ac504f553279b3c3e8830b91ebc414da961663b9bc58e3c8ce5051 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482875754683

View File

@@ -0,0 +1 @@
v1 e0ffe1f1e568847d3d08546a064bcd8f331ffc9d565018bd8d853b727fb5689f 6824f29a176170b369ddbbd40924e073d4c1dcf70fc54165d748da79c5492d6b 140 1760323120375977018