| Copyright | (c) 2023 GYELD GMBH |
|---|---|
| License | Apache 2.0 |
| Maintainer | [email protected] |
| Stability | develop |
| Safe Haskell | None |
| Language | GHC2021 |
GeniusYield.Types.TxIn
Description
Synopsis
- data GYTxIn (v :: PlutusVersion) = GYTxIn {
- gyTxInTxOutRef :: !GYTxOutRef
- gyTxInWitness :: !(GYTxInWitness v)
- type GYInScript = GYBuildPlutusScript
- pattern GYInScript :: forall u (v :: PlutusVersion). () => VersionIsGreaterOrEqual v u => GYScript v -> GYBuildPlutusScript u
- pattern GYInReference :: forall u (v :: PlutusVersion). () => VersionIsGreaterOrEqual v u => GYTxOutRef -> GYScript v -> GYBuildPlutusScript u
- type GYInSimpleScript = GYBuildSimpleScript
- pattern GYInSimpleScript :: GYSimpleScript -> GYBuildSimpleScript u
- pattern GYInReferenceSimpleScript :: GYTxOutRef -> GYSimpleScript -> GYBuildSimpleScript u
- inScriptVersion :: forall (v :: PlutusVersion). GYBuildPlutusScript v -> PlutusVersion
- data GYTxInWitness (v :: PlutusVersion)
- txInToApi :: forall (v :: PlutusVersion). Bool -> GYTxIn v -> (TxIn, BuildTxWith BuildTx (Witness WitCtxTxIn ApiEra))
Documentation
data GYTxIn (v :: PlutusVersion) #
Transaction input:
- an UTxO
- non-key witness for script utxos
The parameter v indicates the minimum version of scripts allowed as inputs
in the transaction.
Constructors
| GYTxIn | |
Fields
| |
Instances
type GYInScript = GYBuildPlutusScript #
pattern GYInScript :: forall u (v :: PlutusVersion). () => VersionIsGreaterOrEqual v u => GYScript v -> GYBuildPlutusScript u #
pattern GYInReference :: forall u (v :: PlutusVersion). () => VersionIsGreaterOrEqual v u => GYTxOutRef -> GYScript v -> GYBuildPlutusScript u #
type GYInSimpleScript = GYBuildSimpleScript #
pattern GYInSimpleScript :: GYSimpleScript -> GYBuildSimpleScript u #
pattern GYInReferenceSimpleScript :: GYTxOutRef -> GYSimpleScript -> GYBuildSimpleScript u #
inScriptVersion :: forall (v :: PlutusVersion). GYBuildPlutusScript v -> PlutusVersion #
Returns the PlutusVersion of the given GYBuildPlutusScript.
data GYTxInWitness (v :: PlutusVersion) #
Represents witness type and associated information for tx inputs.
Constructors
| GYTxInWitnessKey | Key witness without datum. |
| GYTxInWitnessScript !(GYBuildPlutusScript v) !(Maybe GYDatum) !GYRedeemer | Script witness with associated script, datum, and redeemer. Datum can be omitted if it is inlined in the input or if it's not needed under PlutusV3 (or beyond) script. |
| GYTxInWitnessSimpleScript !(GYBuildSimpleScript v) | Simple script witness. |
Instances
| Show (GYTxInWitness v) # | |
Defined in GeniusYield.Types.TxIn Methods showsPrec :: Int -> GYTxInWitness v -> ShowS # show :: GYTxInWitness v -> String # showList :: [GYTxInWitness v] -> ShowS # | |
| Eq (GYTxInWitness v) # | |
Defined in GeniusYield.Types.TxIn Methods (==) :: GYTxInWitness v -> GYTxInWitness v -> Bool # (/=) :: GYTxInWitness v -> GYTxInWitness v -> Bool # | |
Arguments
| :: forall (v :: PlutusVersion). Bool | does corresponding utxo contains inline datum? |
| -> GYTxIn v | |
| -> (TxIn, BuildTxWith BuildTx (Witness WitCtxTxIn ApiEra)) |
Note: TxIns type synonym is not exported: https://github.com/input-output-hk/cardano-node/issues/3732