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 7403566c7e48e6d2406d9436e4ed37289e9a33079b7941b8afec009c8f8d8006 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117226224624

View File

@@ -0,0 +1 @@
v1 74083b57fbbfaf5684f93008c47a7e7ccf483f019c4f148bc2d34875b08dbcbb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483004434554

View File

@@ -0,0 +1 @@
v1 7413c9cce474f087696fa0f28ebcab066d54ebbc6d99c392332b9a6965677af1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126276799512

View File

@@ -0,0 +1 @@
v1 741f4e0d295a48a74c80520cb9fe9ae6ebf246997393b9c5173fec3593818349 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122645977592

View File

@@ -0,0 +1 @@
v1 7427196de89bc69c6482f5e051502747c06435f445c7f384cc5fd61396458fe1 9d346cfbd9d4b5fec21a30cdd051edd8e1feb43185664d0207f065f47c65ab50 122 1760324694680990173

View File

@@ -0,0 +1 @@
v1 74294448304da3922d87e00333d16571468ff3e75010664f3c38ea97b3264164 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490206986335

View File

@@ -0,0 +1 @@
v1 742bbb184c639a8f4f0952257cadf136585399b24ea6b368cece4cc0eaf02d12 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121957926730

View File

@@ -0,0 +1 @@
v1 743acbfbc87cb4904a121659ef7414ff1c44d020d25ade96e09b3cdcd4422b6e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121998479736

View File

@@ -0,0 +1 @@
v1 744a1952bba3983c2d81c8b4cdf1bc64d3e5bef2374581d7f676a103313c6edc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502195530662

View File

@@ -0,0 +1 @@
v1 744e7a2ec83e6e2a72075ac7b482786138b23041f8a9c363ac2989d39379b6dc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324018967103018

View File

@@ -0,0 +1 @@
v1 74559b21dc14dd829755e81e4c155f46c809d5698d5ada8fc74a95f697a6623d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488543596530

View File

@@ -0,0 +1 @@
v1 746d49ee70375e5295b58a4392e2d0b6d501d13246eef879cce05d2243d6602b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481088731596

View File

@@ -0,0 +1 @@
v1 746e31153cd4cda701af3bafd034dc88ee2a8c79a42267b155d8f973d7c4b000 9161bc764d5271d5f92bc00fae6b6ca05988c195be4901c6d4c57ff7f5e66111 1170 1760324880892251015

View File

@@ -0,0 +1 @@
v1 7479ed48a3acb99a24ee28f2483745c6f0b08926cbd33915ae020a82e0024ecb dd20b3e9d2abd9ac4ea774fd86a9c88e832fb3d607c4e47859344d1584c220c4 188 1760323129478508595

View File

@@ -0,0 +1 @@
v1 747d42ec18232423fa4e8074181f05a95e2a2ba293d6c4b186873936401e51d0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483258950251

View File

@@ -0,0 +1 @@
v1 749df4cb5f482f460e919a4a6f6fd85644fbe58f1d65bada9cad8d944c461fed 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119270540784

View File

@@ -0,0 +1 @@
v1 74b4706656d296db28921de8195f7750ad9902e5c79dbb6eb3866353ec7b7232 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120110534903

View File

@@ -0,0 +1 @@
v1 74b5429c12eaf6d072246925775456229996f82900aa8799448747c5f9e7524f 0cb7ff8a6871685d56b9a5db3f27004907a473b93d22e9c03ecf9b280b8bb12f 141979 1760323144224190464

View File

@@ -0,0 +1 @@
v1 74bed7b48a2779224ab7eb1a3519c94f69d58888da5247d5fc66c1781876aa33 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488516383316

View File

@@ -0,0 +1 @@
v1 74cf8a61bef5690a3a75ca1ead209416e21f0840c662b91bcf79b7e3d5c3d7ce 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123432873245

View File

@@ -0,0 +1 @@
v1 74d5f54d26eed48937d526d63584fdb601b6c76ff45507af1d7bb4a59693d9ba 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128739698524

View File

@@ -0,0 +1 @@
v1 74e29029d3da432f9d825900df9ef5331b187780cb0812dd7c47fcc455ca56e1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128819004393

View File

@@ -0,0 +1 @@
v1 74ed05849731d18eff285515c2cbfea1c984fdfc3bec1c1e43455c3c66c027e6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490085923035