Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cooked.Skeleton.ReferenceScript
Description
This module exposes the notion of reference scripts used in our
TxSkel
Synopsis
- type ReferenceScriptConstrs refScript = (ToVersioned Script refScript, Typeable refScript)
- data TxSkelOutReferenceScript where
- txSkelOutReferenceScriptHashAF :: AffineFold TxSkelOutReferenceScript ScriptHash
- txSkelOutReferenceScriptTypedP :: (ReferenceScriptConstrs a, ReferenceScriptConstrs b) => Prism TxSkelOutReferenceScript TxSkelOutReferenceScript a b
- txSkelOutReferenceScriptVersionedP :: Prism' TxSkelOutReferenceScript (Versioned Script)
Documentation
type ReferenceScriptConstrs refScript = (ToVersioned Script refScript, Typeable refScript) Source #
Reference scripts are typeable and can be converted to versioned scripts.
data TxSkelOutReferenceScript where Source #
Reference scripts used in TxSkelOut
Constructors
NoTxSkelOutReferenceScript :: TxSkelOutReferenceScript | |
SomeTxSkelOutReferenceScript :: ReferenceScriptConstrs a => a -> TxSkelOutReferenceScript |
Instances
Show TxSkelOutReferenceScript Source # | |
Defined in Cooked.Skeleton.ReferenceScript Methods showsPrec :: Int -> TxSkelOutReferenceScript -> ShowS # show :: TxSkelOutReferenceScript -> String # showList :: [TxSkelOutReferenceScript] -> ShowS # | |
Eq TxSkelOutReferenceScript Source # | |
Defined in Cooked.Skeleton.ReferenceScript Methods (==) :: TxSkelOutReferenceScript -> TxSkelOutReferenceScript -> Bool # (/=) :: TxSkelOutReferenceScript -> TxSkelOutReferenceScript -> Bool # |
txSkelOutReferenceScriptHashAF :: AffineFold TxSkelOutReferenceScript ScriptHash Source #
An affine fold producing an optional script hash from a TxSkelOutReferenceScript
txSkelOutReferenceScriptTypedP :: (ReferenceScriptConstrs a, ReferenceScriptConstrs b) => Prism TxSkelOutReferenceScript TxSkelOutReferenceScript a b Source #
A prism targeting a certain typed reference script within a TxSkelOutReferenceScript
txSkelOutReferenceScriptVersionedP :: Prism' TxSkelOutReferenceScript (Versioned Script) Source #
A prism targeting the versioned script within a TxSkelOutReferenceScript