Copyright | (c) 2023 GYELD GMBH |
---|---|
License | Apache 2.0 |
Maintainer | [email protected] |
Stability | develop |
Safe Haskell | Safe-Inferred |
Language | GHC2021 |
GeniusYield.Types.TxOut
Description
Synopsis
- data GYTxOut (v ∷ PlutusVersion) = GYTxOut {
- gyTxOutAddress ∷ !GYAddress
- gyTxOutValue ∷ !GYValue
- gyTxOutDatum ∷ !(Maybe (GYDatum, GYTxOutUseInlineDatum v))
- gyTxOutRefS ∷ !(Maybe (GYScript 'PlutusV2))
- data GYTxOutUseInlineDatum (v ∷ PlutusVersion) where
- gyTxOutDatumL ∷ Traversal (GYTxOut v) (GYTxOut u) (GYTxOutUseInlineDatum v) (GYTxOutUseInlineDatum u)
- mkGYTxOut ∷ GYAddress → GYValue → GYDatum → GYTxOut v
- mkGYTxOutNoDatum ∷ GYAddress → GYValue → GYTxOut v
- txOutToApi ∷ GYTxOut v → TxOut CtxTx BabbageEra
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 ∷ GYTxOutUseInlineDatum 'PlutusV2 | |
GYTxOutDontUseInlineDatum ∷ GYTxOutUseInlineDatum v |
Instances
Show (GYTxOutUseInlineDatum v) # | |
Defined in GeniusYield.Types.TxOut | |
Eq (GYTxOutUseInlineDatum v) # | |
Defined in GeniusYield.Types.TxOut Methods (==) ∷ GYTxOutUseInlineDatum v → GYTxOutUseInlineDatum v → Bool Source # (/=) ∷ GYTxOutUseInlineDatum v → GYTxOutUseInlineDatum v → Bool Source # |
gyTxOutDatumL ∷ Traversal (GYTxOut v) (GYTxOut u) (GYTxOutUseInlineDatum v) (GYTxOutUseInlineDatum u) #
Whether to use inline datum in this transaction output
mkGYTxOut ∷ GYAddress → GYValue → GYDatum → GYTxOut v #
The most common variant: create a GYTxOut
from address, value and datum
txOutToApi ∷ GYTxOut v → TxOut CtxTx BabbageEra #