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 2001e739419a96ddc7126d01398990b3cc83dc803fee4641c324fc6a553b0923 932527dfb108576eafdb8679aadafd6227af1b27f726a2dd2c68f197083342b2 300 1760324483770610361

View File

@@ -0,0 +1 @@
v1 2001ee8290928c9430d8bc9fd499da2a91075f100315792727913f55dc0cc843 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123745124100

View File

@@ -0,0 +1 @@
v1 2002e8c6030e9b86c51cfe7d091eaaee70a293809babe1d72edee6748e7452b4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130833337336

View File

@@ -0,0 +1 @@
v1 200304455389053a2ec485da8b123fd5a231355718a3d7f67ff3ea4dc9a86a80 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690059755427

View File

@@ -0,0 +1 @@
v1 200c7f5b33f354983676a94d3a8e3f4536d6b54b06e293fdc521fd6913c44d06 c933acccb08d91ecbff0e59874b59ab070a2d32ea1e61073eae5b2953f14d01f 160 1760324496529197015

View File

@@ -0,0 +1 @@
v1 200e88a15eed2620aa5d5ac13f7c81dec2cf79ebac49c9a0460c77eda8db1c28 67573eccada90b98513505b19ffc77d71ec57db6b1894bf8e0006f7ab613b5d4 155 1760323144192267428

View File

@@ -0,0 +1 @@
v1 2014270391d86d45147629064c901e25e644f6c822e7d1881a02ce29ea03a49f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488795070487

View File

@@ -0,0 +1 @@
v1 201c311dc98cc1271014d22d8b6a6ad4c503252e684ca315af484689f1b90d91 94945dc76b9169eee5458068d17a5fcffd2e0d99dc3930dccc825f3e1de4bb27 375 1760324495887781956

View File

@@ -0,0 +1 @@
v1 202e8e9d03fcccb930ca9a5f13aaaa92ecfb5d377621cd0c3defba09927c3342 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478856468496

View File

@@ -0,0 +1 @@
v1 203a156f5348b460ddad09c4aea7100eb32d5e0d3edcf84991bca635bf287292 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324695156851211

View File

@@ -0,0 +1 @@
v1 20427559a36194def1d11ef6b41427480cd908b528ede2b210184c88ae047277 4e5956fa2043c999fd141b21314d70a5ee8911b7022f8d1d53437d4b94a17b4f 183 1760323120318126757

View File

@@ -0,0 +1 @@
v1 2042a0470609d3e48b7441e333ba5cb01a711eec307bf18163b4350298e3514a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117195099916

View File

@@ -0,0 +1 @@
v1 2058a33ed5d310b38b1afd3d4f95b93d5822988afaee4c1e94b6529cd79fee2e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126443042738

View File

@@ -0,0 +1 @@
v1 205b900181b7f233fb11f421a00d05a74c273322e00853f86ff7ed6e4d2d838c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117165717332

View File

@@ -0,0 +1 @@
v1 208e347f6c1ec8c63cb5623ac22db5eda678ad0fa546feab387ac210690d5a45 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488692210510

View File

@@ -0,0 +1 @@
v1 2092ab20f35c42e22be88537f1a7b938f65623494d7655487bd8dd8ec98e48a1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486542235914

View File

@@ -0,0 +1 @@
v1 20956d8aceda41705c56372e54f75583f033bf644116c3a57434155202088ea0 4938e95c9bc60afe0b2430da3b02c710a8b68b885a269ab35210d14aa4e887c7 669 1760324483263919495

View File

@@ -0,0 +1 @@
v1 20a0b09a89cfc4436f045bc01df1679d06bb231ff7826f0f35ec470d3abeb936 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117237860563

View File

@@ -0,0 +1 @@
v1 20af7a95224236f3678511658a639c207b9ba324d4667fd489382e2e7aef8fad 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126672899996

View File

@@ -0,0 +1 @@
v1 20b0cf6369d4ea242c1a173e2239fe57aee5372e7be53a75d80aa889c29c7c3c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480695846933

View File

@@ -0,0 +1 @@
v1 20bc76e4ef52a4d3982cda29259d61ad23ed7b1ad30c0542f60fbc00322f8f41 ecff7e46d21beeab3f4421f76856e93f1beef079a91c628c13ad0fe682d7c199 452 1760324880889262084

View File

@@ -0,0 +1 @@
v1 20ee1e45ab2f66d0852254b72f0db6c83e4e45e2028039c28bda17a39f43622d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122935828728

View File

@@ -0,0 +1 @@
v1 20f57c375ac6de26ec07c1c90f30d958d207732bbf92cfd33e6428e3c61586c3 f2bb94c4fa0e85c257b4163d44a515d30a560dbf5d62512d62996449a9997b92 271 1760324480647557588

View File

@@ -0,0 +1 @@
v1 20ff6e92a32fa5456c104681d54c02bc021a60e06b10f19f82cd6e32669f23fe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139597812157