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 ec11542f2ff6b810d62659ff2b67e74e6659e235da569244dda3d4740c8364b2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125034377119

View File

@@ -0,0 +1 @@
v1 ec1559ef87517acf23b2e7a3f9ed590ad5a2e9ff164f2d2b265514e016d250ae 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483364039473

View File

@@ -0,0 +1 @@
v1 ec2ff47ddc6ef8e26d805bde95b67f460b5d26595962aa4627a285d7064f1906 8e8bfbc65dfb1372c2e6499e64dfee6f62854facbf09d0842540a87f355e7daf 152 1760323121420551534

View File

@@ -0,0 +1 @@
v1 ec402ddcb8c5fd132db604440c64db0b6da4f0e599b223428646e6f6d336d8e3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324500079541470

View File

@@ -0,0 +1 @@
v1 ec434d5ceb52b60271304e01ac73eb02b2a46afe22e60d817ef03ca520e7a934 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490826505563

View File

@@ -0,0 +1 @@
v1 ec4de6f667b1eab88a3af3746c09954c5b5ef2d3cbe32e47b52d40dd621b1fe3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126281120387

View File

@@ -0,0 +1 @@
v1 ec54e48aa6b7ab0d16fdac2fd5cc29130383f384bd9107e62df8a10531c776ca 2ad78ff6cd2f5517d13c8255b34b7d054fd375e56e8bb42a2fbc8754843acd96 1499 1760324483977685719

View File

@@ -0,0 +1 @@
v1 ec5f9a4b2ed085ce1cfeb37a8c2707c56386164de5bd22bf81328da42fcd4812 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478894721209

View File

@@ -0,0 +1 @@
v1 ec6148350e693e70213a022176a4fb8cb26c0d038813a242c55a5ac7ff01e5ec bb7651e485ae748edbb1eb76e570176fc6d37a9049819297078be02a446a2e69 624 1760324695853195780

View File

@@ -0,0 +1 @@
v1 ec6b4573b21fd832b2938828d0d564d6f8720d0af868b05f5d49f9e1c01c03ae 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483621451071

View File

@@ -0,0 +1 @@
v1 ec81afbc9542c0e15da9d5de02e4a64bcf94e9caffe30e488f2025cbf54708a7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486359077925

View File

@@ -0,0 +1 @@
v1 ec88f865896438dfe167bcd6f1ba1fb1cd0ef89ae1e5835a846af2afae23223d bbbd2fd47ffbd81d4e18a289ba2fac25f4f4b7a1ac6593b6b8eb73ff7f0074c4 626 1760324695852106396

View File

@@ -0,0 +1 @@
v1 ec8f723ce43adf0c78f2b2cc1e71b16d739bb7db9ee5545927fb1a63aa48d62f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126663015838

View File

@@ -0,0 +1 @@
v1 ec943ce99d08ca50d64503d80083d0b0fe9cad3465fd0e084e93530b98ecab25 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117215718345

View File

@@ -0,0 +1 @@
v1 eca499bc8b37b01e4f5129f2311e0c2567704f2a324c669216b2ff31ea9361fa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117112675292

View File

@@ -0,0 +1 @@
v1 eca622f7540140674c5eef6639bf57b42fae9d1e73ff21617b83d7d988855031 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489744543216

View File

@@ -0,0 +1 @@
v1 ecb2d367043451e8700b4565e3f26d88c74e00ad0bf1dfa87424125b6c95df6e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129388838815

View File

@@ -0,0 +1 @@
v1 ecc6c3396f7ceb345da3293123efe95d7c18b2e7059361372c28f8f16fb4b945 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482827002028

View File

@@ -0,0 +1 @@
v1 eccccbc4df070b9bebadf62b2c63201a02f90ceeb96ab5878bc1e7a88f2c56e2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484126901062

View File

@@ -0,0 +1 @@
v1 ecd032ad2036f9564439e72b41eb666c8ff7c9ed882a385b0065d1f6e103748c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484040766244

View File

@@ -0,0 +1 @@
v1 ecebdcb5beffaefdcf1687eaa592eeb85f0cb914ae36710dd4a270dfb4b82f0c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117529218545

View File

@@ -0,0 +1 @@
v1 ecf1c43a8debe9a7dab292cb52a190f2ec739abf1665a86c054d711b73cc385c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128294319748

View File

@@ -0,0 +1 @@
v1 ecf6fabd7d6357ad368ad5df50c19fbcdccde8f617eb9464475cabaa6228e675 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488343403291