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 87026c628d3e9b1f4aaacd7e1b1f132293ffef87e999a1b1d51b031ec4b9e189 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484213124885

View File

@@ -0,0 +1 @@
v1 87096273ade78404ccf6b2cfe55cc523f1014a63ea55ca9400783a688f35fbc3 17e57c022619f07d2dd5b4edb3e2b3d81274fbaa312b127ccb52803b53f959d0 1643 1760324495784115196

View File

@@ -0,0 +1 @@
v1 8711fd653beef9d10bc3186d005192cc372bf162dcd6fe29e6430450a4ac21e4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131669726934

View File

@@ -0,0 +1 @@
v1 8715d9369bdd40bf68509d4388ddff6fb20ca134a924d5e5e8508d8e6d5006b0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131935793863

View File

@@ -0,0 +1 @@
v1 871e5c10013e83e71b251363e36d9ba1167d2b2bb1ad0724712855d0c3b8251b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489782058748

View File

@@ -0,0 +1 @@
v1 871eae883fe717ac9cc49509f5b13aebf53c9f4d6fc8a1ac6aa8a586108c5e06 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121610225559

View File

@@ -0,0 +1 @@
v1 872047794a82c26237ac81d155e77a05309c9e14bb56d0607c9c597a6aed6783 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121475038140

View File

@@ -0,0 +1 @@
v1 8726fe3bfcc91032baaede61b3f05cb1bbd8405bb19aa2221fb95bb23e3aae29 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691161016769

View File

@@ -0,0 +1 @@
v1 872a7d118e943799ae504dd6b44adc88253a527c05c65787e85379712d4b89de 09f0bd99419ffd509663e4fa22b48c34f8d4137d8eb63b4c1c88075812442442 152 1760324491284637600

View File

@@ -0,0 +1 @@
v1 873bf9066028f4313de9792bb4c7597893a6a7bc82b8f319f4586c87fdfc5e2b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482074412135

View File

@@ -0,0 +1 @@
v1 873d56ffcaf76de5d1e75c12f2f756c4584aba51d47ffd5c521aacfd460cf895 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137700155701

View File

@@ -0,0 +1 @@
v1 87439a548e6cc93d6a608a820b4b05dc7c921dcf88e4da8485ccd829621f712e 59195b0f3979a25f658a1b0f9ab2a86369ad29176cbbee688a11569ce1d5d896 800 1760324880892529047

View File

@@ -0,0 +1 @@
v1 874461039a261e31d91da3b17e946eb7b45905be5e85fd5b8b7557ecfae10db6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500715247712

View File

@@ -0,0 +1 @@
v1 875d82b5a80dce0fc8504b6cc398197dff05e893067a1b1eff37f99794be268b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488596532983

View File

@@ -0,0 +1 @@
v1 876cf0ac00cb0536a571d40d29fe16544c9d806b093344d197f63bc4204cb005 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137112899919

View File

@@ -0,0 +1 @@
v1 8772b885ab7ff40988a9b57e71db88dc963ac793bc5bbef8db4a6906a8d4dcfb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324485101678759

View File

@@ -0,0 +1 @@
v1 877bf254726085dd57d60c88cd6922e6c7a2dfca406c6f431536a0d0eca0d413 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481794073838

View File

@@ -0,0 +1 @@
v1 877e700db5c04b3eb727252d4425cd7f80628eff8e12c4e24824749118a55ef6 a4df9682aece3d3af96355b2e87e3ad0de6eab9ebeda4588fc27d974e045402a 156 1760324479286835759

View File

@@ -0,0 +1 @@
v1 877ee38843ec01e637aac82371b0824510929666356c7654126051d33966de9e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119233552271

View File

@@ -0,0 +1 @@
v1 8781111db4bdd2e8b8dde56f0f59985dae18da85d993b7e374c333cce1290533 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478782834561

View File

@@ -0,0 +1 @@
v1 87830dc6c8af1720e8da1337cc6ff059637bd38aa2be68a1da2e9ea8c0ac7435 e9a879c57b9747a9ded8fa4e627568a13dc7d2ca2cc73f4d8332c6bb322e8387 159 1760323117271848668

View File

@@ -0,0 +1 @@
v1 8785a3435527c21f2ebf14e92cfcd4f5403370b9e23cf6a5d332014f126ef09b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489069063640

View File

@@ -0,0 +1 @@
v1 8796f7e0e1a1e63e16694cd62fdade24df87c6c8d69faa9dc3b3edb204f495e2 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323133758709138

View File

@@ -0,0 +1 @@
v1 8799f0816f8d539bd73e137c312a5f9db255746376e8b373d2d037185bb1b397 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484899145666

View File

@@ -0,0 +1 @@
v1 87a3841a40e5c2b7d56af8e4d329ae2e658e0adfd151550343bc46f091c4b15f 0541b778447fa1498835c9dfe540aefff4e6bec758e04e20eb5bde0cb4246365 3290 1760323507808509609

View File

@@ -0,0 +1 @@
v1 87a3e61565246e097c55a624686640a37c65b0fe1255cd8739af48083d8190e9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323135640463159

View File

@@ -0,0 +1 @@
v1 87b3f04d537b0be9c6d11bca51db55568987bfb8570e8d01d4969c95fbff65d3 d4429bf4a86277b1424474d064a589b66d2f670efeb129225f9923079f61b003 213 1760323131193695881

View File

@@ -0,0 +1 @@
v1 87c1e7dd97e8e9ff9400661c3796088939fa6dd4df3d0698d4c154d50cc28f8a 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323128124840417

View File

@@ -0,0 +1 @@
v1 87c2406d4dc55174e514d80e9c45e7e6a2cbc9bd70bd3efcd787d20b6eae03a9 5115060bb73ab820ec4468675803cdec5034882dd7a7a08f97b74ea978dee338 196 1760323131963787653

View File

@@ -0,0 +1 @@
v1 87c59e55929f19b830070f23cafa7f1cac20d57837f333f4dbd3f25946b1b3dd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123988746405

View File

@@ -0,0 +1 @@
v1 87c843c8db51491e8d24d49b626d9d05b4fa415cc1eed437fe388320ccfbc261 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487146434154

View File

@@ -0,0 +1 @@
v1 87dbf20ed61d988bc508ef75bbf6fb5ad4248d24f8331622e47b613a91fec23b 2186c20061a0d4764da1312a7d99c76b50cb60638b941cadf12cb497e3659f12 150 1760324492096902131

View File

@@ -0,0 +1 @@
v1 87f3c90cdef3d09d68dcf2d787c71a2d2ee985228b37b51c675fd90f3701a16e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119097222592