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 a407af2b40f9228fea5c69a197a3b4c45a3f3bc319b7b1f69dffd2f2db295b4c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119898797577

View File

@@ -0,0 +1 @@
v1 a40fd60e9e79ab41f3538d3c979c61f7c0ed17814f1457d623e3d79479229be3 0985d5200c5737616781aa5a12c9eff96512fbe8e17956cee5f9e0a2c48ddbb7 287 1760324488162234042

View File

@@ -0,0 +1 @@
v1 a41305d89baf53b9cd0da2117c15991e8c23df560b5bdf51cc504c9c76aba0c4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124537135263

View File

@@ -0,0 +1 @@
v1 a41a859b98a99441209779878f14f2afc7137d290fd9f302927fdcceba705793 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131742022935

View File

@@ -0,0 +1 @@
v1 a4231faaef7b06b6351ee79b6c89de1d26164d78137315766f5ac7a5d4f0a01b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488284742853

View File

@@ -0,0 +1 @@
v1 a424985d0a7c60ec739db6ff39d940a4b224fdb59f3679a0bd7539617aff569f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323507442169594

View File

@@ -0,0 +1 @@
v1 a4264f9f685c1fc2038db7c9692be949ab488313ab14f55f0cb71d1d614fe0e6 f0a5ac6f652e6408ca19f08781e767db0484274338d2a17d879f7d58bd811f18 162 1760324483109859474

View File

@@ -0,0 +1 @@
v1 a43d55cdb5058ace15a8282c3489f4e265d93abd727b8bf217abc70864704ae5 8d5c9f1ac168fe93e4bacc9a2f33cb3864c3c0d8b78e065add4f331a1b03e7d9 2033 1760324501315771449

View File

@@ -0,0 +1 @@
v1 a44be452f0e93f45eb280cdd0b40f480c9e8abe9cf5a7ff6db891a81a30c6265 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481734689273

View File

@@ -0,0 +1 @@
v1 a44f6d383774b0559a10e3da3f9ec943afbe36282d59095aacd709b096cc05c0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324500909237520

View File

@@ -0,0 +1 @@
v1 a455affe2175ad4c9ddbc3f0a06113095c170b99b7aa388e3e745e7080ec7c90 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489169965302

View File

@@ -0,0 +1 @@
v1 a456275a56b4f3cfa16e5c4dee32d66c6ac547ad8626e5ecb020827f6bd18164 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117109698988

View File

@@ -0,0 +1 @@
v1 a45ccba99d34e5df0dd560c5fef58b4720a5754df0176b6b3ce189f0aecb41c9 bbdf73ccff702b9320493c971a0ea73e0c8f8603d70d2f942cb9dd70682b33bd 147 1760323132354396947

View File

@@ -0,0 +1 @@
v1 a465442bc23128779e5e3f4f6806e81efa3bf8e1e008ce2b09f6fc9e33866855 e7257432fae2e377933c41f5a9373484d3f4d667a7631c6e038b5980264ffddd 785 1760324880888238076

View File

@@ -0,0 +1 @@
v1 a46be59b895c39b91a33e970af49f3b915a1924f42cd0088b7c2efc4024233e2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488322828658

View File

@@ -0,0 +1 @@
v1 a46fd23a6bb801667255a821dd0016f35b19fcad652bc0dcd10452f5e454a7a0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488549116526

View File

@@ -0,0 +1 @@
v1 a4705e060b753d778d1c2aaadf715add99bf486e2d24da0d6f56430a494ddf25 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482155518119

View File

@@ -0,0 +1 @@
v1 a48215d99f956101a2cb9d83cf99882131e4590ab941d30d33f82612da21fda1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123924375679

View File

@@ -0,0 +1 @@
v1 a488890df93daa50b5c4cc8b591f3e75057605efcbf5e63e4afa201c50a900f3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693451375820

View File

@@ -0,0 +1 @@
v1 a499668896aa69af824e39752d922e899ac63a40a869203531ee8413abb842b8 b4793f47c31a7f14885c4152633441c0699e814e68e59e6e593db24a7ddba6df 269 1760323127038200313

View File

@@ -0,0 +1 @@
v1 a4ad48ccc072435ef4e63912c026ed02b248dba21c7c031e1cce97699a6959cc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117333520676

View File

@@ -0,0 +1 @@
v1 a4bbb97f682419b951625433eb2da81486819a40d671ad5fe56c5b36e37a53c2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117331482394

View File

@@ -0,0 +1 @@
v1 a4bc505730f8fb7b967d2898bb7358b18ca2fb97e6c1ecf7d6754f4b38c9a3d3 d25f1bf4bbaa679586ffdbf2d812edf76bc02d7848290710c755f3835e41e79d 624 1760324501311611954

View File

@@ -0,0 +1 @@
v1 a4c07e51b09584a2c624b4ccd539dcc76fa6f69174195aa150b36ae9488d9275 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481106772360

View File

@@ -0,0 +1 @@
v1 a4c27ac870a3cbc6a135f630e7eaeb980fc849a4db97f09f68ed649bd86e9717 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324692484775390

View File

@@ -0,0 +1 @@
v1 a4cc93e82a24691604c9fc29fe5636070d9e452b9f7c5bf2444d2fd22420373d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119094856906

View File

@@ -0,0 +1 @@
v1 a4d1162aa54ee277ee63318279577206ef484250536d9f9fe1706d7c8d7a12e6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121504692715

View File

@@ -0,0 +1 @@
v1 a4d1c3f2a5cfbb59bd3adb17e60325a2180b2c6c89640b284193de82494f3f5c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487686495593

View File

@@ -0,0 +1 @@
v1 a4d3042a35eaf4db0dfcefdabe6e9ca67cb11e55d772d54d2b548abd74dbc390 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324491556919075

View File

@@ -0,0 +1 @@
v1 a4d463452fd5fce47ec7f5428bd66d5abf448945bcbccd557f29bd16ba8ff74f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137163335501

View File

@@ -0,0 +1 @@
v1 a4d99b22e91337a968d6437597d7dd23c27e98fdd12f0effdcc0c79662bf3669 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125696167340

View File

@@ -0,0 +1 @@
v1 a4dbc30994eea51655d040925f427156f86a382b59661c2abdbfea035511cc0a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120558055241

View File

@@ -0,0 +1 @@
v1 a4de6adf99894230bee6942d34a50fae8e9bbb70b15f42c2752be4e8f466d636 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323133636795894

View File

@@ -0,0 +1 @@
v1 a4e9b2966c87a6e5ead597a78139f820f304d3fa8d51347ded93e9a439957e40 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480772093703

View File

@@ -0,0 +1 @@
v1 a4edd29df5d7dc60e4e00ac53739ab7d5534d82fd5b2b25a6a956bca9105909d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484468328489

View File

@@ -0,0 +1 @@
v1 a4f30cc8243f8fd43031dc328ca3b3f396c2cd10cd36923d9752775a6aa6c48f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478778917561

View File

@@ -0,0 +1 @@
v1 a4f45d2affea3b8a0e0ae5612c4b81a68bfcac34e9dedc229babd8f7ed483eee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481045692494

View File

@@ -0,0 +1 @@
v1 a4fbb68e46fdf051cd33e1d6ea3feeeea9cd33c82567c67bbd06206a651423bc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121397550435