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 d5069cb613dff96c2ff478aa1e68fc2371d82f966eb9f0ff9fba5d8cb64593a1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488289566823

View File

@@ -0,0 +1 @@
v1 d5073ce9838f65d5d6395a6bf80708f257f55c5893861d75dbb08988bfa831e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489441777462

View File

@@ -0,0 +1 @@
v1 d509e5b9427cc5bee520f5711634a2666698eb3623d037f470a49ca4248fe06a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489115985693

View File

@@ -0,0 +1 @@
v1 d511af85629404e0a69f39866eafbcd75016bd39939e3e7bf57d7f1e476175ba 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480770821214

View File

@@ -0,0 +1 @@
v1 d51229f8285aa7d96566a431eaf28d9cf87261c63110df76948f6bafa0b4e493 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760324880896686770

View File

@@ -0,0 +1 @@
v1 d51802a10fb92e6ecf5786f6251860ce57c3d8d170f475d8c725076fd09e314e 8b0b54be3e0b993aceff836a95a3a89501a62825cd44f808fdff1f962adf1a9b 449 1760323131956723679

View File

@@ -0,0 +1 @@
v1 d51e172a4dddc7dcdd78b22142424c6a6b9b79158382909ec66b5dfacb53ccc3 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760325989733029174

View File

@@ -0,0 +1 @@
v1 d52a1ec5a00e4b24a64012ebd5d8085aed13d556d663f43d1be2ae64604756b9 79980b373a2fa8037f59365bbc14fef195656687a32b7ce30b89cef7bf9259ee 167 1760324487274256458

View File

@@ -0,0 +1 @@
v1 d538438f400a590ab29a9895bf7f7690b3c2333f016fdb1e6c5b388faaab03c9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121883259738

View File

@@ -0,0 +1 @@
v1 d539bf62170adf5cc7ba86020dc69c9c87e2a8edd111bd7a2064270e00e1c319 91c7dd19336a4285ed0aaec20bd29d2591816725533169ef6698262b30acf5cd 281 1760323120562775848

View File

@@ -0,0 +1 @@
v1 d539c7d0cb8663efa6db1aebe7f073de6018d9ab88935036b762246a0e0d292e b7b8175159e50ef9703af5ca10f89753aa67d4f1b0720d3b942ffee250b2f58b 4688 1760323138619762368

View File

@@ -0,0 +1 @@
v1 d5466466472978136e096eef308bd548398eddfca88008042ce2bc94727f0a36 4949085a30dfd7ed544abe6be64628ff059f236a5a43f5995d9e3bc087b80e13 160 1760324482999101432

View File

@@ -0,0 +1 @@
v1 d555f66dd247be08925cd178f757b84a0f8c000108ff4180fbd1c33384934f23 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483339131527

View File

@@ -0,0 +1 @@
v1 d55ca7cda5e6e1c292a88a827e6040315948beb2655a2bc3917bea6dedaccb59 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485471853411

View File

@@ -0,0 +1 @@
v1 d566a519f449d4043b40ca6a9e07a6d86c55e129d3658abd12aa4fad559ced3e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130389837323

View File

@@ -0,0 +1 @@
v1 d574676eb5aa86e51ee27c295fbe15a593f62a69b4f5a90ad38205aedf3b3016 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117117067223

View File

@@ -0,0 +1 @@
v1 d5761150c5a0037d04ab35524a21e2f56a0967cbe730bbd44ff3f21f7b1b81cb e9c0766dc216ea620f49e03fba8abdc5a5e575e9c0d80969ab71da1915eb32fb 112 1760324691479928306

View File

@@ -0,0 +1 @@
v1 d58bc8e4f40ae243c783993fef323f27ed7b98ba3035260ed6d9ce01ca7ac299 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122051334502

View File

@@ -0,0 +1 @@
v1 d58c5bc5b05643734ccab44761b76f6016fd50861393d5f4855b2d32b4142e72 5f16640caf8947d01c2b112e520049442e35534ef65a787f620b7e242d69754b 857 1760323123928221428

View File

@@ -0,0 +1 @@
v1 d593c5c0fafb051edb0b7a8f314799faebc142a518b023e5cf9370ef2c41c0e0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119169076746

View File

@@ -0,0 +1 @@
v1 d5b1a0333b8e70650d2db66495cbbdae5ccfc83221c1bf78c6828f47b2e3485e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481061017524

View File

@@ -0,0 +1 @@
v1 d5bb3b0c5806ca2aaedc67bc1d6a09c6d6411c8eaf5e5dbb8839223b1b06881d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481289195299

View File

@@ -0,0 +1 @@
v1 d5c8df592ad589c055e45ebaa03b4d0c06169b880b70c6f90aa72bf4845ec71b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140179017490

View File

@@ -0,0 +1 @@
v1 d5cc81318e64e571d08605b02f3e2917af5c772d7ff0ce41a584f764abf69446 f86ea70e76ca5a6b8ea550bd85298e5cb8ae14e72aa4cbdac8cf2df36418e150 5011 1760323144218393230

View File

@@ -0,0 +1 @@
v1 d5cdf5c8e8fb5a467784f104d6f9aa2f80adfa02c60f292907e19dbcba89f217 1aec728fce66ac8ebae9e17d93153c7a36d23eb87e3e49a8c2a2d82d6e3923dc 236 1760323119097632594

View File

@@ -0,0 +1 @@
v1 d5d3b396e5da4404c3178ae65b058e92a1769a8342a824089bbb2b88dc2d38bd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690884827238

View File

@@ -0,0 +1 @@
v1 d5e669f14692e8c4ae08b883348d506099ec05b1c264abf6f4c882082db51aa1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128660820323

View File

@@ -0,0 +1 @@
v1 d5e9efe36934781ac1454d67312b2cdc9e5633e9d194dfebfef374f3cf567f07 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479058051212

View File

@@ -0,0 +1 @@
v1 d5eea468885e0c7a8a68a65c26e3f3574fd5573a3e54f2042a8c8bf6cf6522bf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119089537129

View File

@@ -0,0 +1 @@
v1 d5f2182c590b4c6418d20127c3c7c29d91e0ac438d32fb3ad3bb49ccfcebb660 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478797237253

View File

@@ -0,0 +1 @@
v1 d5f7f9064013724fbb22524d00f4637630049b6d65b80f3f689e8b73136d0994 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481703863398

View File

@@ -0,0 +1 @@
v1 d5f7fa2c8962f48b7217d5c5ce61503fc65d77c0596765bdf13571552a2c22f4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122557546789

View File

@@ -0,0 +1 @@
v1 d5ff4bae7c8c0dad76629713c6af3e90e6304760702bb7ec90d40c837339ffd2 9dba2e649285c83a71e76ee7ff5ec4d124e3e5024c10c7c4328c4a2b118ea0a5 21388 1760323144215731685