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 f9085d67a86512f4bc19368c5f9acb25093eb805245d3bfa7924b3de17b906ed 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137708744603

View File

@@ -0,0 +1 @@
v1 f913c30155b3c7ef617132c00e60c6fccd1f73b12e03214c7b394dacac717226 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128609447486

View File

@@ -0,0 +1 @@
v1 f91429e79776bcf7a92f58ffb47a30878e499bc63b6128f8dc0828eed468e9cc fb695fdf8a4b868874ac13c10e56bb7cf2a97b9da71f2012c756006722e8c4b3 974 1760324880897131100

View File

@@ -0,0 +1 @@
v1 f9183dd1ca97609ec26fb1efae9ce6c5d846d81867af2b18d00a01d55ba9f989 c6070d6e3d64f82ba843bb07daf082276f4423561645efbe72af2f64fb0f96f6 141 1760323121859902881

View File

@@ -0,0 +1 @@
v1 f922bc09b68fd05c73d82662497a00ba02e9dfbdaa38857f33d17b4a7b3f6db7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487239867793

View File

@@ -0,0 +1 @@
v1 f9239af2dbe3ea1271a76c5ca062771e76c6f91ec10f84f010a9bbaa76e0b207 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130397164569

View File

@@ -0,0 +1 @@
v1 f92b8f43d81da7787d49b06d9ab70b11bd18c94c33f7043ed3e5caf3d0bc0652 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129419998662

View File

@@ -0,0 +1 @@
v1 f92fdec07a01f18425193714272223afd4007ec177c6a9d634a1bb862c914b22 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124281515666

View File

@@ -0,0 +1 @@
v1 f941ac312cfb2fdaad6c69afcc74b71dfb46f3a3caf6c8819f0e5c02ce8c2d4d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128362912462

View File

@@ -0,0 +1 @@
v1 f94a86a810becb900302dfde4c5537b3361f0add590c4b080be778036366e80e 3c1ec0c31bfd8ea211a2868d1a661e123d7a4b1c23e79e8d324831a41053d628 162 1760324691994493657

View File

@@ -0,0 +1 @@
v1 f94f42563e6b2d7de94b45bdcf6351f0cc2611079d3c71a5029acf2e6b58b0db 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324692562539136

View File

@@ -0,0 +1 @@
v1 f959e34855ca4209c091689ff6972cb75ab41f568ad9af50bbd9100dadc89187 34c00b08f3949ad6f13374886ab5226a0dd89a707b81e2de792e36d794c1f23a 150 1760323502407759396

View File

@@ -0,0 +1 @@
v1 f96a8680ccf6b21582aed78953fd5a45425c48d91d329bdc75f29941e0927708 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323138379548898

View File

@@ -0,0 +1 @@
v1 f976c2121bcfc4b0de922f8cb75affa9963d58386ca0fd6546f9426cdca0cb9f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492269414551

View File

@@ -0,0 +1 @@
v1 f97f22294b1594bbcb434c395132d434be1fbd393632d7d25930aead5feedb2d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119101482250

View File

@@ -0,0 +1 @@
v1 f97f7884d1bb8a3ea24c46341520320f720ebf26595d3ec5339debf95180ad31 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486220196597

View File

@@ -0,0 +1 @@
v1 f9879f2f67850fadf96ae6d1617c7f7ba06693b9cd580f9dc6b99011960820bb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123928820298

View File

@@ -0,0 +1 @@
v1 f98a5514a8f40ef961cc43e08a098d699bbae3b89acc76f52a00f689ae051e26 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487583431634

View File

@@ -0,0 +1 @@
v1 f98e411084d486c854f802af67e40f571d1da33b5155263b48ebd5fb9723bff7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129057792903

View File

@@ -0,0 +1 @@
v1 f98e806173842b90ebff45f5d7c8a547094c6b70b8372a84bb3d5b7a07180a80 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125308016064

View File

@@ -0,0 +1 @@
v1 f999299dfb98059050e9f792f92e804f0183c099460b64eaaaa2a3fb4e509718 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478829678590

View File

@@ -0,0 +1 @@
v1 f9a912f11e3ea977eaf3a30a2644945bab89a86a37ee98c4761603a1a9941a59 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120861294919

View File

@@ -0,0 +1 @@
v1 f9acb999bf54dfc9e6132df3b59b940565dbb90f3ffeeadccab982862707fc3b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481682839953

View File

@@ -0,0 +1 @@
v1 f9ba3ae35e4b1652641f6acf565cacb51aaa9b4253a8e8d55dc4f56f607d9b38 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124183615616

View File

@@ -0,0 +1 @@
v1 f9c3d49df74c233ec24f206fb6e5add81a85be558690129abc6eff334ee43f5d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480772711194

View File

@@ -0,0 +1 @@
v1 f9d570829e439641164e5b2384225e52fea50919e5864ae3a399a13df6f780ba 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481477845561

View File

@@ -0,0 +1 @@
v1 f9d81e6b352a937186ec8a38f2ab11dc7ab546b0a0c14ecdaa2c0c0d9e20f8d9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481714958569

View File

@@ -0,0 +1 @@
v1 f9dd5b99f54f96971d6bc66df1fe0f8502de8bb003c83d111befc0268159a700 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480876833394

View File

@@ -0,0 +1 @@
v1 f9e95c913083cfc4dc55302deb14889e9135621c07916d742e58f15191bda5b0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478934321074

View File

@@ -0,0 +1 @@
v1 f9f1a86c0e8827b46cc2a4a69b84be9a1f1016bf32907ee4363b4e806aba398f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481459833028