From 548ecdd04b6493ab383ea6d66e10163965ca2cc7 Mon Sep 17 00:00:00 2001 From: bra1nsurfer Date: Wed, 10 May 2023 17:15:27 +0300 Subject: [PATCH] Added stakedBalance init Initialize with 0 if key is not exist --- ride/lp.ride | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/ride/lp.ride b/ride/lp.ride index ec5b413e3..9934d602d 100644 --- a/ride/lp.ride +++ b/ride/lp.ride @@ -1459,16 +1459,29 @@ func unstakeAndGetNoLess(unstakeAmount: Int, noLessThenAmountAsset: Int, noLessT # 1. issue new LP token and save data in state # 2. burn LP token # 3. write initial price, that is used for first deposit +# 4. Init "%s%s__stakedBalance__" for aa() and pa() with 0 # arguments: # attach: # return: @Callable(i) func activate(amtAssetStr: String, priceAssetStr: String) = { if (i.caller.toString() != factoryContract.toString()) then throw("permissions denied") else { + let amtAssetInitStakedBalance = match(this.getInteger(keyAdditionalBalance(amtAssetStr))) { + case n:Int => [] + case _ => [IntegerEntry(keyAdditionalBalance(amtAssetStr), 0)] + } + + let priceAssetInitStakedBalance = match(this.getInteger(keyAdditionalBalance(priceAssetStr))) { + case n:Int => [] + case _ => [IntegerEntry(keyAdditionalBalance(priceAssetStr), 0)] + } + ([ - StringEntry(aa(),amtAssetStr), - StringEntry(pa(),priceAssetStr) - ], + StringEntry(aa(),amtAssetStr), + StringEntry(pa(),priceAssetStr) + ] + ++ amtAssetInitStakedBalance + ++ priceAssetInitStakedBalance, "success") } }