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 1a1c892e1a2530c8349db330cf0021a83a411985cb7686a50050bd848bea3dc6 907a5feaf441df4600d621c7d9cb3216eb77763e2151fb656e167327f8904cfc 146 1760324485851699908

View File

@@ -0,0 +1 @@
v1 1a1efb0363c4e4f3144fdd334d316f0111076bc14a49a5c86aa6fe9a2150c93c fcddf4297d9e00332c2287016f29699a67d39296811bac44e1aa0860bd5ebc89 703 1760323120301795976

View File

@@ -0,0 +1 @@
v1 1a2244924c988f5bca5ddf00a4afa5360844ea64c6579965487ab17c9891751f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479054250364

View File

@@ -0,0 +1 @@
v1 1a2eb028a68d2e0cb8f36210c023e278a22f696701422cdefe4700f6fbeac23c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690339337494

View File

@@ -0,0 +1 @@
v1 1a4f61d216a4203ddf2ff34a9630636f60fa270822728b0f5f2d2dc07ec3cc3f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478811571014

View File

@@ -0,0 +1 @@
v1 1a4f68778f56399cdb9149bff3d80a99189912ff76f7cfe770f7ef6896952310 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488628420256

View File

@@ -0,0 +1 @@
v1 1a50f0a8553a5f33db04ca97ba6c036457240d45a881be75bcecf545a3f495ba 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129038017414

View File

@@ -0,0 +1 @@
v1 1a56d4dffee2d259b3de8462778cac862a1ea2af043e388c0c312f0f5ddf1e9f 39d96e76f97076f1732c1de2a79a486b078c78c2dfabe6042ad84d224520050a 224 1760324481303916071

View File

@@ -0,0 +1 @@
v1 1a5b198cf482a7fc87636979093b817c9c964feefaff6eb0cdb58bb4b5095a1a 4b44a013000fcd768b9eee952101bba54c5997f7bf3710ec028a95b1fff5a687 211 1760324496399553034

View File

@@ -0,0 +1 @@
v1 1a5ebe9da0dca41d4e5c9b95eb390630e9fa3d13160713150cd2099d246bd736 c6070d6e3d64f82ba843bb07daf082276f4423561645efbe72af2f64fb0f96f6 141 1760324483721682737

View File

@@ -0,0 +1 @@
v1 1a672d27b2cf58105951fa6797b4b24ea4a4ad9fde48705d96ad21e37af1f96f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117208412448

View File

@@ -0,0 +1 @@
v1 1a6fb00b14f2839d2de7da08fca2ca6a12bc0c93fc9532085ae37b1c0b11d132 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129487131437

View File

@@ -0,0 +1 @@
v1 1a78156a80df2389dbeb362133ac4bf56959f91bab8ada8497c5b264dbefdf27 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496540052966

View File

@@ -0,0 +1 @@
v1 1a925fb170950767ce5f1f32e3890663c6cee86f5222035bf8ee10f2ffcd456c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490208978800

View File

@@ -0,0 +1 @@
v1 1a94c25d4a6f699c841ccd668fd2296c716f1995770ceb6dca8e68c5a6d29a42 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497637000636

View File

@@ -0,0 +1 @@
v1 1a9cebbf21788d1dabdb79af8e3622ce64f3bba88737e9166620f250d97dad57 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121931654482

View File

@@ -0,0 +1 @@
v1 1aa87ca9b752a7aec697debd9caef695956d36dd76d0a8ecd1412e87cd73bb60 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126279913700

View File

@@ -0,0 +1 @@
v1 1aaeb0f1200ab05fe82a4795b6622507445ffa79ede6b14829965f0b6b6065d0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497121841503

View File

@@ -0,0 +1 @@
v1 1ab42096da029b168aecccd47149556b61034baab68b9440580c3723fa7e03ca 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487700335063

View File

@@ -0,0 +1 @@
v1 1ab4507df255fb5ccff8a3c02c083c0f7e984132ae2c7d5fbb755bdc26c340b2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117270572137

View File

@@ -0,0 +1 @@
v1 1ab8ee996c56b2dcc6aada240a995ca91c249a2ada640d7ce9c418cdce796fb8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488826947671

View File

@@ -0,0 +1 @@
v1 1abe3f6f1e7bf81ecf2291135dac71157e0c9e04926a1655ea21f1a67037177d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124963482585

View File

@@ -0,0 +1 @@
v1 1abea109e6fcd53eda3ace7973822aeb512bd50a5b47a43645022da8fed73f6e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478829861643

View File

@@ -0,0 +1 @@
v1 1acdeafe0b7ffe66f2d3e4bf22ac7572d088a455a7b9f2f0cd6cd9e4e1be3eae 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119235019061

View File

@@ -0,0 +1 @@
v1 1ace86263df02e9a9725d122e343dfef83bc8713d937a70711c5e8fe9c843268 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490181514159

View File

@@ -0,0 +1 @@
v1 1ade502092d0fc3e2ea76f2524aa828e1e0cbb2c42e566ed461e98cf259d5800 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117362646971

View File

@@ -0,0 +1 @@
v1 1aeaad1343fec5d7ad806707f1aabb6caa3222c0bcea4f50931cb511e9dd8f00 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124254138298

View File

@@ -0,0 +1 @@
v1 1aece773c1c635a12819041d1008b6737f3763cd7fee0669313381057413016d 910adba1b57597d0e1a8f286e9b2d0bc68be4b963f2d63f1370822c3bd182cc4 320 1760323130024207577

View File

@@ -0,0 +1 @@
v1 1aef38f6ff26c4823c031204b01ef57f57bbf1c7149f57135e9803bb0ad1e0f8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120303545630

View File

@@ -0,0 +1 @@
v1 1af1c3dc366564c6e405400865f93e8ed3df8b5d1b0968dd29cc5162d2c4d038 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490726642639

View File

@@ -0,0 +1 @@
v1 1af8bfdc146081e62ca64a1cff0ded383a744fc8b222304f9009ad1cb83c51a5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489704373523

View File

@@ -0,0 +1 @@
v1 1afce45524d53164bf3fa49dbc670460bbed90c95b7c4ed3b19270c8a281aa4c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120845510034