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 dd03ff32669371b8256c3225cbd835d535fdd50196a4926226ff44a835f1292c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498372275060

View File

@@ -0,0 +1 @@
v1 dd0c937c9a277de5f5c4e218e6f098b9dba0e5fc11f042d62af066bc8e4ff78e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138443876129

View File

@@ -0,0 +1 @@
v1 dd166cf450c76d3dfa83508f3627e9647a8ad0c6cf6cb084fb1a992448da99e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117236857658

View File

@@ -0,0 +1 @@
v1 dd28cb64d02499f13f2e528b0ee96e077c3046d34551e859bc10c351dd024c5b 70b3619ffda4a649d99e795262f26b62b8c5a89a375464ae62ec41c7679a6145 119 1760323120445450497

View File

@@ -0,0 +1 @@
v1 dd3af59dd70d0b7cf1b874d09e9cc86e62ee07baf0de709e3014aa9791c2ddac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481025089136

View File

@@ -0,0 +1 @@
v1 dd43f4f029f62b3c9c940bb789f30602d013f1e0dbf465a475804789ef8dfa5a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479043872231

View File

@@ -0,0 +1 @@
v1 dd518d80df79a87a406f8f4fb83af0897da2af146bb7984aa6ecc2f937a9fadc 0bc245af933b72bda1ec18b261b8aa026f280dbf0669925f1d5c0033c97e05b8 143579 1760323144217290189

View File

@@ -0,0 +1 @@
v1 dd55aabef0dcdd87a0e312767901efdc44e1facf8e56b08fcec664888beecab2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324500174400794

View File

@@ -0,0 +1 @@
v1 dd5f08c550152e5c28ce2c0118e3a6b27f05eb285c37eef6ab2869b70012bce8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481069474298

View File

@@ -0,0 +1 @@
v1 dd6187bb88176af9495b3915a50c75b1b02eb0c059d2ecbaf22b5d99ef47d416 3d4189e3e1216e6eaf19f1b0fe2609a30b5651d8d8b6606950b74de53a35f3aa 138 1760323127992816656

View File

@@ -0,0 +1 @@
v1 dd630b1b0cfd078d5e2e155576a6e1123798a1dd8c450f608c1267d362428cdb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120317471017

View File

@@ -0,0 +1 @@
v1 dd6811a9f31b66340fcf98bbb1254d28b7d1694a0e4423b5f77f025e3341a35a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490644120563

View File

@@ -0,0 +1 @@
v1 dd88e75e27f187a824b04ee1ee6fb39226e6c6e35285a5e17843128b22662efa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121990195855

View File

@@ -0,0 +1 @@
v1 dd8bb83a434238dab8ee51eb2b58f8d843b121931cf5e70489526a9154be8b95 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126724947107

View File

@@ -0,0 +1 @@
v1 dd8ea2401f283e66fa545966ff6fe19596020e1d17c85bb6dd4763f121dcf993 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127812804533

View File

@@ -0,0 +1 @@
v1 dd8f382c6e389540bb213ffd211e006572a199c02a610542b92fdb2279a089ec 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122645782708

View File

@@ -0,0 +1 @@
v1 dd9670a2bd37ff591589e583dc36b2adab87a0a4c21f03454cd5a003597d7ffe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137078390071

View File

@@ -0,0 +1 @@
v1 dda9914edb63e7589ec99dd3d03d5996cd417ef562558b8261ff76ee0f62315a a448b81fc1ba7ec8c9e8611caa68160671e52d41432fc4f439cbed2b73d10fca 105492 1760323507814072666

View File

@@ -0,0 +1 @@
v1 ddaa5928d892b044c1bb9790130c8d4c9358e95f5bd11f3658014e0fe30508be 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119095911015

View File

@@ -0,0 +1 @@
v1 ddb3a96bbe99d5e23b6d81a15b5330d0393b9a1e0c5b12c876f49c224d0193cd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120884001077

View File

@@ -0,0 +1 @@
v1 ddb47941e4b4e63f189c31aaaef27214bd5abdc7ad5487d0c537f3009d8ca901 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485017259530

View File

@@ -0,0 +1 @@
v1 ddb48892170043a8332983c9e98364c83737a1f14fb27d09b34adea38f8241e0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127521628992

View File

@@ -0,0 +1 @@
v1 ddb87a2ae31f6b0083ba705485690286b7e967ee67fe1cf82fed2b5f631a2516 bff61b3dfae6eb3f59da2d0619a3b1846936cb9197cd88ac405d5fe3e152465c 190 1760323121134707979

View File

@@ -0,0 +1 @@
v1 ddbd2e94639c32ca55e54726de42e45d089f88ff2bb75bd84272b7f7c4fb4886 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120852733388

View File

@@ -0,0 +1 @@
v1 ddccdb7e4ff52c087fbb0ce299e04acfe19dc43845f49fdbb33f106d78bb40b7 da33cae7b7e956ec0ca195cb1fd2aadc45abdfb77fb29c94cf2b4bc4fb79dfcc 282 1760324494557900070

View File

@@ -0,0 +1 @@
v1 ddd1689df12616c489c66f078f5e615f7b835f1c7b301ba3695467b43d554a96 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117229871570

View File

@@ -0,0 +1 @@
v1 ddd1a941db2ad54002f216068de2deb6fbc7228db4cc2599c9f2fe6a18d39c99 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323506433745520

View File

@@ -0,0 +1 @@
v1 ddf7da149784c9448751752f5a2d804e90fc157a3530cb13063c87e12de636e0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126735052496