@@ -94,12 +94,13 @@ aaveInstance aave = Scripts.mkTypedValidator @AaveScript
94
94
-- Main validator
95
95
-- Each state field must have one or more associated actions(Redeemer types),
96
96
-- 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
97
98
makeAaveValidator :: Aave
98
99
-> AaveDatum
99
100
-> AaveRedeemer
100
101
-> ScriptContext
101
102
-> 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
103
104
makeAaveValidator aave datum (DepositRedeemer userConfigId) ctx = trace " DepositRedeemer" $ validateDeposit aave datum ctx userConfigId
104
105
makeAaveValidator aave datum (WithdrawRedeemer userConfigId) ctx = trace " WithdrawRedeemer" $ validateWithdraw aave datum ctx userConfigId
105
106
makeAaveValidator 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
132
133
unless
133
134
(maybe ((iaAmount . ucCollateralizedInvestment) newState == (fromInteger 0 )) ((ucCollateralizedInvestment newState == ) . ucCollateralizedInvestment) oldState &&
134
135
(iaAmount . ucDebt $ newState) == (fromInteger 0 ) && maybe True ((== (fromInteger 0 )) . iaAmount . ucDebt) oldState)
135
- (throwError " " )
136
+ (throwError " Change is not valid " )
136
137
137
138
validateDeposit aave (ReservesDatum state reserves) ctx userConfigId =
138
139
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
178
179
unless
179
180
(debtAmount == disbursementAmount && debtAmount > fromInteger 0 && disbursementAmount > fromInteger 0 &&
180
181
(iaAmount . ucCollateralizedInvestment $ newState) == (fromInteger 0 ) && maybe True ((== (fromInteger 0 )) . iaAmount . ucCollateralizedInvestment) oldState)
181
- (throwError " " )
182
+ (throwError " Change is not valid " )
182
183
183
184
validateBorrow aave (ReservesDatum stateToken reserves) ctx userConfigId oracles _ =
184
185
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
208
209
unless
209
210
(debtChange == reimbursementAmount && debtChange > fromInteger 0 && reimbursementAmount > fromInteger 0 && newDebt >= (fromInteger 0 ) &&
210
211
ucCollateralizedInvestment newState == ucCollateralizedInvestment accState)
211
- (throwError " " )
212
+ (throwError " Change is not valid " )
212
213
213
214
validateRepay aave (ReservesDatum stateToken reserves) ctx userConfigId _ =
214
215
traceIfFalse " validateRepay: Reserves Datum change is not valid" $ checkPositiveReservesTransformation stateToken reserves ctx userConfigId
@@ -234,7 +235,7 @@ validateProvideCollateral aave (UserConfigsDatum state@AaveState{..} userConfigs
234
235
unless
235
236
(user == actor && investmentAmount == disbursementAmount && investmentAmount > fromInteger 0 && disbursementAmount > fromInteger 0 &&
236
237
(iaAmount . ucDebt $ newState) == (fromInteger 0 ) && maybe True ((== (fromInteger 0 )) . iaAmount . ucDebt) oldState)
237
- (throwError " " )
238
+ (throwError " Change is not valid " )
238
239
239
240
validateProvideCollateral _ _ _ _ = trace " Lending Pool Datum management is not allowed" False
240
241
@@ -263,7 +264,7 @@ validateRevokeCollateral aave (UserConfigsDatum state@AaveState{..} userConfigs)
263
264
unless
264
265
(investmentShrinkedBy == disbursementAmount && investmentShrinkedBy > fromInteger 0 &&
265
266
disbursementAmount > fromInteger 0 && ucDebt newState == IncentivizedAmount slot (rCurrentStableBorrowRate reserve) (iaAmount . ucDebt $ accState))
266
- (throwError " " )
267
+ (throwError " Change is not valid " )
267
268
268
269
validateRevokeCollateral aave (UserCollateralFundsDatum owner aTokenAsset) ctx (reserveId, actor) revokedAsset oracles _ =
269
270
traceIfFalse " validateRevokeCollateral: UserCollateralFundsDatum change is not valid" $
0 commit comments