Safe Haskell | None |
---|---|
Language | Haskell2010 |
Cardano.Api.TxBody
Description
Transaction bodies
Synopsis
- parseTxId :: Parser TxId
- data TxBody era where
- ShelleyTxBody :: ShelleyBasedEra era -> TxBody (ShelleyLedgerEra era) -> [Script (ShelleyLedgerEra era)] -> TxBodyScriptData era -> Maybe (TxAuxData (ShelleyLedgerEra era)) -> TxScriptValidity era -> TxBody era
- pattern TxBody :: TxBodyContent ViewTx era -> TxBody era
- createTransactionBody :: ShelleyBasedEra era -> TxBodyContent BuildTx era -> Either TxBodyError (TxBody era)
- createAndValidateTransactionBody :: ShelleyBasedEra era -> TxBodyContent BuildTx era -> Either TxBodyError (TxBody era)
- data TxBodyContent build era = TxBodyContent {
- txIns :: TxIns build era
- txInsCollateral :: TxInsCollateral era
- txInsReference :: TxInsReference build era
- txOuts :: [TxOut CtxTx era]
- txTotalCollateral :: TxTotalCollateral era
- txReturnCollateral :: TxReturnCollateral CtxTx era
- txFee :: TxFee era
- txValidityLowerBound :: TxValidityLowerBound era
- txValidityUpperBound :: TxValidityUpperBound era
- txMetadata :: TxMetadataInEra era
- txAuxScripts :: TxAuxScripts era
- txExtraKeyWits :: TxExtraKeyWitnesses era
- txProtocolParams :: BuildTxWith build (Maybe (LedgerProtocolParameters era))
- txWithdrawals :: TxWithdrawals build era
- txCertificates :: TxCertificates build era
- txUpdateProposal :: TxUpdateProposal era
- txMintValue :: TxMintValue build era
- txScriptValidity :: TxScriptValidity era
- txProposalProcedures :: Maybe (Featured ConwayEraOnwards era [Proposal era])
- txVotingProcedures :: Maybe (Featured ConwayEraOnwards era (VotingProcedures era))
- makeByronTransactionBody :: TxIns BuildTx ByronEra -> [TxOut CtxTx ByronEra] -> Either TxBodyError (Annotated Tx ByteString)
- defaultTxBodyContent :: ShelleyBasedEra era -> TxBodyContent BuildTx era
- defaultTxFee :: ShelleyBasedEra era -> TxFee era
- defaultTxValidityUpperBound :: ShelleyBasedEra era -> TxValidityUpperBound era
- setTxIns :: TxIns build era -> TxBodyContent build era -> TxBodyContent build era
- modTxIns :: (TxIns build era -> TxIns build era) -> TxBodyContent build era -> TxBodyContent build era
- addTxIn :: (TxIn, BuildTxWith build (Witness WitCtxTxIn era)) -> TxBodyContent build era -> TxBodyContent build era
- setTxInsCollateral :: TxInsCollateral era -> TxBodyContent build era -> TxBodyContent build era
- setTxInsReference :: TxInsReference build era -> TxBodyContent build era -> TxBodyContent build era
- setTxOuts :: [TxOut CtxTx era] -> TxBodyContent build era -> TxBodyContent build era
- modTxOuts :: ([TxOut CtxTx era] -> [TxOut CtxTx era]) -> TxBodyContent build era -> TxBodyContent build era
- addTxOut :: TxOut CtxTx era -> TxBodyContent build era -> TxBodyContent build era
- setTxTotalCollateral :: TxTotalCollateral era -> TxBodyContent build era -> TxBodyContent build era
- setTxReturnCollateral :: TxReturnCollateral CtxTx era -> TxBodyContent build era -> TxBodyContent build era
- setTxFee :: TxFee era -> TxBodyContent build era -> TxBodyContent build era
- setTxValidityLowerBound :: TxValidityLowerBound era -> TxBodyContent build era -> TxBodyContent build era
- setTxValidityUpperBound :: TxValidityUpperBound era -> TxBodyContent build era -> TxBodyContent build era
- setTxMetadata :: TxMetadataInEra era -> TxBodyContent build era -> TxBodyContent build era
- setTxAuxScripts :: TxAuxScripts era -> TxBodyContent build era -> TxBodyContent build era
- setTxExtraKeyWits :: TxExtraKeyWitnesses era -> TxBodyContent build era -> TxBodyContent build era
- setTxProtocolParams :: BuildTxWith build (Maybe (LedgerProtocolParameters era)) -> TxBodyContent build era -> TxBodyContent build era
- setTxWithdrawals :: TxWithdrawals build era -> TxBodyContent build era -> TxBodyContent build era
- setTxCertificates :: TxCertificates build era -> TxBodyContent build era -> TxBodyContent build era
- setTxUpdateProposal :: TxUpdateProposal era -> TxBodyContent build era -> TxBodyContent build era
- setTxMintValue :: TxMintValue build era -> TxBodyContent build era -> TxBodyContent build era
- setTxScriptValidity :: TxScriptValidity era -> TxBodyContent build era -> TxBodyContent build era
- data TxBodyError
- = TxBodyEmptyTxIns
- | TxBodyEmptyTxInsCollateral
- | TxBodyEmptyTxOuts
- | TxBodyOutputNegative !Quantity !TxOutInAnyEra
- | TxBodyOutputOverflow !Quantity !TxOutInAnyEra
- | TxBodyMetadataError ![(Word64, TxMetadataRangeError)]
- | TxBodyMintAdaError
- | TxBodyInIxOverflow !TxIn
- | TxBodyMissingProtocolParams
- | TxBodyProtocolParamsConversionError !ProtocolParametersConversionError
- data TxBodyScriptData era where
- TxBodyNoScriptData :: TxBodyScriptData era
- TxBodyScriptData :: AlonzoEraOnwards era -> TxDats (ShelleyLedgerEra era) -> Redeemers (ShelleyLedgerEra era) -> TxBodyScriptData era
- data TxScriptValidity era where
- TxScriptValidityNone :: TxScriptValidity era
- TxScriptValidity :: AlonzoEraOnwards era -> ScriptValidity -> TxScriptValidity era
- data ScriptValidity
- scriptValidityToIsValid :: ScriptValidity -> IsValid
- isValidToScriptValidity :: IsValid -> ScriptValidity
- scriptValidityToTxScriptValidity :: ShelleyBasedEra era -> ScriptValidity -> TxScriptValidity era
- txScriptValidityToIsValid :: TxScriptValidity era -> IsValid
- txScriptValidityToScriptValidity :: TxScriptValidity era -> ScriptValidity
- newtype TxId = TxId (Hash StandardCrypto EraIndependentTxBody)
- getTxId :: TxBody era -> TxId
- getTxIdByron :: ATxAux ByteString -> TxId
- getTxIdShelley :: EraCrypto (ShelleyLedgerEra era) ~ StandardCrypto => EraTxBody (ShelleyLedgerEra era) => ShelleyBasedEra era -> TxBody (ShelleyLedgerEra era) -> TxId
- data TxIn = TxIn TxId TxIx
- type TxIns build era = [(TxIn, BuildTxWith build (Witness WitCtxTxIn era))]
- newtype TxIx = TxIx Word
- genesisUTxOPseudoTxIn :: NetworkId -> Hash GenesisUTxOKey -> TxIn
- data CtxTx
- data CtxUTxO
- data TxOut ctx era = TxOut (AddressInEra era) (TxOutValue era) (TxOutDatum ctx era) (ReferenceScript era)
- data TxOutValue era where
- TxOutValueByron :: Lovelace -> TxOutValue era
- TxOutValueShelleyBased :: (Eq (Value (ShelleyLedgerEra era)), Show (Value (ShelleyLedgerEra era))) => ShelleyBasedEra era -> Value (ShelleyLedgerEra era) -> TxOutValue era
- data TxOutDatum ctx era where
- TxOutDatumNone :: TxOutDatum ctx era
- TxOutDatumHash :: AlonzoEraOnwards era -> Hash ScriptData -> TxOutDatum ctx era
- TxOutDatumInline :: BabbageEraOnwards era -> HashableScriptData -> TxOutDatum ctx era
- pattern TxOutDatumInTx :: AlonzoEraOnwards era -> HashableScriptData -> TxOutDatum CtxTx era
- toCtxUTxOTxOut :: TxOut CtxTx era -> TxOut CtxUTxO era
- lovelaceToTxOutValue :: ShelleyBasedEra era -> Lovelace -> TxOutValue era
- prettyRenderTxOut :: TxOutInAnyEra -> Text
- txOutValueToLovelace :: TxOutValue era -> Lovelace
- txOutValueToValue :: TxOutValue era -> Value
- parseHash :: SerialiseAsRawBytes (Hash a) => AsType (Hash a) -> Parser (Hash a)
- data TxOutInAnyEra where
- TxOutInAnyEra :: CardanoEra era -> TxOut CtxTx era -> TxOutInAnyEra
- txOutInAnyEra :: CardanoEra era -> TxOut CtxTx era -> TxOutInAnyEra
- data TxInsCollateral era where
- TxInsCollateralNone :: TxInsCollateral era
- TxInsCollateral :: AlonzoEraOnwards era -> [TxIn] -> TxInsCollateral era
- data TxInsReference build era where
- TxInsReferenceNone :: TxInsReference build era
- TxInsReference :: BabbageEraOnwards era -> [TxIn] -> TxInsReference build era
- data TxReturnCollateral ctx era where
- TxReturnCollateralNone :: TxReturnCollateral ctx era
- TxReturnCollateral :: BabbageEraOnwards era -> TxOut ctx era -> TxReturnCollateral ctx era
- data TxTotalCollateral era where
- TxTotalCollateralNone :: TxTotalCollateral era
- TxTotalCollateral :: BabbageEraOnwards era -> Lovelace -> TxTotalCollateral era
- data TxFee era where
- TxFeeExplicit :: ShelleyBasedEra era -> Lovelace -> TxFee era
- data TxValidityLowerBound era where
- TxValidityNoLowerBound :: TxValidityLowerBound era
- TxValidityLowerBound :: AllegraEraOnwards era -> SlotNo -> TxValidityLowerBound era
- data TxValidityUpperBound era where
- TxValidityUpperBound :: ShelleyBasedEra era -> Maybe SlotNo -> TxValidityUpperBound era
- data TxMetadataInEra era where
- TxMetadataNone :: TxMetadataInEra era
- TxMetadataInEra :: ShelleyBasedEra era -> TxMetadata -> TxMetadataInEra era
- data TxAuxScripts era where
- TxAuxScriptsNone :: TxAuxScripts era
- TxAuxScripts :: AllegraEraOnwards era -> [ScriptInEra era] -> TxAuxScripts era
- data TxExtraKeyWitnesses era where
- TxExtraKeyWitnessesNone :: TxExtraKeyWitnesses era
- TxExtraKeyWitnesses :: AlonzoEraOnwards era -> [Hash PaymentKey] -> TxExtraKeyWitnesses era
- data TxWithdrawals build era where
- TxWithdrawalsNone :: TxWithdrawals build era
- TxWithdrawals :: ShelleyBasedEra era -> [(StakeAddress, Lovelace, BuildTxWith build (Witness WitCtxStake era))] -> TxWithdrawals build era
- data TxCertificates build era where
- TxCertificatesNone :: TxCertificates build era
- TxCertificates :: ShelleyBasedEra era -> [Certificate era] -> BuildTxWith build (Map StakeCredential (Witness WitCtxStake era)) -> TxCertificates build era
- data TxUpdateProposal era where
- TxUpdateProposalNone :: TxUpdateProposal era
- TxUpdateProposal :: ShelleyToBabbageEra era -> UpdateProposal -> TxUpdateProposal era
- data TxMintValue build era where
- TxMintNone :: TxMintValue build era
- TxMintValue :: MaryEraOnwards era -> Value -> BuildTxWith build (Map PolicyId (ScriptWitness WitCtxMint era)) -> TxMintValue build era
- data BuildTxWith build a where
- ViewTx :: BuildTxWith ViewTx a
- BuildTxWith :: a -> BuildTxWith BuildTx a
- data BuildTx
- data ViewTx
- data AnyScriptWitness era where
- AnyScriptWitness :: ScriptWitness witctx era -> AnyScriptWitness era
- data ScriptWitnessIndex
- renderScriptWitnessIndex :: ScriptWitnessIndex -> String
- collectTxBodyScriptWitnesses :: forall era. ShelleyBasedEra era -> TxBodyContent BuildTx era -> [(ScriptWitnessIndex, AnyScriptWitness era)]
- scriptDataToInlineDatum :: Era ledgerera => HashableScriptData -> Datum ledgerera
- toByronTxId :: TxId -> TxId
- toShelleyTxId :: TxId -> TxId StandardCrypto
- toShelleyTxIn :: TxIn -> TxIn StandardCrypto
- toShelleyTxOut :: forall era ledgerera. ShelleyLedgerEra era ~ ledgerera => ShelleyBasedEra era -> TxOut CtxUTxO era -> TxOut ledgerera
- toShelleyTxOutAny :: forall ctx era ledgerera. ShelleyLedgerEra era ~ ledgerera => ShelleyBasedEra era -> TxOut ctx era -> TxOut ledgerera
- fromShelleyTxId :: TxId StandardCrypto -> TxId
- fromShelleyTxIn :: TxIn StandardCrypto -> TxIn
- fromShelleyTxOut :: forall era ctx. ShelleyBasedEra era -> TxOut (ShelleyLedgerEra era) -> TxOut ctx era
- toAlonzoRdmrPtr :: ScriptWitnessIndex -> RdmrPtr
- fromAlonzoRdmrPtr :: RdmrPtr -> ScriptWitnessIndex
- fromByronTxIn :: TxIn -> TxIn
- fromLedgerTxOuts :: forall era. ShelleyBasedEra era -> TxBody (ShelleyLedgerEra era) -> TxBodyScriptData era -> [TxOut CtxTx era]
- renderTxIn :: TxIn -> Text
- calculateExecutionUnitsLovelace :: Prices -> ExecutionUnits -> Maybe Lovelace
- orderStakeAddrs :: [(StakeAddress, x, v)] -> [(StakeAddress, x, v)]
- orderTxIns :: [(TxIn, v)] -> [(TxIn, v)]
- data family AsType t
- getTxBodyContent :: TxBody era -> TxBodyContent ViewTx era
Documentation
Transaction bodies
data TxBody era where Source #
Constructors
ShelleyTxBody | |
Fields
|
Bundled Patterns
pattern TxBody :: TxBodyContent ViewTx era -> TxBody era |
Instances
Eq (TxBody era) Source # | |
Show (TxBody era) Source # | |
HasTypeProxy era => HasTypeProxy (TxBody era) Source # | |
IsShelleyBasedEra era => SerialiseAsCBOR (TxBody era) Source # | |
Defined in Cardano.Api.TxBody | |
IsShelleyBasedEra era => HasTextEnvelope (TxBody era) Source # | |
Defined in Cardano.Api.TxBody Methods textEnvelopeType :: AsType (TxBody era) -> TextEnvelopeType Source # textEnvelopeDefaultDescr :: TxBody era -> TextEnvelopeDescr Source # | |
data AsType (TxBody era) Source # | |
Defined in Cardano.Api.TxBody |
createTransactionBody :: ShelleyBasedEra era -> TxBodyContent BuildTx era -> Either TxBodyError (TxBody era) Source #
createAndValidateTransactionBody :: ShelleyBasedEra era -> TxBodyContent BuildTx era -> Either TxBodyError (TxBody era) Source #
data TxBodyContent build era Source #
Constructors
TxBodyContent | |
Fields
|
Instances
IsShelleyBasedEra era => Eq (TxBodyContent build era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxBodyContent build era -> TxBodyContent build era -> Bool Source # (/=) :: TxBodyContent build era -> TxBodyContent build era -> Bool Source # | |
IsShelleyBasedEra era => Show (TxBodyContent build era) Source # | |
Defined in Cardano.Api.TxBody |
Byron only
makeByronTransactionBody :: TxIns BuildTx ByronEra -> [TxOut CtxTx ByronEra] -> Either TxBodyError (Annotated Tx ByteString) Source #
Transaction body builders
defaultTxBodyContent :: ShelleyBasedEra era -> TxBodyContent BuildTx era Source #
defaultTxFee :: ShelleyBasedEra era -> TxFee era Source #
defaultTxValidityUpperBound :: ShelleyBasedEra era -> TxValidityUpperBound era Source #
setTxIns :: TxIns build era -> TxBodyContent build era -> TxBodyContent build era Source #
modTxIns :: (TxIns build era -> TxIns build era) -> TxBodyContent build era -> TxBodyContent build era Source #
addTxIn :: (TxIn, BuildTxWith build (Witness WitCtxTxIn era)) -> TxBodyContent build era -> TxBodyContent build era Source #
setTxInsCollateral :: TxInsCollateral era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxInsReference :: TxInsReference build era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxOuts :: [TxOut CtxTx era] -> TxBodyContent build era -> TxBodyContent build era Source #
modTxOuts :: ([TxOut CtxTx era] -> [TxOut CtxTx era]) -> TxBodyContent build era -> TxBodyContent build era Source #
addTxOut :: TxOut CtxTx era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxTotalCollateral :: TxTotalCollateral era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxReturnCollateral :: TxReturnCollateral CtxTx era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxFee :: TxFee era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxValidityLowerBound :: TxValidityLowerBound era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxValidityUpperBound :: TxValidityUpperBound era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxMetadata :: TxMetadataInEra era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxAuxScripts :: TxAuxScripts era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxExtraKeyWits :: TxExtraKeyWitnesses era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxProtocolParams :: BuildTxWith build (Maybe (LedgerProtocolParameters era)) -> TxBodyContent build era -> TxBodyContent build era Source #
setTxWithdrawals :: TxWithdrawals build era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxCertificates :: TxCertificates build era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxUpdateProposal :: TxUpdateProposal era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxMintValue :: TxMintValue build era -> TxBodyContent build era -> TxBodyContent build era Source #
setTxScriptValidity :: TxScriptValidity era -> TxBodyContent build era -> TxBodyContent build era Source #
data TxBodyError Source #
Constructors
Instances
Eq TxBodyError Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxBodyError -> TxBodyError -> Bool Source # (/=) :: TxBodyError -> TxBodyError -> Bool Source # | |
Show TxBodyError Source # | |
Defined in Cardano.Api.TxBody | |
Error TxBodyError Source # | |
Defined in Cardano.Api.TxBody Methods prettyError :: TxBodyError -> Doc ann Source # |
data TxBodyScriptData era where Source #
Constructors
TxBodyNoScriptData :: TxBodyScriptData era | |
TxBodyScriptData :: AlonzoEraOnwards era -> TxDats (ShelleyLedgerEra era) -> Redeemers (ShelleyLedgerEra era) -> TxBodyScriptData era |
Instances
Eq (TxBodyScriptData era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxBodyScriptData era -> TxBodyScriptData era -> Bool Source # (/=) :: TxBodyScriptData era -> TxBodyScriptData era -> Bool Source # | |
EraCrypto (ShelleyLedgerEra era) ~ StandardCrypto => Show (TxBodyScriptData era) Source # | |
Defined in Cardano.Api.TxBody |
data TxScriptValidity era where Source #
A representation of whether the era supports tx script validity.
The Alonzo and subsequent eras support script validity.
Constructors
TxScriptValidityNone :: TxScriptValidity era | |
TxScriptValidity :: AlonzoEraOnwards era -> ScriptValidity -> TxScriptValidity era | Tx script validity is supported in transactions in the |
Instances
Eq (TxScriptValidity era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxScriptValidity era -> TxScriptValidity era -> Bool Source # (/=) :: TxScriptValidity era -> TxScriptValidity era -> Bool Source # | |
Show (TxScriptValidity era) Source # | |
Defined in Cardano.Api.TxBody |
data ScriptValidity Source #
Indicates whether a script is expected to fail or pass validation.
Constructors
ScriptInvalid | Script is expected to fail validation. Transactions marked as such can include scripts that fail validation. Such transactions may be submitted to the chain, in which case the collateral will be taken upon on chain script validation failure. |
ScriptValid | Script is expected to pass validation. Transactions marked as such cannot include scripts that fail validation. |
Instances
Eq ScriptValidity Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: ScriptValidity -> ScriptValidity -> Bool Source # (/=) :: ScriptValidity -> ScriptValidity -> Bool Source # | |
Show ScriptValidity Source # | |
Defined in Cardano.Api.TxBody | |
DecCBOR ScriptValidity Source # | |
Defined in Cardano.Api.TxBody Methods decCBOR :: Decoder s ScriptValidity dropCBOR :: Proxy ScriptValidity -> Decoder s () label :: Proxy ScriptValidity -> Text | |
EncCBOR ScriptValidity Source # | |
Defined in Cardano.Api.TxBody Methods encCBOR :: ScriptValidity -> Encoding encodedSizeExpr :: (forall t. EncCBOR t => Proxy t -> Size) -> Proxy ScriptValidity -> Size encodedListSizeExpr :: (forall t. EncCBOR t => Proxy t -> Size) -> Proxy [ScriptValidity] -> Size |
scriptValidityToIsValid :: ScriptValidity -> IsValid Source #
isValidToScriptValidity :: IsValid -> ScriptValidity Source #
scriptValidityToTxScriptValidity :: ShelleyBasedEra era -> ScriptValidity -> TxScriptValidity era Source #
txScriptValidityToIsValid :: TxScriptValidity era -> IsValid Source #
Transaction Ids
Constructors
TxId (Hash StandardCrypto EraIndependentTxBody) |
Instances
Eq TxId Source # | |
Ord TxId Source # | |
Show TxId Source # | |
IsString TxId Source # | |
Defined in Cardano.Api.TxIn Methods fromString :: String -> TxId Source # | |
FromJSON TxId Source # | |
Defined in Cardano.Api.TxIn Methods parseJSON :: Value -> Parser TxId # parseJSONList :: Value -> Parser [TxId] # omittedField :: Maybe TxId # | |
ToJSON TxId Source # | |
Defined in Cardano.Api.TxIn | |
ToJSONKey TxId Source # | |
Defined in Cardano.Api.TxIn | |
HasTypeProxy TxId Source # | |
FromJSONKey TxId Source # | |
Defined in Cardano.Api.TxIn | |
SerialiseAsRawBytes TxId Source # | |
Defined in Cardano.Api.TxIn Methods serialiseToRawBytes :: TxId -> ByteString Source # deserialiseFromRawBytes :: AsType TxId -> ByteString -> Either SerialiseAsRawBytesError TxId Source # | |
data AsType TxId Source # | |
Defined in Cardano.Api.TxIn |
getTxIdByron :: ATxAux ByteString -> TxId Source #
getTxIdShelley :: EraCrypto (ShelleyLedgerEra era) ~ StandardCrypto => EraTxBody (ShelleyLedgerEra era) => ShelleyBasedEra era -> TxBody (ShelleyLedgerEra era) -> TxId Source #
Transaction inputs
Instances
Eq TxIn Source # | |
Ord TxIn Source # | |
Show TxIn Source # | |
FromJSON TxIn Source # | |
Defined in Cardano.Api.TxIn Methods parseJSON :: Value -> Parser TxIn # parseJSONList :: Value -> Parser [TxIn] # omittedField :: Maybe TxIn # | |
ToJSON TxIn Source # | |
Defined in Cardano.Api.TxIn | |
ToJSONKey TxIn Source # | |
Defined in Cardano.Api.TxIn | |
Pretty TxIn Source # | |
Defined in Cardano.Api.TxIn | |
FromJSONKey TxIn Source # | |
Defined in Cardano.Api.TxIn |
type TxIns build era = [(TxIn, BuildTxWith build (Witness WitCtxTxIn era))] Source #
Instances
Enum TxIx Source # | |
Eq TxIx Source # | |
Ord TxIx Source # | |
Show TxIx Source # | |
FromJSON TxIx Source # | |
Defined in Cardano.Api.TxIn Methods parseJSON :: Value -> Parser TxIx # parseJSONList :: Value -> Parser [TxIx] # omittedField :: Maybe TxIx # | |
ToJSON TxIx Source # | |
Defined in Cardano.Api.TxIn |
genesisUTxOPseudoTxIn :: NetworkId -> Hash GenesisUTxOKey -> TxIn Source #
Compute the TxIn
of the initial UTxO pseudo-transaction corresponding
to the given address in the genesis initial funds.
The Shelley initial UTxO is constructed from the sgInitialFunds
which
is not a full UTxO but just a map from addresses to coin values.
This gets turned into a UTxO by making a pseudo-transaction for each address,
with the 0th output being the coin value. So to spend from the initial UTxO
we need this same TxIn
to use as an input to the spending transaction.
Transaction outputs
The context is a transaction body
Instances
IsShelleyBasedEra era => FromJSON (TxOut CtxTx era) Source # | |
Defined in Cardano.Api.TxBody |
The context is the UTxO
Instances
IsShelleyBasedEra era => FromJSON (TxOut CtxUTxO era) Source # | |
Defined in Cardano.Api.TxBody |
Constructors
TxOut (AddressInEra era) (TxOutValue era) (TxOutDatum ctx era) (ReferenceScript era) |
Instances
Eq (TxOut ctx era) Source # | |
Show (TxOut ctx era) Source # | |
IsShelleyBasedEra era => FromJSON (TxOut CtxUTxO era) Source # | |
Defined in Cardano.Api.TxBody | |
IsShelleyBasedEra era => FromJSON (TxOut CtxTx era) Source # | |
Defined in Cardano.Api.TxBody | |
IsCardanoEra era => ToJSON (TxOut ctx era) Source # | |
Defined in Cardano.Api.TxBody |
data TxOutValue era where Source #
Constructors
TxOutValueByron :: Lovelace -> TxOutValue era | |
TxOutValueShelleyBased :: (Eq (Value (ShelleyLedgerEra era)), Show (Value (ShelleyLedgerEra era))) => ShelleyBasedEra era -> Value (ShelleyLedgerEra era) -> TxOutValue era |
Instances
Eq (TxOutValue era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxOutValue era -> TxOutValue era -> Bool Source # (/=) :: TxOutValue era -> TxOutValue era -> Bool Source # | |
Show (TxOutValue era) Source # | |
Defined in Cardano.Api.TxBody | |
IsShelleyBasedEra era => FromJSON (TxOutValue era) Source # | |
Defined in Cardano.Api.TxBody Methods parseJSON :: Value -> Parser (TxOutValue era) # parseJSONList :: Value -> Parser [TxOutValue era] # omittedField :: Maybe (TxOutValue era) # | |
IsCardanoEra era => ToJSON (TxOutValue era) Source # | |
Defined in Cardano.Api.TxBody Methods toJSON :: TxOutValue era -> Value # toEncoding :: TxOutValue era -> Encoding # toJSONList :: [TxOutValue era] -> Value # toEncodingList :: [TxOutValue era] -> Encoding # omitField :: TxOutValue era -> Bool # |
data TxOutDatum ctx era where Source #
Constructors
TxOutDatumNone :: TxOutDatum ctx era | |
TxOutDatumHash :: AlonzoEraOnwards era -> Hash ScriptData -> TxOutDatum ctx era | A transaction output that only specifies the hash of the datum, but not the full datum value. |
TxOutDatumInline :: BabbageEraOnwards era -> HashableScriptData -> TxOutDatum ctx era | A transaction output that specifies the whole datum instead of the datum hash. Note that the datum map will not be updated with this datum, it only exists at the transaction output. |
Bundled Patterns
pattern TxOutDatumInTx :: AlonzoEraOnwards era -> HashableScriptData -> TxOutDatum CtxTx era |
Instances
Eq (TxOutDatum ctx era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxOutDatum ctx era -> TxOutDatum ctx era -> Bool Source # (/=) :: TxOutDatum ctx era -> TxOutDatum ctx era -> Bool Source # | |
Show (TxOutDatum ctx era) Source # | |
Defined in Cardano.Api.TxBody |
lovelaceToTxOutValue :: ShelleyBasedEra era -> Lovelace -> TxOutValue era Source #
prettyRenderTxOut :: TxOutInAnyEra -> Text Source #
txOutValueToLovelace :: TxOutValue era -> Lovelace Source #
txOutValueToValue :: TxOutValue era -> Value Source #
data TxOutInAnyEra where Source #
Constructors
TxOutInAnyEra :: CardanoEra era -> TxOut CtxTx era -> TxOutInAnyEra |
Instances
Eq TxOutInAnyEra Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxOutInAnyEra -> TxOutInAnyEra -> Bool Source # (/=) :: TxOutInAnyEra -> TxOutInAnyEra -> Bool Source # | |
Show TxOutInAnyEra Source # | |
Defined in Cardano.Api.TxBody | |
Pretty TxOutInAnyEra Source # | |
Defined in Cardano.Api.TxBody |
txOutInAnyEra :: CardanoEra era -> TxOut CtxTx era -> TxOutInAnyEra Source #
Convenience constructor for TxOutInAnyEra
Other transaction body types
data TxInsCollateral era where Source #
Constructors
TxInsCollateralNone :: TxInsCollateral era | |
TxInsCollateral :: AlonzoEraOnwards era -> [TxIn] -> TxInsCollateral era |
Instances
Eq (TxInsCollateral era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxInsCollateral era -> TxInsCollateral era -> Bool Source # (/=) :: TxInsCollateral era -> TxInsCollateral era -> Bool Source # | |
Show (TxInsCollateral era) Source # | |
Defined in Cardano.Api.TxBody |
data TxInsReference build era where Source #
Constructors
TxInsReferenceNone :: TxInsReference build era | |
TxInsReference :: BabbageEraOnwards era -> [TxIn] -> TxInsReference build era |
Instances
Eq (TxInsReference build era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxInsReference build era -> TxInsReference build era -> Bool Source # (/=) :: TxInsReference build era -> TxInsReference build era -> Bool Source # | |
Show (TxInsReference build era) Source # | |
Defined in Cardano.Api.TxBody |
data TxReturnCollateral ctx era where Source #
Constructors
TxReturnCollateralNone :: TxReturnCollateral ctx era | |
TxReturnCollateral :: BabbageEraOnwards era -> TxOut ctx era -> TxReturnCollateral ctx era |
Instances
Eq (TxReturnCollateral ctx era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxReturnCollateral ctx era -> TxReturnCollateral ctx era -> Bool Source # (/=) :: TxReturnCollateral ctx era -> TxReturnCollateral ctx era -> Bool Source # | |
Show (TxReturnCollateral ctx era) Source # | |
Defined in Cardano.Api.TxBody |
data TxTotalCollateral era where Source #
Constructors
TxTotalCollateralNone :: TxTotalCollateral era | |
TxTotalCollateral :: BabbageEraOnwards era -> Lovelace -> TxTotalCollateral era |
Instances
Eq (TxTotalCollateral era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxTotalCollateral era -> TxTotalCollateral era -> Bool Source # (/=) :: TxTotalCollateral era -> TxTotalCollateral era -> Bool Source # | |
Show (TxTotalCollateral era) Source # | |
Defined in Cardano.Api.TxBody |
Constructors
TxFeeExplicit :: ShelleyBasedEra era -> Lovelace -> TxFee era |
data TxValidityLowerBound era where Source #
Constructors
TxValidityNoLowerBound :: TxValidityLowerBound era | |
TxValidityLowerBound :: AllegraEraOnwards era -> SlotNo -> TxValidityLowerBound era |
Instances
Eq (TxValidityLowerBound era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxValidityLowerBound era -> TxValidityLowerBound era -> Bool Source # (/=) :: TxValidityLowerBound era -> TxValidityLowerBound era -> Bool Source # | |
Show (TxValidityLowerBound era) Source # | |
Defined in Cardano.Api.TxBody |
data TxValidityUpperBound era where Source #
This was formerly known as the TTL.
Constructors
TxValidityUpperBound :: ShelleyBasedEra era -> Maybe SlotNo -> TxValidityUpperBound era |
Instances
Eq (TxValidityUpperBound era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxValidityUpperBound era -> TxValidityUpperBound era -> Bool Source # (/=) :: TxValidityUpperBound era -> TxValidityUpperBound era -> Bool Source # | |
Show (TxValidityUpperBound era) Source # | |
Defined in Cardano.Api.TxBody |
data TxMetadataInEra era where Source #
Constructors
TxMetadataNone :: TxMetadataInEra era | |
TxMetadataInEra :: ShelleyBasedEra era -> TxMetadata -> TxMetadataInEra era |
Instances
Eq (TxMetadataInEra era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxMetadataInEra era -> TxMetadataInEra era -> Bool Source # (/=) :: TxMetadataInEra era -> TxMetadataInEra era -> Bool Source # | |
Show (TxMetadataInEra era) Source # | |
Defined in Cardano.Api.TxBody |
data TxAuxScripts era where Source #
Constructors
TxAuxScriptsNone :: TxAuxScripts era | |
TxAuxScripts :: AllegraEraOnwards era -> [ScriptInEra era] -> TxAuxScripts era |
Instances
Eq (TxAuxScripts era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxAuxScripts era -> TxAuxScripts era -> Bool Source # (/=) :: TxAuxScripts era -> TxAuxScripts era -> Bool Source # | |
Show (TxAuxScripts era) Source # | |
Defined in Cardano.Api.TxBody |
data TxExtraKeyWitnesses era where Source #
Constructors
TxExtraKeyWitnessesNone :: TxExtraKeyWitnesses era | |
TxExtraKeyWitnesses :: AlonzoEraOnwards era -> [Hash PaymentKey] -> TxExtraKeyWitnesses era |
Instances
Eq (TxExtraKeyWitnesses era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxExtraKeyWitnesses era -> TxExtraKeyWitnesses era -> Bool Source # (/=) :: TxExtraKeyWitnesses era -> TxExtraKeyWitnesses era -> Bool Source # | |
Show (TxExtraKeyWitnesses era) Source # | |
Defined in Cardano.Api.TxBody |
data TxWithdrawals build era where Source #
Constructors
TxWithdrawalsNone :: TxWithdrawals build era | |
TxWithdrawals :: ShelleyBasedEra era -> [(StakeAddress, Lovelace, BuildTxWith build (Witness WitCtxStake era))] -> TxWithdrawals build era |
Instances
Eq (TxWithdrawals build era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxWithdrawals build era -> TxWithdrawals build era -> Bool Source # (/=) :: TxWithdrawals build era -> TxWithdrawals build era -> Bool Source # | |
Show (TxWithdrawals build era) Source # | |
Defined in Cardano.Api.TxBody |
data TxCertificates build era where Source #
Constructors
TxCertificatesNone :: TxCertificates build era | |
TxCertificates :: ShelleyBasedEra era -> [Certificate era] -> BuildTxWith build (Map StakeCredential (Witness WitCtxStake era)) -> TxCertificates build era |
Instances
Eq (TxCertificates build era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxCertificates build era -> TxCertificates build era -> Bool Source # (/=) :: TxCertificates build era -> TxCertificates build era -> Bool Source # | |
Show (TxCertificates build era) Source # | |
Defined in Cardano.Api.TxBody |
data TxUpdateProposal era where Source #
Constructors
TxUpdateProposalNone :: TxUpdateProposal era | |
TxUpdateProposal :: ShelleyToBabbageEra era -> UpdateProposal -> TxUpdateProposal era |
Instances
Eq (TxUpdateProposal era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxUpdateProposal era -> TxUpdateProposal era -> Bool Source # (/=) :: TxUpdateProposal era -> TxUpdateProposal era -> Bool Source # | |
Show (TxUpdateProposal era) Source # | |
Defined in Cardano.Api.TxBody |
data TxMintValue build era where Source #
Constructors
TxMintNone :: TxMintValue build era | |
TxMintValue :: MaryEraOnwards era -> Value -> BuildTxWith build (Map PolicyId (ScriptWitness WitCtxMint era)) -> TxMintValue build era |
Instances
Eq (TxMintValue build era) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: TxMintValue build era -> TxMintValue build era -> Bool Source # (/=) :: TxMintValue build era -> TxMintValue build era -> Bool Source # | |
Show (TxMintValue build era) Source # | |
Defined in Cardano.Api.TxBody |
Building vs viewing transactions
data BuildTxWith build a where Source #
Constructors
ViewTx :: BuildTxWith ViewTx a | |
BuildTxWith :: a -> BuildTxWith BuildTx a |
Instances
Functor (BuildTxWith build) Source # | |
Defined in Cardano.Api.TxBody Methods fmap :: (a -> b) -> BuildTxWith build a -> BuildTxWith build b Source # (<$) :: a -> BuildTxWith build b -> BuildTxWith build a Source # | |
Eq a => Eq (BuildTxWith build a) Source # | |
Defined in Cardano.Api.TxBody Methods (==) :: BuildTxWith build a -> BuildTxWith build a -> Bool Source # (/=) :: BuildTxWith build a -> BuildTxWith build a -> Bool Source # | |
Show a => Show (BuildTxWith build a) Source # | |
Defined in Cardano.Api.TxBody |
Inspecting ScriptWitness
es
data AnyScriptWitness era where Source #
A ScriptWitness
in any WitCtx
. This lets us handle heterogeneous
collections of script witnesses from multiple contexts.
Constructors
AnyScriptWitness :: ScriptWitness witctx era -> AnyScriptWitness era |
Instances
Show (AnyScriptWitness era) Source # | |
Defined in Cardano.Api.TxBody |
data ScriptWitnessIndex Source #
Identify the location of a ScriptWitness
within the context of a
TxBody
. These are indexes of the objects within the transaction that
need or can use script witnesses: inputs, minted assets, withdrawals and
certificates. These are simple numeric indices, enumerated from zero.
Thus the indices are not stable if the transaction body is modified.
Constructors
ScriptWitnessIndexTxIn !Word | The n'th transaction input, in the order of the |
ScriptWitnessIndexMint !Word | |
ScriptWitnessIndexCertificate !Word | The n'th certificate, in the list order of the certificates. |
ScriptWitnessIndexWithdrawal !Word | The n'th withdrawal, in the order of the |
Instances
collectTxBodyScriptWitnesses :: forall era. ShelleyBasedEra era -> TxBodyContent BuildTx era -> [(ScriptWitnessIndex, AnyScriptWitness era)] Source #
Conversion to inline data
scriptDataToInlineDatum :: Era ledgerera => HashableScriptData -> Datum ledgerera Source #
Conversion of ScriptData to binary data which allows for the storage of data onchain within a transaction output.
Internal conversion functions & types
toByronTxId :: TxId -> TxId Source #
toShelleyTxId :: TxId -> TxId StandardCrypto Source #
toShelleyTxIn :: TxIn -> TxIn StandardCrypto Source #
This function may overflow on the transaction index. Call sites must ensure that all uses of this function are appropriately guarded.
toShelleyTxOut :: forall era ledgerera. ShelleyLedgerEra era ~ ledgerera => ShelleyBasedEra era -> TxOut CtxUTxO era -> TxOut ledgerera Source #
toShelleyTxOutAny :: forall ctx era ledgerera. ShelleyLedgerEra era ~ ledgerera => ShelleyBasedEra era -> TxOut ctx era -> TxOut ledgerera Source #
A variant of 'toShelleyTxOutAny that is used only internally to this module
that works with a TxOut
in any context (including CtxTx) by ignoring
embedded datums (taking only their hash).
fromShelleyTxId :: TxId StandardCrypto -> TxId Source #
fromShelleyTxIn :: TxIn StandardCrypto -> TxIn Source #
fromShelleyTxOut :: forall era ctx. ShelleyBasedEra era -> TxOut (ShelleyLedgerEra era) -> TxOut ctx era Source #
toAlonzoRdmrPtr :: ScriptWitnessIndex -> RdmrPtr Source #
fromAlonzoRdmrPtr :: RdmrPtr -> ScriptWitnessIndex Source #
fromByronTxIn :: TxIn -> TxIn Source #
fromLedgerTxOuts :: forall era. ShelleyBasedEra era -> TxBody (ShelleyLedgerEra era) -> TxBodyScriptData era -> [TxOut CtxTx era] Source #
renderTxIn :: TxIn -> Text Source #
Misc helpers
orderStakeAddrs :: [(StakeAddress, x, v)] -> [(StakeAddress, x, v)] Source #
orderTxIns :: [(TxIn, v)] -> [(TxIn, v)] Source #
Data family instances
A family of singleton types used in this API to indicate which type to use where it would otherwise be ambiguous or merely unclear.
Values of this type are passed to deserialisation functions for example.
Instances
getTxBodyContent :: TxBody era -> TxBodyContent ViewTx era Source #