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 e50043d9efd56a4b1ef99134a3e88c640e5c9e76ad9fa136fc33d40dfd7662aa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490387557744

View File

@@ -0,0 +1 @@
v1 e516929e4d4eb7f8284b3b22b81e2b1001cf138d45cae25223d773f18fbc39c5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124091261982

View File

@@ -0,0 +1 @@
v1 e5189729fa17754f36e31eef3be240ee6650622ea88d672352dbd5a4878b00c0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488465702826

View File

@@ -0,0 +1 @@
v1 e53a3e8eb2f5c70f4c42ab2e9856c5a1c7e3ce59987b86f54cd9074a3306ff34 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323497231055949

View File

@@ -0,0 +1 @@
v1 e53bfa1599a7e9f9fff7305f744460814c468692a3ed869eac52f65edbbf28aa 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481691591768

View File

@@ -0,0 +1 @@
v1 e542999b6436beb7b52aec8fa4edc33a1c3f8fe4007ce1527fac4be10164f022 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480677357554

View File

@@ -0,0 +1 @@
v1 e545fa1dcd4d6515cc5c2a9c59443ec8ed9ca55ce1d21492ef208d3ad86377a0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478996613969

View File

@@ -0,0 +1 @@
v1 e5469eb5f816341d445a5473fbbe8cad041ba6b4f61f0e3d79e40467212e5312 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120350581707

View File

@@ -0,0 +1 @@
v1 e54d89cdb52aed8a2a90f7d95ae3c69e07ffa76e15e1ea0c1eedc241bed97d2f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484998700929

View File

@@ -0,0 +1 @@
v1 e563a51b16a31e06ca5669cae2e65c5a26f2cda4fee8b269a413efe53b05c94e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323500760512668

View File

@@ -0,0 +1 @@
v1 e5696f7d7bc6b201818226b646e0d60c58f2fedbf4ee6f73b34eb781b21f7bf4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120882976566

View File

@@ -0,0 +1 @@
v1 e57f780b2c4f36d562729efbab2384b62afb977507aec9e63789a3b37831eb42 427c5a29f7c09a6dc6a53a5d561b10cf74ff60c82342a4d83083604101d08390 370 1760324490976269710

View File

@@ -0,0 +1 @@
v1 e58171b1a2f79ee710e1e96c186c481b82fd0bfff451f22433bea0a447bd9f47 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125550295491

View File

@@ -0,0 +1 @@
v1 e587d631aa9111da68b88e48093490297445a32777c2fd3ef989547633f2ac5d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488768314530

View File

@@ -0,0 +1 @@
v1 e588506a8c73aff48aabce46aa1e876ae612895b1b5ea40b8e7f86e2498a6dd0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126620372016

View File

@@ -0,0 +1 @@
v1 e58ac911e2e3dca111682c580fc5f235bd0307a907bf31857a8604b07c04485e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119099432388

View File

@@ -0,0 +1 @@
v1 e58c57442347869ef4754529216abe739a39c127de66273bf41341afe346b6ba 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694491001568

View File

@@ -0,0 +1 @@
v1 e58dd868067db22704748bdedee3aa810360685f3502d4bb9b21e622077ca8eb 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119542166357

View File

@@ -0,0 +1 @@
v1 e592d189ef65849b2a518b4a7c643cbe6345e0ace7806557fbf7e9066c445b9b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690325869285

View File

@@ -0,0 +1 @@
v1 e5979d9efcddc760268db66b7c6bf8c81a49ec5f2b2a420422cf564fea1f9805 9c3de1ae78381d988d8bb8382ae3537a2188bd32af8d905b2b8c0a43b6d0e178 597 1760324481398362094

View File

@@ -0,0 +1 @@
v1 e59955981e2f69bec06f8d3d0ae0164f5d2ab79b0ca808bd7bca19f8cb6f5c5f 84ed7fb9382f2bb0006364ec0a543e49eb04e01acf20a61779619e498ba00615 137 1760324484432118837

View File

@@ -0,0 +1 @@
v1 e59b031520c39ec216c16c648990ae96f98c09d56c287d12958bf69737283522 ef7ea75515ad914b1022804db500d60fbb358b31ec9913f9b7024caa27451913 1399 1760324483660599449

View File

@@ -0,0 +1 @@
v1 e59c65fbea96995d7b8ec2c81045ff14107f4d89611221641275821e8b756025 ab72505e4347b6fd086b8e9e9d3b83f033bba847225933274f498891299da6bf 147 1760323128267078566

View File

@@ -0,0 +1 @@
v1 e5a3922c5fdf49eb2e9f685ea9b35edcad65afad725b3f075abeaf11141e26b5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126456691852

View File

@@ -0,0 +1 @@
v1 e5abbac4319366ce9c7fa7f7e3fc40092f321194a22fd37c3799c2cbca64975e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125419194808

View File

@@ -0,0 +1 @@
v1 e5b271ce23477c9fe5492964f868d8883ab2f61c5bc045228577704316e41c17 c282239195e68d12b773e22ccc854ba96d1cfea4559f82f610d48734f66146c3 1217 1760324695852965898

View File

@@ -0,0 +1 @@
v1 e5b306159017f7f1b4e8d97545c8854e862a1e4062492dc7387be454fd594843 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324480922802297

View File

@@ -0,0 +1 @@
v1 e5b3606f9fe992be23681edcd3e06b40aae9073c682d0414129fbb8492010153 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323130321277648

View File

@@ -0,0 +1 @@
v1 e5c2c3276156a96b188b8a1335459f0b853ab6cbf5c9db44b127d5711b27229e 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323140075784259

View File

@@ -0,0 +1 @@
v1 e5c55936decb2c4d439739238b01c17208f8a48b72ac4c50ac4d353fe0be9b0a d2080521228dbcd3e30f7825bff71bc3ecbff2e662939d36e4dcfe9025b4c485 793 1760324695851823588

View File

@@ -0,0 +1 @@
v1 e5c55ad8a8e3b2fb837bf58d82a184c0fce5e9f65ff053267145562722076508 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482577353833

View File

@@ -0,0 +1 @@
v1 e5cf5794344b4280b02036e17c851809bdec1429dd77eaf1de9b34311a854b16 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127002180472

View File

@@ -0,0 +1 @@
v1 e5e459e86dc89cadcbca6a07664c953be9fb9589f611afa1c8356c602c42a914 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691370435160

View File

@@ -0,0 +1 @@
v1 e5f7dfaf0e1df572b5a6e42c36434658952e10a3aa288c7b1e96bc750dd56fb9 f444df32cb934032601a428ebc046cc15dfb38f7ac21911f7c30f639ac93b08d 1241 1760324695852965900

View File

@@ -0,0 +1 @@
v1 e5f8fea695f354275d4817690862ef8b7b08d782a9d21f7aa7167702665f076d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478837240379

View File

@@ -0,0 +1 @@
v1 e5f9047abf3efaba1e06d33f0c946d56bf1a796a80cab2f969b61898d1cf71f7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694167090843

View File

@@ -0,0 +1 @@
v1 e5fffe9e44fa72da1bb0f5386530461ed6177bcf95de09ee0260fdf65849c10e 7dffa4ba25aabcaf5e1742e4970ca1ac8ef3b821065e86fa02163625e0a6b413 204 1760323129215957974