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 ce0b611223005b443b0227529a3d22fb8d3bdc6190278d312de035bea7954d65 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323501729052172

View File

@@ -0,0 +1 @@
v1 ce0f47b0b20a0194fbad918296dd992d55829c5e167e3c5cf3cee32ddc0433e1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478824223236

View File

@@ -0,0 +1 @@
v1 ce1f959e7bfe507e3311efcd3f3fbb9a5f663310420b1c7165797be09e704eac 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482149345029

View File

@@ -0,0 +1 @@
v1 ce2e792437e4b75aef80800c5a2a1f812e690acbb6a7d8a800334c01b98068a4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122020833547

View File

@@ -0,0 +1 @@
v1 ce3d04931f45e666a7853d4244f1b4be84b74c8cdd5939e076e6f237a2f69e87 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693888597778

View File

@@ -0,0 +1 @@
v1 ce48aba5702c8137a2a13d0c44be02dfeb35e8a7daa29c980b54adaf5d93afa8 7f8098b8ca55a398db8f73190582e35987652bc954cce0b8a5c9fb91536e4923 208 1760323140904713583

View File

@@ -0,0 +1 @@
v1 ce4d3ddeddcc1c2d6d6365e60350841ca5c6d8635147f5e1f469530b504f6172 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117229655493

View File

@@ -0,0 +1 @@
v1 ce4edba4a5e4c1fff233a6e505207d9c4869e47fa577f97ae98113b6143a3fed 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121419152233

View File

@@ -0,0 +1 @@
v1 ce546302b92d5a3d0650b5beb07fd42d2af7d4a83aca46a42682be63165bdffe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117366586884

View File

@@ -0,0 +1 @@
v1 ce553314e791c1fb629358f6f05177b275174f613582f1c36a6921a218083b3e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485160037941

View File

@@ -0,0 +1 @@
v1 ce567288eac793b090cfb8aee268e58dc7c0b1a7ef8b3a763faf3babec53c7d3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117375420987

View File

@@ -0,0 +1 @@
v1 ce57292f7d940fc210adef731591e6d54e2e20021c7b7a5087207977e8c8eb57 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122898990628

View File

@@ -0,0 +1 @@
v1 ce7121e1e50508eec81bae1723afdc03c483dd572b9de735c01081e7a879620c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128326512604

View File

@@ -0,0 +1 @@
v1 ce74d076e3162adf692b901adeaf67ff71e94ae0d1efb1d2416245797cca00f6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497724918206

View File

@@ -0,0 +1 @@
v1 ce89d3b4de64fa9231c213628e2ec5a784a0bf4a70960f79cf8c2e841ea06e39 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117349235702

View File

@@ -0,0 +1 @@
v1 ce8fe01c3d55d572bb9bab0f09e8a7f74cd29d4fed7464a9d6c544095a036ab2 82e1818197b5f6f5409083152e611294158d61ed5b240bb212109dc4c7244d12 119 1760324480956452913

View File

@@ -0,0 +1 @@
v1 ce900b0c1986804a3d69429bbe13e83615e8a17b03975b743fbdc1ddce04c46f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126652808962

View File

@@ -0,0 +1 @@
v1 ce9051f996f7719667ca131cde25d58d7130669a4dafe9767382645c4dec9a0b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119900761860

View File

@@ -0,0 +1 @@
v1 ce9d04e2282556442c2cc17550ca36c8d76d90afacd22f1a8d3cd6950461920a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480829941536

View File

@@ -0,0 +1 @@
v1 cea03e9b9aa47528964ab35ff6576c244560ce70d29cfd60490d695604386968 4019d0598373fa285498ff1010465c9a7783db4e1128445f13f3753bb3238c0b 1038 1760324695854391097

View File

@@ -0,0 +1 @@
v1 ceaf384bafaf471d9dbe6e01f97c84b275e43aafb4c85babdb1f0bf3e9197e47 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122252939122

View File

@@ -0,0 +1 @@
v1 ceb0f11277fa46b5b97f2ebcb9e4a2018046d91bd2a4758e6cd91d86e9998cfe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323798726834882

View File

@@ -0,0 +1 @@
v1 ceb7f5a816134608a5cbc37721b19b0cd13b1fc830300665caf43ba0abb9b111 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117211833873

View File

@@ -0,0 +1 @@
v1 cec1f6e495710dcc4805055a4e830eeb0568474c0a39d3d26df417fad8ce4e5a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117208660867

View File

@@ -0,0 +1 @@
v1 cec26bf633183525609300bb23f5e94f7d8cbbaf4b12b438986923325971e5ba 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124535104625

View File

@@ -0,0 +1 @@
v1 ced6a6bfd1d5d0059e1d7361f77dbbf3f09d833556e9693778ff4abe6a95e435 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324486876394762

View File

@@ -0,0 +1 @@
v1 ceecd7daeda9dd249c67a58d07e1f2fe2c45813b02936e1329b073cf71f790ad 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482312950293

View File

@@ -0,0 +1 @@
v1 ceed33e2dd974b34dce9464833156e7348be1134dcc7e839205e70547a75dc82 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485164619163

View File

@@ -0,0 +1 @@
v1 ceee07ec7bbb6178ff64282b7667ead5707e2db0b47312597be8b2051e768515 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497540148218

View File

@@ -0,0 +1 @@
v1 cefb097bd4534d1d2cbcd2a593a37086e99b97a744b3dd2870ee79cf4ca66f12 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120705658578

View File

@@ -0,0 +1 @@
v1 cefc7a855829f1cff2cdbaf57eb767f8f8e8357e60336a7a198b67e3667a769d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478837520577