From 0d8d31b83d2bdcbce4cb409c265ce35445ab8d9b Mon Sep 17 00:00:00 2001 From: Marcin Benke Date: Mon, 8 Jun 2026 17:23:34 +0200 Subject: [PATCH] Add memory initialisation if contract is not deployed --- yule/Main.hs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/yule/Main.hs b/yule/Main.hs index c12c1f8de..994768c95 100644 --- a/yule/Main.hs +++ b/yule/Main.hs @@ -60,7 +60,10 @@ main = do wrapInObject :: Bool -> YulObject -> Doc wrapInObject deploy yulo@(YulObject name code inners) | deploy = ppr (createDeployment yulo) - | otherwise = ppr (YulObject name (addRetCode code) inners) + | otherwise = ppr (YulObject name (addMemInit (addRetCode code)) inners) + +addMemInit :: YulCode -> YulCode +addMemInit c = YulCode [[yulStmt| mstore(64, memoryguard(128)) |]] <> c addRetCode :: YulCode -> YulCode addRetCode c = c <> retCode