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 4a088f0c10656f11509a746dd1c230b83da7225d37f2948ed983e49a51c0dee1 bb320d5746a1017c84769a1fbe251a8b6caf7daf40f5ee52cd941b971dd70166 269 1760324479068987227

View File

@@ -0,0 +1 @@
v1 4a15cc406e272135838e797222299025f1a10a7f7c7209919a81c93de8811f7e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130944990762

View File

@@ -0,0 +1 @@
v1 4a31d9103202ba31050168980322b9e21dc6b752c3a05b67398b59274085a874 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480691580442

View File

@@ -0,0 +1 @@
v1 4a3f5f4cd30eb248a4e87e726bcc8059c75d8907eb7a9d23ff21a794919495db 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489783619697

View File

@@ -0,0 +1 @@
v1 4a423c74fc8a8e375921b03db5f60ebdece67c93b80ad8b281084ab10b1182c8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119349478577

View File

@@ -0,0 +1 @@
v1 4a42fcfc84701f1bf851178ae16bcfeb691b45c5c1c3f3287f463f53f97ab493 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760325989733096950

View File

@@ -0,0 +1 @@
v1 4a442e67868de8b9f5a4ca0f91c6c3e71a6baa4053b45394a743ef6fdba1d702 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482156412603

View File

@@ -0,0 +1 @@
v1 4a573117add0627efaacfd8148f2c7e8df1fb61b38a27bb2ad56a1a558416260 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488578317856

View File

@@ -0,0 +1 @@
v1 4a5dcca11c83de8d32c8a89833b472031c7ef05e99dfddcbacc9327d3dd905c2 fe903a769b764fd2f041852d52a1c70a9ce92a1b7b1a6769632a9cf3d49cb202 193 1760323119207337469

View File

@@ -0,0 +1 @@
v1 4a60a11756e6abcbc75e9a3ceb068cb72241ff99c78e5bfcffc6de9f5ba98024 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479053759581

View File

@@ -0,0 +1 @@
v1 4a68fdd9c4465725a48b881e828edc66f198a6db98c50417998ba88c2792da95 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125087414247

View File

@@ -0,0 +1 @@
v1 4a6ed773eedf5c3d9c111c13de4f3fa9ef7e7fb5b112138f390216b67d93bbd4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117216320177

View File

@@ -0,0 +1 @@
v1 4a7588d1ac610999b3eb7f23f1012c629e4ff7ace3b9756cafcf0184cb19d385 e3ea1c6c1f064c376cba65cff3291944221c79cafa3f40fa2cabcb2d5a8db2a5 828 1760324695851875617

View File

@@ -0,0 +1 @@
v1 4a77a6900c4333be9d313525c63094a25692f66cc07c127d41230552d2b79cee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485437635613

View File

@@ -0,0 +1 @@
v1 4a86a3d4cc27e4339df8df8bdae75ef5426a380876ce323e814e2aa2afc36300 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125399905426

View File

@@ -0,0 +1 @@
v1 4a86a65b65f1f6aaf1f3b14f6659fb1c9f081a3cbc02f2b8627efb5b7914b7ee 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488253712943

View File

@@ -0,0 +1 @@
v1 4a880f88e7529473b8535557641c559ef67dfb6557b1960cfa79c68b1eac7b22 6ad1e428eb57611ac5b6e0929e37fbafd5af0daa93587fce6d053f83e2574102 854 1760323500247420570

View File

@@ -0,0 +1 @@
v1 4a9d75a5827a5a4ef039884dd036dcb5d2fd3780ca38914ac25d07bd821273c7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691350111090

View File

@@ -0,0 +1 @@
v1 4aa33ab41d79e748a8e0af649a190131476151d8e1880a899eaf3529badbad84 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481126014123

View File

@@ -0,0 +1 @@
v1 4aaba764324769d5669a8762f1364f11ec9b01147d5348befe2e0c8809dda6b9 55344ac41931a9d32dff72b6722b4b6ca3b46fa0aefcaef815c91ec6441319ac 111 1760323131548291444

View File

@@ -0,0 +1 @@
v1 4aae6dffaa3f9ece6bcedf179e87ae78fb222f4b42e0346a7cf4f270f3e08604 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126280875007

View File

@@ -0,0 +1 @@
v1 4ac031c88a721d221b1b391da7b3495fe3ac94ba8cc86f061a181eed397f4343 f2366d10593719423b3f204f5a5d331b60093ab7d936e58f9c325fcf2e9c7c78 727 1760323144210601098

View File

@@ -0,0 +1 @@
v1 4ac17bfb2759f8a246da5fccd80dbb1298a3af61a04724ec64235e6f1ec19e13 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126274417754

View File

@@ -0,0 +1 @@
v1 4ac29420dcd04532c0eacc618141beaa6e661de9954a842cd823c2ae50c1e970 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122681294720

View File

@@ -0,0 +1 @@
v1 4ace5a6f0237d8902b84a8414bbc451d79005cfd7c0b3c6ce8ed851906f3300a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130792356856

View File

@@ -0,0 +1 @@
v1 4aceea5b095efeb626d21727295a6d462f12e25fb9fc70d629d4ee3012e7c51c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480915619871

View File

@@ -0,0 +1 @@
v1 4ad05803e673b1fd35c0574d897b6ddf89977f26301625ce3017c561664db26c 03d374f6013e4d4b1cd0c44171247a85c244514b273dc4e244707e0aec701812 198 1760324483880933174

View File

@@ -0,0 +1 @@
v1 4ad581458e39e9e9ff63af3643273a9055a89becd6f9485962f5961205d89da0 f1fd74205fd26debbecc05eefdd07dab9240b35da63b8454b1cddef9e5ca9ac0 355 1760323122404469997

View File

@@ -0,0 +1 @@
v1 4ada2b0593a3a4ff87d403a490b2e4be07329e689d995b26c3249392c7064bbe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478852528609

View File

@@ -0,0 +1 @@
v1 4ae2c9fa04ad72fa8c59349d334ac144ae3a94752a517cfcad2693e425ec9d67 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117286636473

View File

@@ -0,0 +1 @@
v1 4ae6e717d24d75aa35976d8d6bedb89460c83f27290b52be6fd50308ab1161df 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497589996974

View File

@@ -0,0 +1 @@
v1 4ae8e4cf3f5608a2c56ab963396a52e82c4db8e1538eb3ed8728a393bd7841c8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126721599212

View File

@@ -0,0 +1 @@
v1 4af027090a1480aef36be2952e13ccaaa52bf3b08f470ada65313396b48b81ce 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503459761045

View File

@@ -0,0 +1 @@
v1 4af0a6f6635d72705e415f5fe45546e079485ca528f4b43fb6d5b7d837ba921c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482841353171