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 ff15cfd1325792e2cc49f204b2edd660e9b8362ca9d791a701b9936094d9e23f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125062978729

View File

@@ -0,0 +1 @@
v1 ff22747da6ed4fb97d9be5e0a3381feebf34d487eff417b48d36949811e264d2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323799648408679

View File

@@ -0,0 +1 @@
v1 ff297d3e3c750435cb3d0762a1eb4e51eb5a51e1a4d7ac8fab8b754a63807c0c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120667365947

View File

@@ -0,0 +1 @@
v1 ff2bfb7c9eccf558b8a8f7eb3cd576260145b2de5f09a1239715a6669dbd1ac0 0f3fd953548dc4eddbd83d6b57eacb169a64574116194cd9735ba58f46a3ac10 152 1760324492342924977

View File

@@ -0,0 +1 @@
v1 ff427a76df19ee3cfbd151c3e335a07de01e06f33a117a4566e0260f8097c877 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323498377010322

View File

@@ -0,0 +1 @@
v1 ff4571e3a00af30a91835dfd98deb6a1490392bf0c70ea26b021f715dc288cb0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120922547975

View File

@@ -0,0 +1 @@
v1 ff47cda5a0cae320d0e4367e3c4b50e03955a1b229a5726e1451973529bf97f9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117226848665

View File

@@ -0,0 +1 @@
v1 ff55833f3072a1c951274e09c2a9f3607bf4126a070399569ca0f1f8fe8a220a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478712831629

View File

@@ -0,0 +1 @@
v1 ff574ce2d873775978ceff530db093fb5ef625d9f8e27332268363e817842a1b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137124368137

View File

@@ -0,0 +1 @@
v1 ff5e3d2bf33a707128a0a7413061bb2027431c95ac02507c6b2c7c58362da471 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485141559718

View File

@@ -0,0 +1 @@
v1 ff5f5986be5dc751bce92844cdd1753e9aebbe7bd96cd87245a0b86fe5925a1c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119399485568

View File

@@ -0,0 +1 @@
v1 ff6a3dd1a4a95125340348b558d1219bdff4aa6e367f0f760a6c56d5327f81c6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129807909533

View File

@@ -0,0 +1 @@
v1 ff7409711cd1541d3fd3e5dbace0024bb9994c59fb75889bb9c0077cbbd62693 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480915904279

View File

@@ -0,0 +1 @@
v1 ff8a57a90348d936f6ebad04b37c009c04f6631421ce6e30a0b7a93245d0ff36 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478780079693

View File

@@ -0,0 +1 @@
v1 ff8f738d13eb8aaa4d69de7472f4b2d1783c341648f39079a665efbb4ad24a94 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117134512099

View File

@@ -0,0 +1 @@
v1 ffa0bdc85176ebb0a773175e5aee8f71b74a8883d059ed655ae61a5651ed53c5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120111595543

View File

@@ -0,0 +1 @@
v1 ffa3ecb9ce9bd355ac855ae4b61e14ec55ec0f434b5d88e2904f384ff700bef5 d576a95b82c339dd3fed8ba466b488c5d8786794ea5194e537d3b75cadc8cbe3 322 1760324498443151340

View File

@@ -0,0 +1 @@
v1 ffaf4d26d3eaa7dc95fc348a48adcd46c5bd2c4788d4bdff1e19e5c1622ea13e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126580847526

View File

@@ -0,0 +1 @@
v1 ffb10a9e797bbcc9e91cab569b4eab88ef56c4163e5fd47eebeb523cfb76a108 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482853255564

View File

@@ -0,0 +1 @@
v1 ffb58d862a28d4e09f471bc9a47bb2fa2ad3f4e3a28e63c07ce7cf7efc334e65 6213c12f7768aa816d3dc1822f86c135bdcb123d4765378efb58c68ca60fe567 279 1760324496695792709

View File

@@ -0,0 +1 @@
v1 ffb923cd8b71f69988a2cbe3bbab3ab9ddebf6143ce2dc46ddc4303e3cf94609 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691617940320

View File

@@ -0,0 +1 @@
v1 ffbd278242d7c8b4a2d86cdd3328ea00c5be72ea582bde0435c29cf803a19286 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483983069904

View File

@@ -0,0 +1 @@
v1 ffbe1326e80100f194b13a3d23ee63e2edf8a4d5adb15889c7e850189447b52d b1c4e71a62a1ea8d6039f8856050f2c4f8faa1ef38c38de6a792728d7d1f749d 251 1760323123650853262

View File

@@ -0,0 +1 @@
v1 ffc5baea878adc8b142d78e900a60f3bc2bb015161eaac113b5d2b114bd9dc51 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119907874538

View File

@@ -0,0 +1 @@
v1 ffcd7dddcc429c4b72a5d530a05bdef06bceb8734fb4a593865c7566dee3da81 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323133123414692

View File

@@ -0,0 +1 @@
v1 ffd96990a07c0bd61a62cc09c929dd6be7c9cb81b47ddbce48a62065e4277f95 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121463830333

View File

@@ -0,0 +1 @@
v1 ffdbb7088267bf0be145bc6c7bf6c5ae7684b9ce3cb69f0aae6c7c637ae46983 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323144047108137

View File

@@ -0,0 +1 @@
v1 ffee4744316d6cc6d1fed91a9698a8ab048fa4f2adaa4252714404eb85beb457 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117259086293

View File

@@ -0,0 +1 @@
v1 fff593c620701707e3ebb6bdd5cad4febbc267e62e39f6eff40cbd9fe05e87d5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130785212105