| 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 #