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 1702528de7a6e4f8ce2d9c7fbe1c9aba3f17c54d59beb7675ca4cc524b357414 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480851724528

View File

@@ -0,0 +1 @@
v1 170551a343d37a0ad07e35fbd8ffcd515f3d118fd3771fcf781e06bace2727ca 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500398305773

View File

@@ -0,0 +1 @@
v1 1706b2bda5907a5af72d3f3b5d86aad90969ca5cea0ad168a3faa769312e2eca 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483900802461

View File

@@ -0,0 +1 @@
v1 17145eb1baa6bbb1cded58bc8d733b7a45e0274147342e0b8916201407f15ac5 a668420747ebc3628fe8299a6a7971fd5b7d09a4cc01d1800b050e5ac42c6b90 236 1760324479055527491

View File

@@ -0,0 +1 @@
v1 1724880019423c68943e8b0d56b253b81f998d792ca31446892c0b5d1696509e b93115f3c9205b8d3614eda0dfb56345308d26fa99880a4ff61fcd985b1b561e 478 1760323131958182249

View File

@@ -0,0 +1 @@
v1 1729a33149cf6df47e7a417204bf4928d2286452ee485e55ea309e343b3b9107 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123299476125

View File

@@ -0,0 +1 @@
v1 1735055f93c62c20954d1f6e6c04295df80d5562ebdc497503f87dbd475849c1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132181223672

View File

@@ -0,0 +1 @@
v1 17380b7d06f9b20c9812e055b38bd023f76e0224e6812f3194cc4909988e6ccc b7c8efa90ceac73e5e5a197705f0afda2e5239be9ef82b2c5b05d9c6c4315480 638 1760324880889459818

View File

@@ -0,0 +1 @@
v1 1753faf7d3f63f2786d880a5475f2a964ed913279bcff629e84fc4ef4cd83098 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487653768318

View File

@@ -0,0 +1 @@
v1 1755612be296db9b550a8bba1f2a4d8bb0ff4ef07905a2aad58f1ba8909dc0d5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487264175353

View File

@@ -0,0 +1 @@
v1 1759445a435311b195b4267354f9319daae54de8be45b761972d95013693b8f3 a2d6e5d82b159af6404d1be6a57d19d9db225f9ae5565f87d461b63e2d36a9d6 109 1760324691141544492

View File

@@ -0,0 +1 @@
v1 175949462fcb871df373ed34b46c75ac2acc7a0f53929bf0cbab712753ce5a60 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502991714596

View File

@@ -0,0 +1 @@
v1 175cc78b8f6af0ffeb3d57530644767b119b66a3ee8f36b0dbb1c21311fb60a3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125236067238

View File

@@ -0,0 +1 @@
v1 176419461633c80d8d1bd45db8bd5835ff73a910c85445b5702927f10ebb9955 9b270749456a4c161af188ddfb84862359d56049a0a3ce38b31cd88456be3a1e 1442 1760324695853185514

View File

@@ -0,0 +1 @@
v1 176c26bba957ec11f060914b29f13698be030ab3b0790d532c6882896bb9f302 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482247459762

View File

@@ -0,0 +1 @@
v1 17753c65208e0ca5d873ecb8c2799d6a79b3af4b008e97d245750e9c813d980c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694685184658

View File

@@ -0,0 +1 @@
v1 1775f503c75c1ca26a2e2921aa4e4160d51f4e09ae0c69178d563a4c3ca89b10 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324496452890301

View File

@@ -0,0 +1 @@
v1 17a10395751e96ea8e5417ae41535afbc2d13b11a150c9865de53224a0a23263 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122157169606

View File

@@ -0,0 +1 @@
v1 17a5358c09d8ca758d6065e9d2b9eba253c760cd4839ceadbaf9693afa2198ca 66c18c496dff9abe2f987b62e52f6fdee1b88154dd517d20e23174d3358a8aad 3912 1760323144226419616

View File

@@ -0,0 +1 @@
v1 17aea676ba7048ca4d3902b58a15bde3b5c0b6920cfd0fa48b675faf5352b93a e8a428eadc1a349a1c8b9ef0643824bade155869c53435a628277b6c7b47574d 1747 1760324494554160330

View File

@@ -0,0 +1 @@
v1 17b973c4cf5da7cf3e9681c638bc2b5a15c0b91b6f8596fde62fb28f54baaee5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490722434681

View File

@@ -0,0 +1 @@
v1 17bd4995374926b68324cf0205af137ca24db85f2cc3d16dc01e8f1a01bf6023 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498179973307

View File

@@ -0,0 +1 @@
v1 17c984dee4f48ff7ca29eaef298f9c17624169fc723c8490ecd5f5186c97d419 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117255381510

View File

@@ -0,0 +1 @@
v1 17d657c964ee862a8897638147df1dc874e998091a819c6c5509d8b564e8003d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486600059997

View File

@@ -0,0 +1 @@
v1 17da0d1fd2dbe42e1995dd5c9489b66dd985b7be33a3c2090891a6283265f733 5484f830f0e923a8080fb0018f82708ff577e1e65499fbcbe7f55551e76f453b 108 1760323120604012282