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 3104f1b3cf7c45f618c06e9720cc340450b76b2197927bd77484c6bbea0db7e8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117139148693

View File

@@ -0,0 +1 @@
v1 31066a0258be4ce8c6b85e0583e0ccab7b99828bb9d3d612dd954047860feb67 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486173587078

View File

@@ -0,0 +1 @@
v1 312234060a70bffaa7a433890b414ed81a52660623011c0e8b15be897a50edba 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120938116872

View File

@@ -0,0 +1 @@
v1 31235a88c435963b42b2380e2af19415066a25ff865ad9bb1a6ee9b8295b8581 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483364650438

View File

@@ -0,0 +1 @@
v1 31268e70aa4c3933b191bccd3a20c79bdc865006630bfc6001beb73cce8edd2b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486093943031

View File

@@ -0,0 +1 @@
v1 312f066ba0bd408808fb6bd9b6278b40de8f2fcc52665bae057d4d406a109e37 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120793105061

View File

@@ -0,0 +1 @@
v1 31315fbfd2d6488648f8b57247abca5ab98cc572138631ecbaa18ed94de92947 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488576235116

View File

@@ -0,0 +1 @@
v1 3155b59047abd5b807fa4db4938efbb0fa50a4c98c9ed8cd86de60ef7763b338 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693254352539

View File

@@ -0,0 +1 @@
v1 315d3c3fe4199ac248bb95719966ef6e18fa799509cce92ce5ecb4f552e6761f 6b10cd05c855635b54c1c6451a268320c11b7a4c9cb65ce14ec28c1626662cc6 309 1760324492279352124

View File

@@ -0,0 +1 @@
v1 315e837d453ef0d9a4829b0988915bf3fac57f68d09d7ff0b9d911dc2c05e864 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478797420550

View File

@@ -0,0 +1 @@
v1 3162cf1b527c3da647e84c54c227970ddce5f6414acdbb6010e0ccc112af1eab 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126717889209

View File

@@ -0,0 +1 @@
v1 316a4b7a9ebaebefebf57fbb574f00b8a890edadd3b624deb577bc0061ca507d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117168115170

View File

@@ -0,0 +1 @@
v1 316bb3bc3bb7bf3145ccb3b7cf3e64322b6f9ea9fcdea043aad2d75727a23422 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486073253094

View File

@@ -0,0 +1 @@
v1 316bdb26eadc56c42f63967c272b7cd9e6bd7dfd916af188b14487030b605208 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324498120736910

View File

@@ -0,0 +1 @@
v1 316e9031a3347f112c5901b2f80c69604bead711331eb18121c31dd5ff5ce2dd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127966070536

View File

@@ -0,0 +1 @@
v1 3176dc6ac7c420bf079451c8dcaf891d195309aa2d94652748d7da2516254049 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488490318456

View File

@@ -0,0 +1 @@
v1 318260b3d4d2b4af248a3093c36e148db9ee38c6011ca685e73f0f0c49dfc83e 68515cd6150ecb268ce9a7c49248da4d03067b5424452f8d12d135f4071b4cef 1409 1760324501306180712

View File

@@ -0,0 +1 @@
v1 318ce15b6cb185678e8947a63a8d13fd504c8dd15a1fa2d46cff1f189e338f74 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128340682968

View File

@@ -0,0 +1 @@
v1 31942c876d278b8cb945b230215e3d162ae647dfa0a49d330ed0908c8e44a059 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479064130338

View File

@@ -0,0 +1 @@
v1 31983cfd5ee4e8f65b739459bc4b09933ad23591c20fc27f407723cc4d08d36e 16cde284f9e3f1f5c01cd4194f06afdbadc14b8bddded7fb26c808fd727eb5c1 1752 1760324490620086308

View File

@@ -0,0 +1 @@
v1 31987c69262049988cf89f61fb1ffe894e68a18b1ed3294785f3623b7fe6d634 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482299198056

View File

@@ -0,0 +1 @@
v1 31b2a99854395857630b493baa31cf1161eac9b775d5cad2cb5943c54dd06e04 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488762673621

View File

@@ -0,0 +1 @@
v1 31bbddf74d550299d523744df4797dd504b9dad0071b2397484a3397ab8d4cd8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127480744580

View File

@@ -0,0 +1 @@
v1 31be00c52a5bb8a1fc21dc84cfa5724f453d0e350f871bb044b239ea9196afd7 1161ab4ed635a85f6f3d014e45f24d17ed4e4c28c0ed9f21d74515402cd30fbf 1348 1760324478881288091

View File

@@ -0,0 +1 @@
v1 31be209e4b645bc3c5d804b4f6563d9cca69148ee3a45dc048fe40395f4a830e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483997613837

View File

@@ -0,0 +1 @@
v1 31cb61bdcdaf5b5d424fbbd257d6280a8707942c1d9e2855c866247c22d41c9e c5902248cce600aae846267a6027efd1836bd6ee112abbb3747a02e7ffccacb8 105 1760323496860736211

View File

@@ -0,0 +1 @@
v1 31cc59d5b64e5657bbe3e32d85a6e2764c1477d40dd9c745096a4e41a5cca4d1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497113332936

View File

@@ -0,0 +1 @@
v1 31ce65e761781aeb9c6b05c0f6984df833b835b1199236661e45422b163327ff e1028bb063b8d4c619f064e0581426f4f9b03b61115bdc183669b0ffcd92376e 453 1760324501306054039

View File

@@ -0,0 +1 @@
v1 31dcdc492f446ca80b3a1e3402a4a2d5d64a24d020c504da26de7896fa5ed976 cee3cc828b7212ae873c88c6eafca289b95d027eb00770d3525ed50db109f656 236 1760323131120165169

View File

@@ -0,0 +1 @@
v1 31e4960e57f464fc793ecefc698a79c3a7d71a3407ec146185b4ac156b8a03fc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497294978502

View File

@@ -0,0 +1 @@
v1 31e7dcbbe7324c0c38d52cc5de8538af00618dbe37bd8d53f29ec7dc4d3edd44 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132343123164

View File

@@ -0,0 +1 @@
v1 31f5e750f609e19552825b5236d65aa654eeca91103e69efea5d8851cbc86889 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124572602376

View File

@@ -0,0 +1 @@
v1 31f8cdbbb4ee103513e03d940eaafaa6ab620d5537fef2c7945b0f479397f11f 138197a9e6d4fa68e3a4437fdb3040f0e93a5df42df85d84177324404eb42321 332 1760324489545018864