@@ -94,12 +94,13 @@ aaveInstance aave = Scripts.mkTypedValidator @AaveScript
9494--  Main validator
9595--  Each state field must have one or more associated actions(Redeemer types),
9696--  produced on state update, which are then validated here
97+ --  TODO: combine state(datums) in order to ensure that there is only one redeemer for all inputs
9798makeAaveValidator  ::  Aave 
9899                   ->  AaveDatum 
99100                   ->  AaveRedeemer 
100101                   ->  ScriptContext 
101102                   ->  Bool 
102- makeAaveValidator aave datum StartRedeemer  ctx     =  trace " StartRedeemer" $  validateStart aave datum ctx
103+ makeAaveValidator aave datum StartRedeemer  ctx =  trace " StartRedeemer" $  validateStart aave datum ctx
103104makeAaveValidator aave datum (DepositRedeemer  userConfigId) ctx  =  trace " DepositRedeemer" $  validateDeposit aave datum ctx userConfigId
104105makeAaveValidator aave datum (WithdrawRedeemer  userConfigId) ctx =  trace " WithdrawRedeemer" $  validateWithdraw aave datum ctx userConfigId
105106makeAaveValidator aave datum (BorrowRedeemer  userConfigId oracles slot) ctx   =  trace " BorrowRedeemer" $  validateBorrow aave datum ctx userConfigId oracles slot
@@ -132,7 +133,7 @@ validateDeposit aave (UserConfigsDatum state@AaveState{..} userConfigs) ctx user
132133    unless
133134      (maybe  ((iaAmount .  ucCollateralizedInvestment) newState ==  (fromInteger  0 )) ((ucCollateralizedInvestment newState == ) .  ucCollateralizedInvestment) oldState && 
134135      (iaAmount .  ucDebt $  newState) ==  (fromInteger  0 ) &&  maybe  True ==  (fromInteger  0 )) .  iaAmount .  ucDebt) oldState)
135-       (throwError " " 
136+       (throwError " Change is not valid " 
136137
137138validateDeposit aave (ReservesDatum  state reserves) ctx userConfigId = 
138139  traceIfFalse " validateDeposit: Reserves Datum change is not valid" $  checkPositiveReservesTransformation state reserves ctx userConfigId
@@ -178,7 +179,7 @@ validateBorrow aave (UserConfigsDatum state@AaveState{..} userConfigs) ctx userC
178179    unless
179180      (debtAmount ==  disbursementAmount &&  debtAmount >  fromInteger  0  &&  disbursementAmount >  fromInteger  0  && 
180181          (iaAmount .  ucCollateralizedInvestment $  newState) ==  (fromInteger  0 ) &&  maybe  True ==  (fromInteger  0 )) .  iaAmount .  ucCollateralizedInvestment) oldState)
181-       (throwError " " 
182+       (throwError " Change is not valid " 
182183
183184validateBorrow aave (ReservesDatum  stateToken reserves) ctx userConfigId oracles _ = 
184185  traceIfFalse " validateBorrow: Reserves Datum change is not valid" $  checkNegativeReservesTransformation stateToken reserves ctx userConfigId &&  areOraclesTrusted oracles reserves
@@ -208,7 +209,7 @@ validateRepay aave (UserConfigsDatum state@AaveState{..} userConfigs) ctx userCo
208209    unless
209210      (debtChange ==  reimbursementAmount &&  debtChange >  fromInteger  0  &&  reimbursementAmount >  fromInteger  0  &&  newDebt >=  (fromInteger  0 ) && 
210211          ucCollateralizedInvestment newState ==  ucCollateralizedInvestment accState)
211-       (throwError " " 
212+       (throwError " Change is not valid " 
212213
213214validateRepay aave (ReservesDatum  stateToken reserves) ctx userConfigId _ = 
214215  traceIfFalse " validateRepay: Reserves Datum change is not valid" $  checkPositiveReservesTransformation stateToken reserves ctx userConfigId
@@ -234,7 +235,7 @@ validateProvideCollateral aave (UserConfigsDatum state@AaveState{..} userConfigs
234235    unless
235236      (user ==  actor &&  investmentAmount ==  disbursementAmount &&  investmentAmount >  fromInteger  0  &&  disbursementAmount >  fromInteger  0  && 
236237          (iaAmount .  ucDebt $  newState) ==  (fromInteger  0 ) &&  maybe  True ==  (fromInteger  0 )) .  iaAmount .  ucDebt) oldState)
237-       (throwError " " 
238+       (throwError " Change is not valid " 
238239
239240validateProvideCollateral _ _ _ _ =  trace " Lending Pool Datum management is not allowed" False 
240241
@@ -263,7 +264,7 @@ validateRevokeCollateral aave (UserConfigsDatum state@AaveState{..} userConfigs)
263264    unless
264265      (investmentShrinkedBy ==  disbursementAmount &&  investmentShrinkedBy >  fromInteger  0  && 
265266      disbursementAmount >  fromInteger  0  &&  ucDebt newState ==  IncentivizedAmount  slot (rCurrentStableBorrowRate reserve) (iaAmount .  ucDebt $  accState))
266-       (throwError " " 
267+       (throwError " Change is not valid " 
267268
268269validateRevokeCollateral aave  (UserCollateralFundsDatum  owner aTokenAsset) ctx (reserveId, actor) revokedAsset oracles _ = 
269270  traceIfFalse " validateRevokeCollateral: UserCollateralFundsDatum change is not valid" $ 
0 commit comments