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 a70a24ce1c843d6a6c617b0a418b47d46e5603a1b4ffc3b65dcf487814b8c9cb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126619037108

View File

@@ -0,0 +1 @@
v1 a70d77b940ec496b527481dfaa83ea2e10a2e71e4754623bd4670718841dcfee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484459232927

View File

@@ -0,0 +1 @@
v1 a70f408d0328aafa9ebe75b48bc2e4aee3708364deb4b4fe2a140c8ab5e7f5bc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132660904340

View File

@@ -0,0 +1 @@
v1 a7241b99b2fc879d1519043c950b630f95953035ab6bbb186accb757297fd45e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484603893212

View File

@@ -0,0 +1 @@
v1 a74796c165532615e6c35c3ca8c8e99f488bc851a0cebc52d652177e2bfd1658 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693253554682

View File

@@ -0,0 +1 @@
v1 a75379384bf285fd36873b4591c398930a15c5792722fc96ce0a01fa16d1e34e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120266196713

View File

@@ -0,0 +1 @@
v1 a755f68ebacfafce6a1ca37b05e2559ffb53c88c360a96f7820905a300f3ec92 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138714280387

View File

@@ -0,0 +1 @@
v1 a7605a2186cc7e5480e30f7111e816be684f316df3b207b06758b570140d176a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128722067536

View File

@@ -0,0 +1 @@
v1 a7622b45629f8081795b732f851e5aadcc1147e1434a0d7f457e94f9b3c6c04f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487729924608

View File

@@ -0,0 +1 @@
v1 a769fe0f28e57ae2cb7ddb68f9c24baf878b585b2fdbb5c0ae1bfbd2dd72a312 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480876394232

View File

@@ -0,0 +1 @@
v1 a76cf7ce835f8ab8e204b01cba484f59a9ffced23dd729d5307773dce2f708cc a0f9a00e699869bd9c43a2aa1ededae79b4eae255761457b857dd374100bc408 242 1760324478817019883

View File

@@ -0,0 +1 @@
v1 a77cd834ceeaf10ae9f7c2b93b29a9f2bb04df431503e8d77cda6eb354f21edc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480796522796

View File

@@ -0,0 +1 @@
v1 a78b5b084f9619b140cdec50fff15f6ef004d3fa7ad7b95b281d2c3de624be40 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123663997708

View File

@@ -0,0 +1 @@
v1 a78f969e1c6550abcbd3bfcec245bfdf5fca1333339b3433e85c6b88377d0a6b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126525563934

View File

@@ -0,0 +1 @@
v1 a7915c899807d019b4de4c6a39b4c2b5ff5b1f236384f218bb52e467c5dab72d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489389329117

View File

@@ -0,0 +1 @@
v1 a7930d145f4967dab2c49f8fd6a26c6caf2b4352f7106261644d3eebee87f6c1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690849901333

View File

@@ -0,0 +1 @@
v1 a793175bab8bb303ec8499e9cf3131547f0de75b13cabe0fc2709344f82eac8c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323143649935483

View File

@@ -0,0 +1 @@
v1 a797e6eb324ad9ee1255032a83ad0a38b12c88b787d40dae46118181df2400ad 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126679100598

View File

@@ -0,0 +1 @@
v1 a79c71ceaedf7634ca8e077adfb2c28ca8fff160f0e41783b4f0ac77b767f8be 8f152f8b40467f8ec4b3219ede7f2392b697dd2e7261b43d0d6cf95cca659fe2 113 1760324481156062490

View File

@@ -0,0 +1 @@
v1 a79e738682c881cb1ddb6561925bb03e2f82114f10a654ae33ec45285b3dc796 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487975178932

View File

@@ -0,0 +1 @@
v1 a7a51ebfe83bdf9ad945aef025bea557a849dd7d47866ab2e2938acf6c286eda 16b44f5d8d348618d1f1c266190e44b7fae8a9eecd0de0c3ac5f00aaef2dccf9 275 1760324487276761951

View File

@@ -0,0 +1 @@
v1 a7a5d18a41743d3a2066245d977d03151d43ee1fcb8e49c1d3277c7614df4a09 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120323671954

View File

@@ -0,0 +1 @@
v1 a7ab2308da74273b8e418d64f05c8bafa2af8781635121a4c3aa24c7b891731d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484560118039

View File

@@ -0,0 +1 @@
v1 a7d235db4eb9336f6b0e76a9ef705a0bd205a0d7a4784459e92f96ba2d0faae8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503014866152

View File

@@ -0,0 +1 @@
v1 a7e5f7b6e921138e29a2ef6d8e7a19b7df01e23f264cef8790d75511d9ffd90d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120184716939

View File

@@ -0,0 +1 @@
v1 a7e836f5b2499d33b0b19487112083cfa5f108e77f146b6d38e13fe0fa9fe41d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478752749288

View File

@@ -0,0 +1 @@
v1 a7ecf22d5e7274d8d598e37bc170cd0a68eee6d5a928275c23f56458b78e5cd4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323501908446120