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 45001d7392212c87f72f8f212a1de52cd63eead26c4d14dad3494689421412b2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117150938688

View File

@@ -0,0 +1 @@
v1 4509575e9e236c1c8bb5dd49347f8e5392eb229ce4031d13f6142246f6a2b2cd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478811763520

View File

@@ -0,0 +1 @@
v1 45170afe44d226fe03c15a59835a1d77a82a4306794ef4929b2ca208d136b580 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478834674088

View File

@@ -0,0 +1 @@
v1 451ab894b36c867c86fe2c3037ba43acd0188bb77e840e604e7dde9abeb6ee20 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489783999904

View File

@@ -0,0 +1 @@
v1 451e454b4ef419bcdb905d99a3c1dc41ea80a7724f3d152adc930d214e3bbbde 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128101960484

View File

@@ -0,0 +1 @@
v1 453b22eae35581867410d5d58dc3f76b57ac6a893cfc372ca84117a5efdc5dee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481070715203

View File

@@ -0,0 +1 @@
v1 45455ccfc3421179d0269b6eb798a5d55a34ddba5e430422e2243d02857613e1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125666438678

View File

@@ -0,0 +1 @@
v1 45474a28d88509b29c97aa4fd19cd186d4905cf061a87f792f21b0eca19b3deb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482707023774

View File

@@ -0,0 +1 @@
v1 454e1640ac8e8883e23d8c50fd55cece7d8379a8dfd1905519f6480da4c7c08f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483139024975

View File

@@ -0,0 +1 @@
v1 4554d9d279ac3eed959f63331e48921438ed73507aad317cb43e1cf01f31130a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131953082312

View File

@@ -0,0 +1 @@
v1 4556afd1c47950351e5fc1d627f1897efb3a1f027ee9f2d269b1b7284e34c8ab 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488916775641

View File

@@ -0,0 +1 @@
v1 455c3b5d7d141242a5fa469b8d507bb4c161d213c548290a8c6c39f07b5bbe54 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493256757308

View File

@@ -0,0 +1 @@
v1 455fbd493d203229dbd54880c4e9e2e8473e389ee7e39dbe68a49202160aa4ab ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760325989733475739

View File

@@ -0,0 +1 @@
v1 4560919e1ea547e929d924a0ea875a1270fd8250a4cc7073395aba05652cc424 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478828947213

View File

@@ -0,0 +1 @@
v1 45690b9ca250fd96ecf31173ff80f1402007f8a8755e654b2b37b9da0ab8bfed 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324498591673135

View File

@@ -0,0 +1 @@
v1 4574376304149f230cb8d3e5497996f16f1b919c7e7cd310bbb27ca97faa2bc1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480872988848

View File

@@ -0,0 +1 @@
v1 4576500991743b704fe9a7fb709a3298eb2aac335cac375ec6e3bce34b86a62b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140620274991

View File

@@ -0,0 +1 @@
v1 4576ff0d8e8e7932502d3ed9c2db5669eafb07eed92438effe89c089901db690 329c714ada8d07cb17797b159efc7871369a7f546e175170753c214e0efad99d 16299 1760323144223519715

View File

@@ -0,0 +1 @@
v1 457ed0a589c742c22a59aea731b44f332fd96630019dc35838d8838705cc51da b7a25dbf36a92e3e71d414f4e7156b96e83454cdd469e612a5fc1a783d9c943e 26485 1760323144217315060

View File

@@ -0,0 +1 @@
v1 45820d8c54ff5d44bedc228c2126e5a82061c23920f2774f19c9b21de971be73 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129219432027

View File

@@ -0,0 +1 @@
v1 458580fc400c3f34604d692f585fd64c991c1687f5ffc295f423adb4a9f04ec3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483687193598

View File

@@ -0,0 +1 @@
v1 458c1649cba740c72e63f1311ef67894ec1cef6c7b8973eedb532a1c9eb90efb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125718928918

View File

@@ -0,0 +1 @@
v1 459d3d4e1cf20af00f37e264f0c7f9f3d1ef8d95cb85de2c44011351a818fa8b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488669475744

View File

@@ -0,0 +1 @@
v1 45a98dbbb13e96050c9a4f7f4f30d15445ba2e4700dbf8781ce3934efea83544 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324498746976226

View File

@@ -0,0 +1 @@
v1 45b6dfe4f4eb27ba0a510e4d39c89056a999164fbcd4fe21aaaaf4b1a0dff188 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480674050652

View File

@@ -0,0 +1 @@
v1 45da3dbf5c2c32f7eb94fec5f1b33298ef089ad2e41e5e7752403694800ea8a0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120327319739

View File

@@ -0,0 +1 @@
v1 45dd1b005461e2e6bea2785675387b51b0ef0c98c7a0b346eb7afbedb2e8599c cb18ddba161347b1045174d7613f6b807d042dcca4f70b54a45007aa1184017b 276 1760324484317858962

View File

@@ -0,0 +1 @@
v1 45e6d03bc48c9f5697a6d71f1a4b26b85d07ce878a044e69f11019ce40e83f7b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117253077415

View File

@@ -0,0 +1 @@
v1 45ffca877dda5f2c1caedd7f7bfe13565b47c2ade9baa3b4f7ebc985f2d77ebd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493767464200