| Copyright | (c) 2023 GYELD GMBH |
|---|---|
| License | Apache 2.0 |
| Maintainer | support@geniusyield.co |
| Stability | develop |
| Safe Haskell | None |
| Language | Haskell2010 |
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 ∷ Bool → 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
| |
Instances
data GYTxOutUseInlineDatum (v ∷ PlutusVersion) where #
Constructors
| GYTxOutUseInlineDatum ∷ GYTxOutUseInlineDatum PlutusV2 | |
| GYTxOutDontUseInlineDatum ∷ GYTxOutUseInlineDatum v |
Instances
| Eq (GYTxOutUseInlineDatum v) # | |
Defined in GeniusYield.Types.TxOut Methods (==) ∷ GYTxOutUseInlineDatum v → GYTxOutUseInlineDatum v → Bool # (/=) ∷ GYTxOutUseInlineDatum v → GYTxOutUseInlineDatum v → Bool # | |
| Show (GYTxOutUseInlineDatum v) # | |
Defined in GeniusYield.Types.TxOut Methods showsPrec ∷ Int → GYTxOutUseInlineDatum v → ShowS # show ∷ GYTxOutUseInlineDatum v → String # showList ∷ [GYTxOutUseInlineDatum v] → ShowS # | |
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