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 d3008aa322b8e102d2c11ee0b873447ad777d9af36a135ee94d08d33a9ef2997 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488192005858

View File

@@ -0,0 +1 @@
v1 d30a8c0d6b8f51f0637a49287c933a37132443a74ace757933a28006165f17b0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497896532077

View File

@@ -0,0 +1 @@
v1 d31d547e49fd0cb514b7e77ac74dd0ae1f24fb81f5d8d87f78431ac5d7c01a39 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485140376337

View File

@@ -0,0 +1 @@
v1 d32af11d7d707d4353b70eba950887d3c4d73de6777c85d5c0a2146ae3248fc6 c8e2b2fbb0c8c95f1833782713a6fc0866e623026f0157d86a2a478c28b4257e 167 1760324694463036797

View File

@@ -0,0 +1 @@
v1 d342ed8e640b399e1ec4979f2ec0eaade6fb663cf869e35895b7aaaa72eeee7a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120565607678

View File

@@ -0,0 +1 @@
v1 d349f663239c505e358ddd4dba362f8ad95595102edd295b543ffc75553293f6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117135354836

View File

@@ -0,0 +1 @@
v1 d34bed8aafd08b78e40372ec1e6f9ad73d3db99a1acc87fd9e557f459c535515 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117150286963

View File

@@ -0,0 +1 @@
v1 d3517b964ea4b9ff3008cec1e597ab4b7343d3f3d33ca5252053e6b326e8cdb1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127791072783

View File

@@ -0,0 +1 @@
v1 d36f21a091ef499ddf0b5730097479664c91a95e0ec49d0f413e4ea251579266 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130961328996

View File

@@ -0,0 +1 @@
v1 d37fea84f0486955b4adf909298d32808fad7e8278120b1ed78099d5d9c06de0 bcfc06f54abbff0769ec2df7ff39806d39c2cbe548e4332cfa32a4e6ba031c9c 208 1760323136785941007

View File

@@ -0,0 +1 @@
v1 d3808e7599db3bb7ba428b091d429c4ec8a6164716eb5b9853ddecef5a554ecd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481017308240

View File

@@ -0,0 +1 @@
v1 d387061ed4e2bcecfcf260a61063009cdf7af73d38a7939f4b14778cd0231cb4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127671664820

View File

@@ -0,0 +1 @@
v1 d388470104fd6564823268512d850801576af862a897940a5584d75e6a74d7c9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120727764172

View File

@@ -0,0 +1 @@
v1 d3a2b97e2038680fd1fbc4538a30a50cc4afaa02ea7344ae2e182b02f2cab8b4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479050258550

View File

@@ -0,0 +1 @@
v1 d3a664b81366fcfb340027ea72bf5822d0c90d256a73c443c30dc6503453082f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119148558397

View File

@@ -0,0 +1 @@
v1 d3a6d16c97204117220bf8859a0b63159845e1804b53c36146630346eee5a4b6 c1b4546bd009a72e91822be58af38ca87d87bc384e19d20280e83ed1b97eaf5a 20163 1760323144229920986

View File

@@ -0,0 +1 @@
v1 d3ac40d1a81d5c7f4668e67bb7408f5e2d7a273e04e157a697b65d1264d0d2db 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324479994789522

View File

@@ -0,0 +1 @@
v1 d3af7b7555d573d5ddb708b8b5ca85949cff11daa360556846177d0ef596c744 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487607991832

View File

@@ -0,0 +1 @@
v1 d3b09f165aaa47b63e067ed617b4696503abdc1db4e482e88367cfc870a92375 67573eccada90b98513505b19ffc77d71ec57db6b1894bf8e0006f7ab613b5d4 155 1760324501293567435

View File

@@ -0,0 +1 @@
v1 d3b749e8d172313808f81d3c3ff963c7077434b45b007ee734deb4cb61280e5f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480838099605

View File

@@ -0,0 +1 @@
v1 d3badcf3bcc32a19c853fcfdfdf2d70320d4861fe8fb84c9fb70102012c5dfdf 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128984621211

View File

@@ -0,0 +1 @@
v1 d3c76978d092f711d4a5de3bd1decb6d62fa78f21cd2b64e0cdddca5e95336a5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124783827634

View File

@@ -0,0 +1 @@
v1 d3d5564f51242d9d3d752ab7013d2016ac59efef507b9832e7f9b6bdf56db9c1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117121140887

View File

@@ -0,0 +1 @@
v1 d3daf08bb0ea6b5fca9698f2c35247200c5b1ec785217874cf43b4b6685606b9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482311472246

View File

@@ -0,0 +1 @@
v1 d3df43d244184b0be343bceb0c905b15ab02d644188c4191518745016376e2c4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482094974325

View File

@@ -0,0 +1 @@
v1 d3f0a8ca5565100eafb7778310631ba6f321175bde6415cd73c1ec35122d7e25 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128722664168

View File

@@ -0,0 +1 @@
v1 d3f8a783a8b1829714bb352e84fdfb7a8cc59e78975ea777bed85dd1b7f08ca9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121970160515