@@ -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