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 63027f4f785e9079154dc7051456e4b3af4414944c95ca9363f78cba858b89df 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131930801503

View File

@@ -0,0 +1 @@
v1 630799a08eb1620a4ae1b65d2339b51c0d142fdc0b1bb9767bdfdfce4824efed 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485483515453

View File

@@ -0,0 +1 @@
v1 6311cbdb19a20e9da383517afd7d514c0652995977c364ae9294c340dc589110 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117124774528

View File

@@ -0,0 +1 @@
v1 6322b5882f532ee7503cf6168085fcc6ecc2865681f34db71d3595e27d634f2c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117242387828

View File

@@ -0,0 +1 @@
v1 632b70967cd3af7593ab026612bfe4ec8365d670b5d5e5914d637397867372a3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119899897942

View File

@@ -0,0 +1 @@
v1 632daf961e82d4edb3c9f922101ea9ddec635864760b82da0d7637dfcfc3b64b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139084214999

View File

@@ -0,0 +1 @@
v1 632e82cfa9674f930e6916fa8f1d2e3595eeb6a6b8a851fc6b8a29010005cd93 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323506226009206

View File

@@ -0,0 +1 @@
v1 6331fafcea1e6642b714b7c0074f1aa8a0e68663f02e26612b214ef9ada03f53 8751f3a3f6e3ee06ea4c42480a0c7604eab1d9b1bd097870b8e81eacb3a70b5a 153 1760324498592818075

View File

@@ -0,0 +1 @@
v1 633afd85d70d6c887250655dd2b66bed42dcd36b66568df8ab0d1606adf9669b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482908577122

View File

@@ -0,0 +1 @@
v1 634646d0201448d8bbcc6a128513e5c49cdcca6068ccb95c793a7fe311726954 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481108333054

View File

@@ -0,0 +1 @@
v1 6353f3d227b0d3c6e13f218b4b756a488d8cfcdac514d9df52115a174489b6be 5b0dd7ae54cd21f440b562959f9f574d1cafa9d29c496066496a6d300622b973 144 1760324485805354722

View File

@@ -0,0 +1 @@
v1 636d97c27caf02b9fcc2bfaea907aed4e4348e66d9007d6080a63b3abcc258d3 26d3aae841fdd321b1676b46c28342d6080b490f97c463653b3ea6e7d78643e5 283 1760324496442565908

View File

@@ -0,0 +1 @@
v1 6374ede6450102b57c1e078dce55284e8c7bce09220146a21f36d274d4e5f105 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478996019962

View File

@@ -0,0 +1 @@
v1 637da43e7193c80d5314ac082856fe39ccd4affa462e491957a51dc0c15ac158 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479058253382

View File

@@ -0,0 +1 @@
v1 637faa008bc032b8f8d35e81544a06f0b314f3abe919fdf7354043a8359b8ee4 e1028bb063b8d4c619f064e0581426f4f9b03b61115bdc183669b0ffcd92376e 453 1760324501308283714

View File

@@ -0,0 +1 @@
v1 63873ab67ac0d3a61d81832c0cedf1c5fb6ffa83960b36678b46a5fbd032aa1a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124401464337

View File

@@ -0,0 +1 @@
v1 6395452864a8f4f322d14cfd3973418b5ec154c6b8b1323dff91e74475ef5e03 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139226406184

View File

@@ -0,0 +1 @@
v1 639b98eb1c2da33742fd584b3c8a511371542096b3103fdae6b07e5d121feec3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503937049360

View File

@@ -0,0 +1 @@
v1 63ae28472acaf38da8a80fbf9814c02ab79a53c301deda4632d9b81dcd9f6f6a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132324265432

View File

@@ -0,0 +1 @@
v1 63b0ff0d5f3377cd2f41f09ff1e06dea94313444ffa3412836e10729edaf04fe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490079626314

View File

@@ -0,0 +1 @@
v1 63b305224c0e0db40e6286b6b16b6425f8d5bd1254bb85cefcec68e2812e349c b656cc6f807222a4fb70ba503b5f927b3d57d0f108860a29728845f1507eb179 140 1760323126717592339

View File

@@ -0,0 +1 @@
v1 63bfabef43397d2df6053b7549ba5674e4f95eae26fe620e85180e0c18e7d20d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119204576887

View File

@@ -0,0 +1 @@
v1 63bfd4a82cfef4827e41413eee4e861a1b0daad1320a22123c46325ccf4c4573 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324494984985724

View File

@@ -0,0 +1 @@
v1 63c51142d4408eca1fdd316e181149a470f234774f19b84551098e1663f8cd37 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324497745912224

View File

@@ -0,0 +1 @@
v1 63c6f96b6848f3ad5b44a3b0860360868b974b340166475e2baf27ae2e97884b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119397558675

View File

@@ -0,0 +1 @@
v1 63d4f8ff3e0ed12bb88ab96575d9e56030cd645a5b8e278641ad583901fc207a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324695528443935

View File

@@ -0,0 +1 @@
v1 63d836cdedee94fc94985cfa2644894adff4468fa224edf9f6e85911521d81b1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117253135464

View File

@@ -0,0 +1 @@
v1 63ed66f499d1aeea6b2cd2733ad13c1ab6eb2559bcd40bb340c50d184a2d1eb0 585c041f9ddf1c8d79672e729bd513aa67129625ab8fc17118b8808e2bfe95be 288 1760323119730126277

View File

@@ -0,0 +1 @@
v1 63f1603df093a011d1b83616dadb546c6a06dc4a1270b92e920359499871900a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117215508012

View File

@@ -0,0 +1 @@
v1 63fe6c20b79cd7892d618a00520215ff888da492e76634d42500f8d797926f90 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128568168569