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 f701e98ea5e148d9ca7995e22255078590f0df6e5de1d5d6e8ab3889ad7c8af7 a6665e715dbedb45adddf7ae10cf2df1476998e58ba36b44ea99cf1c7792ec46 1712 1760323128404348320

View File

@@ -0,0 +1 @@
v1 f704a592cc966d8eb86ed15750e1f869b2795e3257ec8ae1f4308c520de5f4f6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119847829275

View File

@@ -0,0 +1 @@
v1 f7133288f909305a4893b1dba8aec8b2042f697968d9d6b36372ed555626c8ad 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324694164841995

View File

@@ -0,0 +1 @@
v1 f716fef3fee5e7fa65cbfb963de04c64f677e81f395b059008ba115e20bb1dbe 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483290571542

View File

@@ -0,0 +1 @@
v1 f737102edc6e1495c43996c99d27256ddefcb0809dec93f307ac0246cda81b35 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323503876439954

View File

@@ -0,0 +1 @@
v1 f73db074417b730fe8c117e54995055ff53101bf2e7ccdece4607011fae6bcb7 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490630482679

View File

@@ -0,0 +1 @@
v1 f73e69d1a00b1de3f145d0d4cdcfe21c012eede583674d64fd398a218364b5ea 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323123965568235

View File

@@ -0,0 +1 @@
v1 f73edc7564bd95773fa4be0cd98008505b5980d252b91fed26e1552a9c1e0c29 5115060bb73ab820ec4468675803cdec5034882dd7a7a08f97b74ea978dee338 196 1760324488525325762

View File

@@ -0,0 +1 @@
v1 f74c8b401f90875bca1de1c529b0f5d227f8b6d905eb3dece81c999ce1ffe411 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323134285380582

View File

@@ -0,0 +1 @@
v1 f74cd044b0e1d514627cb44ec5d748a3da165413042f7198959298ce7b522cf8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324691717355071

View File

@@ -0,0 +1 @@
v1 f75711b80ee226c0c9b42bc5c7ffc8ab01bbd5dbaea4792e3f43e971c161b842 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323139081424545

View File

@@ -0,0 +1 @@
v1 f75831b2534242b19648064474c62040bd3b0cf0f0a05f089e3a47466a6338a1 453e373fc456a92e41f906250e3f2457ec8078c9a4a6eddaeecb975385f5384b 231 1760324484011981092

View File

@@ -0,0 +1 @@
v1 f75ba76c5ed16b1ca28d1dfdffd2841a3530c9b681b02737fc7fa4def39c365c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323124004603451

View File

@@ -0,0 +1 @@
v1 f75e059dbc7795be9a8466df5e3d313501b8e771e587472bad66b993b01101dc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131666177464

View File

@@ -0,0 +1 @@
v1 f76f54fcb44aa8b28099561d51c3b26b4a5d22a3512610adf22550cef0cbf602 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488409089237

View File

@@ -0,0 +1 @@
v1 f783b19cd318d95182aff105d512b185f57e477f2c829329ed3885c17c2103df b18a79aa7f503805402de49275bb18b8f6830deb2870304671c961833ab6cc44 757 1760324483261453875

View File

@@ -0,0 +1 @@
v1 f788763e6c32a2caba4792373147bfbab4de6b579764787f0a7c3ce999a7d367 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323137175763954

View File

@@ -0,0 +1 @@
v1 f78efb07e759e366977a13dfa08a7482a83065e407c1d55776df82dc2f68574c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324487639249288

View File

@@ -0,0 +1 @@
v1 f7930b8e1eb6d8292ab0234b858551f73c07a049fe25a7bd5b88dc8a0db1458d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323131794119214

View File

@@ -0,0 +1 @@
v1 f7a124eb4657bfdf14f479943c642bb283e32a7dec452c30890c7b83bccc43b5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324690705884067

View File

@@ -0,0 +1 @@
v1 f7a57218c924232e54f9a83d3ef66625439b508600bbafffef7323db01277f80 930cf68b17f385a605be000382787bafbc2b45703592edfe798d284b1b64cb2c 168 1760324487696269443

View File

@@ -0,0 +1 @@
v1 f7b07069042d6a3cadf93b1fdc74cfc2b59e58837e08830c88d68a985ed03fd0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323122602119593

View File

@@ -0,0 +1 @@
v1 f7b1bdb3849e34f68f5996d02292c53ca3524758abe7af321e40135ccd4d41d7 f8c753fcaeb5be6ee75f847012d24f34c4ad8ac5a1562524e1ba845b4581f3d7 453 1760324695853741892

View File

@@ -0,0 +1 @@
v1 f7c398c825d6df6cd93da611338c5688d0d6e89540c0abb9cd59778fa105232b 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324492773707070

View File

@@ -0,0 +1 @@
v1 f7cc7488dade9dbaf6a54c67b41cf0ea41f8835eeb09314e048e3b8dce17aa39 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129175263324

View File

@@ -0,0 +1 @@
v1 f7d26f23bf756706d80e037a865cd699cb91720c81793cb7e38788446a2295b4 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324693567817149

View File

@@ -0,0 +1 @@
v1 f7d8502d4b5471e3eab774217b4a4ae61ccd50c37238a55e779054ae4372d12c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323499331614245

View File

@@ -0,0 +1 @@
v1 f7d8f738f0ef952e2042afb6ff0437e5f2a969b03d9830ce474be22c2c796f00 3ce0ba3e7be5ac8a17b96f59cbe8746ad79db5b3f88b1d62412ac073c7739446 152 1760324490010612253

View File

@@ -0,0 +1 @@
v1 f7e20c978e29636bd75dae202932ed2242145fce8fc462d289617aabfe0e1dd8 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488354307569

View File

@@ -0,0 +1 @@
v1 f7e297d8b5c90360badea2cfb2ec2cb484dfed9e445d7206ce868aa7ff882409 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127113163867

View File

@@ -0,0 +1 @@
v1 f7ece5def16f67b65f2e55d22b4a5dcf244363993ce4de2424bd3ec41ff3c128 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120356400990

View File

@@ -0,0 +1 @@
v1 f7fe212e774f16e1f7cc2b800e9c3e45d9164aff245365b3697a570a24a4d055 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324493379073506