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 9d0036e3fd09e57de9e1823a8a550f13070a99331b029a255c78a37d1434cc45 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136999486037

View File

@@ -0,0 +1 @@
v1 9d01dd5cdb2cfc4737d9f6e44e9ee780a0f0896d313063147a37ff1db5111d3e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119096464370

View File

@@ -0,0 +1 @@
v1 9d0abdb07326b7343db90f7a24fa8c0afd787ce48e2e1c61294c34c99600448b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120442609304

View File

@@ -0,0 +1 @@
v1 9d108bf91824eb05b6aac511c34dc3e61fed75260e3873449dfbb088493ed055 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488417340994

View File

@@ -0,0 +1 @@
v1 9d13451f8e9359f57c9299632de7786fcaf6dcd3b86ce3bd52604cb267220da3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485017385458

View File

@@ -0,0 +1 @@
v1 9d16a508fa4e875bcccc438f97d889c549c974809129fca9513ceb1fd60be17a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131792699871

View File

@@ -0,0 +1 @@
v1 9d172034781226d5049268a3ffb701cd385347b73108d95a02655ecc04205510 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490110484261

View File

@@ -0,0 +1 @@
v1 9d1ac051f69cfe2fb6d5ef268fb07192d2984b62a588ede9f9d74ff534cfc98d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487682618042

View File

@@ -0,0 +1 @@
v1 9d3137032def05fb29b504bab7b35cc1063afa68e75b1d065b68a1fc505cda47 055bb08219b77aa09404c35c52fb695b44a3e5cf9d512cf8fb9c55c5ed33db3b 4688 1760324497165632569

View File

@@ -0,0 +1 @@
v1 9d46236d89d2824eb8083782e1b28b0d9dddbec183e79fa8e568f2b9dc83a99f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119848937543

View File

@@ -0,0 +1 @@
v1 9d4d2905d7ff0326e96cf4c1beb9accaa74f54e4432bcc512ddddfbf80e91d4f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137176359777

View File

@@ -0,0 +1 @@
v1 9d53d0684fabaff765bc777e439c92ae9cd37ffd597dfe47d7608bee57bc77df 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485503064475

View File

@@ -0,0 +1 @@
v1 9d57c9890f1dc65b39ff2c48d6cdb1d34ed5de6ada15f6496d110df94a5a4667 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124403575163

View File

@@ -0,0 +1 @@
v1 9d5fa04cfdc189cc820bc2f96ef21ad0184ec2e12f56215dc815e7627c0d9ce8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323133721839042

View File

@@ -0,0 +1 @@
v1 9d603b56666d6e4dbcf033447e73d5507d5cb557d957fd2e8fd898b2124e5d8e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478987933886

View File

@@ -0,0 +1 @@
v1 9d6ae5450625375a9ed3f5479a98986fcb782f2746941a649abe863bcbfe5a30 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488529480163

View File

@@ -0,0 +1 @@
v1 9d728d3cccf382481b4358a53dcf5ca9a0c8296cd5ac5dab417a90840c88bec3 b95daafa82930b83cd9dc77e7698d7f7ccf263402df8375b5ae2d3323dea6de2 135 1760324694579095597

View File

@@ -0,0 +1 @@
v1 9d802f1ed97bf3ac6dfc81e2f5e320a8678222469e0d34197f0f48a11dcf4a9a a70876b3a80d4bcaad2aa752cb3bb5e7498cd5726a664ffdaef3c1d91f75fedd 150 1760324484262942850

View File

@@ -0,0 +1 @@
v1 9d86e662932f00ba12deb272d899b9e26effbe696ad4687e7fc76a17e9b438fe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478833198618

View File

@@ -0,0 +1 @@
v1 9d88dbb979900f8241887383ac68b5a1ecfa8e6a3dd122838c949125fcc77ce4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478765749239

View File

@@ -0,0 +1 @@
v1 9d9047c45c990f3b57b38aa8058ee985270207be83c02ed5a16ed46e1eec05f1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498940905995

View File

@@ -0,0 +1 @@
v1 9d9317edac606633141725ca5294a2c86521661910815ba66bf10320c0ca6426 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483195790721

View File

@@ -0,0 +1 @@
v1 9d93ef5302db64bec5a7ca924ad601c3850e50137cc0bdd5ae8791bb846eab84 b7dafe2c7b52ae8aed634d24b1966558b1b5445ba0b2934c7724a06d81a971ce 157 1760324495930931553

View File

@@ -0,0 +1 @@
v1 9db66a7b9f0335e2662b606571f85d303906156814525b260b53ab7af8f8c2ae 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117254889777

View File

@@ -0,0 +1 @@
v1 9db89579ee9a64b110c94a3fe3adbfb2f683fe64e3e564630adb0c89d1a950d3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484011013548

View File

@@ -0,0 +1 @@
v1 9dc42f7792b7b5485a170ee736502f7f2b1f53c457aa0c11b046f6e172efab86 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124095870793

View File

@@ -0,0 +1 @@
v1 9dc95d09d4884783a1bc21b72a0f2bf6b49f67385a23d3031f5050270bba2248 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119608065740

View File

@@ -0,0 +1 @@
v1 9dce6673d48c7b18d5e4872d5de579750ed632cbbabf361e2e7da661b0d42f39 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693878406758

View File

@@ -0,0 +1 @@
v1 9dd810ba8218bf487b6c0af018b88a3dc1c043798a71404cb51dee821c6611fc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323496596047914

View File

@@ -0,0 +1 @@
v1 9dda5bade1c67f429cbf7c3b08447fd8afe89d808ad5f4f9e251b0092bdc8b19 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482034155027

View File

@@ -0,0 +1 @@
v1 9dda6210e4b3bc06275f3c323c130e831cfe394bbeb66f90b8353aa94a6e3369 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130515721650

View File

@@ -0,0 +1 @@
v1 9ddcecdfb12fbd581864f18027e5b4988ce42ea4739be514e8b7b95e44154b42 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485484861942