Skip to content

Commit 8d969ec

Browse files
authored
Merge pull request #3441 from input-output-hk/KtorZ/IsScriptWitnessInCtx
Add 'IsScriptWitnessInCtx'
2 parents 4a8b3d0 + e5b863d commit 8d969ec

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

cardano-api/src/Cardano/Api.hs

+1
Original file line numberDiff line numberDiff line change
@@ -368,6 +368,7 @@ module Cardano.Api (
368368
Witness(..),
369369
KeyWitnessInCtx(..),
370370
ScriptWitnessInCtx(..),
371+
IsScriptWitnessInCtx(..),
371372
ScriptDatum(..),
372373
ScriptRedeemer,
373374
scriptWitnessScript,

cardano-api/src/Cardano/Api/Script.hs

+12
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ module Cardano.Api.Script (
5151
Witness(..),
5252
KeyWitnessInCtx(..),
5353
ScriptWitnessInCtx(..),
54+
IsScriptWitnessInCtx(..),
5455
ScriptDatum(..),
5556
ScriptRedeemer,
5657
scriptWitnessScript,
@@ -803,6 +804,17 @@ deriving instance Show (KeyWitnessInCtx witctx)
803804
deriving instance Eq (ScriptWitnessInCtx witctx)
804805
deriving instance Show (ScriptWitnessInCtx witctx)
805806

807+
class IsScriptWitnessInCtx ctx where
808+
scriptWitnessInCtx :: ScriptWitnessInCtx ctx
809+
810+
instance IsScriptWitnessInCtx WitCtxTxIn where
811+
scriptWitnessInCtx = ScriptWitnessForSpending
812+
813+
instance IsScriptWitnessInCtx WitCtxMint where
814+
scriptWitnessInCtx = ScriptWitnessForMinting
815+
816+
instance IsScriptWitnessInCtx WitCtxStake where
817+
scriptWitnessInCtx = ScriptWitnessForStakeAddr
806818

807819
-- ----------------------------------------------------------------------------
808820
-- Script execution units

0 commit comments

Comments
 (0)