Skip to content

Commit

Permalink
size: 14965
Browse files Browse the repository at this point in the history
  • Loading branch information
nau committed Nov 23, 2021
1 parent e091477 commit 1df2e52
Showing 1 changed file with 8 additions and 3 deletions.
11 changes: 8 additions & 3 deletions marlowe/src/Language/Marlowe/Scripts.hs
Expand Up @@ -241,7 +241,12 @@ smallMarloweValidator params MarloweData{..} inputs ctx@ScriptContext{scriptCont
totalIncome = foldMap collectDeposits inputs
totalPayouts = foldMap snd payoutsByParty
finalBalance = inputBalance + totalIncome - totalPayouts
in checkOwnOutputConstraint ownInput marloweData finalBalance
outConstrs = OutputConstraint
{ ocDatum = marloweData
, ocValue = finalBalance
}
in checkOwnOutputConstraint ctx outConstrs
-- in checkOwnOutputConstraint ownInput marloweData finalBalance
preconditionsOk && payoutsOk && checkContinuation
Error TEAmbiguousSlotIntervalError -> traceError "E1"
Error TEApplyNoMatchError -> traceError "E2"
Expand All @@ -254,8 +259,8 @@ smallMarloweValidator params MarloweData{..} inputs ctx@ScriptContext{scriptCont
txOutValue == value && hsh == Just svh && txOutAddress == addr
checkOutput _ _ _ _ = False

checkOwnOutputConstraint :: TxInInfo -> MarloweData -> Val.Value -> Bool
checkOwnOutputConstraint TxInInfo{txInInfoResolved=TxOut{txOutAddress=ownAddress}} ocDatum ocValue =
checkOwnOutputConstraint1 :: TxInInfo -> MarloweData -> Val.Value -> Bool
checkOwnOutputConstraint1 TxInInfo{txInInfoResolved=TxOut{txOutAddress=ownAddress}} ocDatum ocValue =
let hsh = findDatumHash (Datum $ PlutusTx.toBuiltinData ocDatum) scriptContextTxInfo
in traceIfFalse "L1" -- "Output constraint"
$ any (checkOutput ownAddress hsh ocValue) allOutputs
Expand Down

0 comments on commit 1df2e52

Please sign in to comment.