disallow calling UnlockStake without any stake inputs
This commit is contained in:
parent
f9a1e3b87f
commit
30a44483a1
1 changed files with 12 additions and 7 deletions
|
|
@ -325,16 +325,21 @@ proposalValidator =
|
|||
presolveStakeInputDatum
|
||||
# (ptoScottEncodingT # sstClass)
|
||||
# txInfoF.datums
|
||||
|
||||
spendStakes' :: Term _ ((PStakeInputsContext :--> PUnit) :--> PUnit) <-
|
||||
pletC $
|
||||
plam $
|
||||
let stakeInputs =
|
||||
pmapMaybe @PList
|
||||
# resolveStakeInputDatum
|
||||
# pfromData txInfoF.inputs
|
||||
plam $ \val -> unTermCont $ do
|
||||
stakeInputs <-
|
||||
pletC $
|
||||
pmapMaybe @PList
|
||||
# resolveStakeInputDatum
|
||||
# pfromData txInfoF.inputs
|
||||
|
||||
ctx = pcon $ PStakeInputsContext stakeInputs
|
||||
in (# ctx)
|
||||
pguardC "Stake inputs not null" $
|
||||
pnot #$ pnull # stakeInputs
|
||||
|
||||
let ctx = pcon $ PStakeInputsContext stakeInputs
|
||||
pure $ val # ctx
|
||||
|
||||
let spendStakes ::
|
||||
( PStakeInputsContext _ ->
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue