Copyright | (c) 2023 GYELD GMBH |
---|---|
License | Apache 2.0 |
Maintainer | [email protected] |
Stability | develop |
Safe Haskell | None |
Language | GHC2021 |
GeniusYield.Types.TxOut
Description
Synopsis
- data GYTxOut (v :: PlutusVersion) = GYTxOut {
- gyTxOutAddress :: !GYAddress
- gyTxOutValue :: !GYValue
- gyTxOutDatum :: !(Maybe (GYDatum, GYTxOutUseInlineDatum v))
- gyTxOutRefS :: !(Maybe GYAnyScript)
- data GYTxOutUseInlineDatum (v :: PlutusVersion) where
- GYTxOutUseInlineDatum :: forall (v :: PlutusVersion). VersionIsGreaterOrEqual v 'PlutusV2 => GYTxOutUseInlineDatum v
- GYTxOutDontUseInlineDatum :: forall (v :: PlutusVersion). GYTxOutUseInlineDatum v
- gyTxOutDatumL :: forall (v :: PlutusVersion) (u :: PlutusVersion) f. Applicative f => (GYTxOutUseInlineDatum v -> f (GYTxOutUseInlineDatum u)) -> GYTxOut v -> f (GYTxOut u)
- mkGYTxOut :: forall (v :: PlutusVersion). GYAddress -> GYValue -> GYDatum -> GYTxOut v
- mkGYTxOutNoDatum :: forall (v :: PlutusVersion). GYAddress -> GYValue -> GYTxOut v
- txOutToApi :: forall (v :: PlutusVersion). GYTxOut v -> TxOut CtxTx ApiEra
Documentation
data GYTxOut (v :: PlutusVersion) #
Transaction output.
The parameter v
indicates the minimum version of scripts allowed as inputs
in the transaction.
Constructors
GYTxOut | |
Fields
|
data GYTxOutUseInlineDatum (v :: PlutusVersion) where #
Constructors
GYTxOutUseInlineDatum :: forall (v :: PlutusVersion). VersionIsGreaterOrEqual v 'PlutusV2 => GYTxOutUseInlineDatum v | |
GYTxOutDontUseInlineDatum :: forall (v :: PlutusVersion). GYTxOutUseInlineDatum v |
Instances
Show (GYTxOutUseInlineDatum v) # | |
Defined in GeniusYield.Types.TxOut Methods showsPrec :: Int -> GYTxOutUseInlineDatum v -> ShowS # show :: GYTxOutUseInlineDatum v -> String # showList :: [GYTxOutUseInlineDatum v] -> ShowS # | |
Eq (GYTxOutUseInlineDatum v) # | |
Defined in GeniusYield.Types.TxOut Methods (==) :: GYTxOutUseInlineDatum v -> GYTxOutUseInlineDatum v -> Bool # (/=) :: GYTxOutUseInlineDatum v -> GYTxOutUseInlineDatum v -> Bool # |
gyTxOutDatumL :: forall (v :: PlutusVersion) (u :: PlutusVersion) f. Applicative f => (GYTxOutUseInlineDatum v -> f (GYTxOutUseInlineDatum u)) -> GYTxOut v -> f (GYTxOut u) #
Whether to use inline datum in this transaction output
mkGYTxOut :: forall (v :: PlutusVersion). GYAddress -> GYValue -> GYDatum -> GYTxOut v #
The most common variant: create a GYTxOut
from address, value and datum
mkGYTxOutNoDatum :: forall (v :: PlutusVersion). GYAddress -> GYValue -> GYTxOut v #
Same as mkGYTxOut
but without a datum.
txOutToApi :: forall (v :: PlutusVersion). GYTxOut v -> TxOut CtxTx ApiEra #