Skip to content

Commit

Permalink
Stub out increment validator
Browse files Browse the repository at this point in the history
Signed-off-by: Sasha Bogicevic <[email protected]>
  • Loading branch information
v0d1ch authored and locallycompact committed Sep 9, 2024
1 parent 122def3 commit a39f11a
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 1 deletion.
14 changes: 13 additions & 1 deletion hydra-plutus/src/Hydra/Contract/Head.hs
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ import Hydra.Cardano.Api (PlutusScriptVersion (PlutusScriptV2))
import Hydra.Contract.Commit (Commit (..))
import Hydra.Contract.Commit qualified as Commit
import Hydra.Contract.HeadError (HeadError (..), errorCode)
import Hydra.Contract.HeadState (CloseRedeemer (..), ClosedDatum (..), ContestRedeemer (..), DecrementRedeemer (..), Hash, Input (..), OpenDatum (..), Signature, SnapshotNumber, SnapshotVersion, State (..))
import Hydra.Contract.HeadState (CloseRedeemer (..), ClosedDatum (..), ContestRedeemer (..), DecrementRedeemer (..), Hash, Input (..), OpenDatum (..), Signature, SnapshotNumber, SnapshotVersion, State (..), IncrementRedeemer)
import Hydra.Contract.Util (hasST, mustBurnAllHeadTokens, mustNotMintOrBurn, (===))
import Hydra.Data.ContestationPeriod (ContestationPeriod, addContestationPeriod, milliseconds)
import Hydra.Data.Party (Party (vkey))
Expand Down Expand Up @@ -72,6 +72,8 @@ headValidator oldState input ctx =
checkCollectCom ctx (contestationPeriod, parties, headId)
(Initial{parties, headId}, Abort) ->
checkAbort ctx headId parties
(Open openDatum, Increment redeemer) ->
checkIncrement ctx openDatum redeemer
(Open openDatum, Decrement redeemer) ->
checkDecrement ctx openDatum redeemer
(Open openDatum, Close redeemer) ->
Expand Down Expand Up @@ -221,6 +223,16 @@ commitDatum input = do
Nothing -> []
{-# INLINEABLE commitDatum #-}

-- | Verify a increment transaction.
checkIncrement ::
ScriptContext ->
-- | Open state before the decrement
OpenDatum ->
IncrementRedeemer ->
Bool
checkIncrement ctx openBefore redeemer = False
{-# INLINEABLE checkIncrement #-}

-- | Verify a decrement transaction.
checkDecrement ::
ScriptContext ->
Expand Down
7 changes: 7 additions & 0 deletions hydra-plutus/src/Hydra/Contract/HeadState.hs
Original file line number Diff line number Diff line change
Expand Up @@ -115,6 +115,12 @@ data ContestRedeemer

PlutusTx.unstableMakeIsData ''ContestRedeemer

-- | Sub-type for increment transition
data IncrementRedeemer = IncrementRedeemer
deriving stock (Show, Generic)

PlutusTx.unstableMakeIsData ''IncrementRedeemer

-- | Sub-type for decrement transition with auxiliary data as needed.
data DecrementRedeemer = DecrementRedeemer
{ signature :: [Signature]
Expand All @@ -130,6 +136,7 @@ PlutusTx.unstableMakeIsData ''DecrementRedeemer

data Input
= CollectCom
| Increment IncrementRedeemer
| Decrement DecrementRedeemer
| Close CloseRedeemer
| Contest ContestRedeemer
Expand Down

0 comments on commit a39f11a

Please sign in to comment.