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 0810f0e0a254929cfc571485f611e7b7432baf7fbbc517b4a819257ba63c6249 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129970311117

View File

@@ -0,0 +1 @@
v1 0812090413472874f04d2d7197842c6f99dbe15e3dc7a3f126ef2e7feccb8d51 e9c0766dc216ea620f49e03fba8abdc5a5e575e9c0d80969ab71da1915eb32fb 112 1760323126601309731

View File

@@ -0,0 +1 @@
v1 0817ffab7ba18eb90d915d4ed3c0289b996e23c12f38f32c63573a1253c7847c 99bca2707610e132fbfdc34542f77a7029e1bf57cdbda7c794019300243d27d9 135 1760323504286052237

View File

@@ -0,0 +1 @@
v1 081e391fff467c646c8646f8ece9d6070d1e0ba84f009d7f87f052efb5198a90 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478786939375

View File

@@ -0,0 +1 @@
v1 0823421969124a5502b846a7b585ed61a70bd40867ce92f1052e36caef7bb7a1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490865852632

View File

@@ -0,0 +1 @@
v1 0823644baec9ea31952f19b101287474c4d1950c55a661a3c24a02b48aedaafd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324489840910097

View File

@@ -0,0 +1 @@
v1 082830134ee93e77fa0698f3335c62d3b34859c5d95eb57b491438257d22d99f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323125401921106

View File

@@ -0,0 +1 @@
v1 082c63dd11ab73c2b251f45fff78105d058670f25f1387554e340d5e2582303d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323502136679684

View File

@@ -0,0 +1 @@
v1 083489d295d21fe0e3c29fb4baaf53cd53b74cddc9cdf564d5f5524fa59a4b0d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323501755013316

View File

@@ -0,0 +1 @@
v1 0835ba1707c87c95d93d4ca0d70d17609a3954242eba73678b517656b60017dd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324478688442500

View File

@@ -0,0 +1 @@
v1 085034f13be31f83699ad6ac8bab116224bc146c07ef51f2dff3009d3930ecbd 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324482339576413

View File

@@ -0,0 +1 @@
v1 0853dd9b059921e8691911137e0919f816216fc8f364edce5c67bb061a46d94f 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323132566529065

View File

@@ -0,0 +1 @@
v1 085b3898dd251426179681918779bb448505c5cef483b44284a7fd474765c7e0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323121964424008

View File

@@ -0,0 +1 @@
v1 085dd7333de954803c950c6a20c15736f2d3ebc40173814b7e71dcad5ffb4ea3 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136813831668

View File

@@ -0,0 +1 @@
v1 0866c7b9d8ddfce0ac96931c82b4893a53be0807d4b42d6172364bc07ee22d40 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117232985976

View File

@@ -0,0 +1 @@
v1 086d302e305131064592a2725bfa7a643b984b5e35ff0bc48f308f7e2e857b61 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324484980825670

View File

@@ -0,0 +1 @@
v1 0873b02d23971e71c37cf5d8f8e259c5d11cd65d8a58fdcee86e1fd626ea037d 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120455916898

View File

@@ -0,0 +1 @@
v1 087be8e77bee356ea7316cd43cebed9451e160bb56a374b490c397602a4aa884 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323129540457884

View File

@@ -0,0 +1 @@
v1 08882bd9509c84124773f954ed05c3ead334610ccaa21416ea0c6d82b1b99a22 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126673643166

View File

@@ -0,0 +1 @@
v1 0898202a141b216492adfb34342ba960195b17c96c669a9f7b7c4fa05b1ca7e5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323120906897571

View File

@@ -0,0 +1 @@
v1 08ae48706d4ddf8eb5b225f17b1e03cef122794cd1bf1b095d0fc417343f2e05 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323117259376577

View File

@@ -0,0 +1 @@
v1 08b0ce7a46a0ec385e8cbac32e1dd7f160f924ea6a585df23ab441ee8b8251a0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488795561211

View File

@@ -0,0 +1 @@
v1 08b12d16ceb12fe66856bd8a781a903c7af52ec54c6d47a0b000eac3285408b0 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323119243272600

View File

@@ -0,0 +1 @@
v1 08b796b67be53af8cf765f54c2294c8095cfe89384ca6982f6a9fd2c76f15dc9 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324490360963991

View File

@@ -0,0 +1 @@
v1 08bc228249bdaf82f4a7a781cc3e3060a10fc1165905aae81e2884568ad74e55 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323136974930294

View File

@@ -0,0 +1 @@
v1 08bf1e875e2b9053bcf029af93110f9a8edeefd999493eb95ab971cf1df8cda1 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488913977620

View File

@@ -0,0 +1 @@
v1 08c1b34117fcc8bc46cb7e399c0f4166b8761ea723a20c37502146a7500a081c 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324483677030788

View File

@@ -0,0 +1 @@
v1 08c5ec9fba15ee96adea80f05bef201923c1f9cd4d80e0bfd856974783993eef 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481939193890

View File

@@ -0,0 +1 @@
v1 08ce530719d584aabfb33c6278d446cb743e9ffd8d7291620d7365889b15fbbc 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324488547071961

View File

@@ -0,0 +1 @@
v1 08cfae13babc31f947218f7b5db805fa94a31d2e511217e1dc4f277ac126d6c5 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760324481025277695

View File

@@ -0,0 +1 @@
v1 08d5e9a99a901e7862b23673180fcd23131b2dc0b1557984c8c6dfc9d9b765a6 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323127803524898

View File

@@ -0,0 +1 @@
v1 08d7ed4657780836482a96763b18eaf309a406f07e15ed99e60ed7a9209aa827 557069598b8a7fd4858f116aabb7a5c5ed4e84219274689285c350359218c3cc 55 1760323126687486714

View File

@@ -0,0 +1 @@
v1 08e0a3b4bdd5e74c105ed069cb71221f558e8daa3c9bb071c10fe26910b6f546 f8c753fcaeb5be6ee75f847012d24f34c4ad8ac5a1562524e1ba845b4581f3d7 453 1760324695851622230