| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Chain.UTxO
Synopsis
- module Cardano.Chain.UTxO.UTxO
- module Cardano.Chain.UTxO.Validation
- data TxOut = TxOut {}
- type TxId = Hash Tx
- data ATxAux a = ATxAux {
- aTaTx ∷ !(Annotated Tx a)
- aTaWitness ∷ !(Annotated TxWitness a)
- aTaAnnotation ∷ !a
- data Tx = UnsafeTx {
- txInputs ∷ !(NonEmpty TxIn)
- txOutputs ∷ !(NonEmpty TxOut)
- txAttributes ∷ !TxAttributes
- type TxAux = ATxAux ()
- type TxPayload = ATxPayload ()
- data TxProof = TxProof {
- txpNumber ∷ !Word32
- txpRoot ∷ !(MerkleRoot Tx)
- txpWitnessesHash ∷ !(Hash [TxWitness])
- type TxWitness = Vector TxInWitness
- data UTxOConfiguration = UTxOConfiguration {}
- data CompactTxIn = CompactTxInUtxo !CompactTxId !Word16
- data CompactTxOut = CompactTxOut !CompactAddress !Lovelace
- fromCompactTxIn ∷ CompactTxIn → TxIn
- fromCompactTxOut ∷ CompactTxOut → TxOut
- toCompactTxIn ∷ TxIn → CompactTxIn
- toCompactTxOut ∷ TxOut → CompactTxOut
- data TxIn = TxInUtxo TxId Word16
- taWitness ∷ ATxAux a → TxWitness
- data TxInWitness
- newtype TxSigData = TxSigData {}
- recoverSigData ∷ Annotated Tx ByteString → Annotated TxSigData ByteString
- data TxValidationMode
- newtype ATxPayload a = ATxPayload {
- aUnTxPayload ∷ [ATxAux a]
- txpTxs ∷ ATxPayload a → [Tx]
- txpWitnesses ∷ TxPayload → [TxWitness]
- mkTxProof ∷ TxPayload → TxProof
- recoverTxProof ∷ ATxPayload ByteString → TxProof
- genesisUtxo ∷ Config → UTxO
- defaultUTxOConfiguration ∷ UTxOConfiguration
- data CompactTxId
- toCompactTxId ∷ TxId → CompactTxId
- fromCompactTxId ∷ CompactTxId → TxId
- txF ∷ Format r (Tx → r)
- type TxAttributes = Attributes ()
- mkTxAux ∷ Tx → TxWitness → TxAux
- annotateTxAux ∷ TxAux → ATxAux ByteString
- taTx ∷ ATxAux a → Tx
- txaF ∷ Format r (TxAux → r)
- mkTxPayload ∷ [TxAux] → TxPayload
- recoverHashedBytes ∷ ATxPayload ByteString → Annotated [TxWitness] ByteString
- txpAnnotatedTxs ∷ ATxPayload a → [Annotated Tx a]
- unTxPayload ∷ ATxPayload a → [TxAux]
- type TxSig = Signature TxSigData
- mkUTxOConfiguration ∷ [Address] → UTxOConfiguration
Documentation
module Cardano.Chain.UTxO.UTxO
Transaction output
Constructors
| TxOut | |
Fields | |
Instances
Constructors
| ATxAux | |
Fields
| |
Instances
| FromCBOR TxAux Source # | |||||
| ToCBOR TxAux Source # | |||||
| DecCBOR TxAux Source # | |||||
| EncCBOR TxAux Source # | |||||
| Buildable TxAux Source # | |||||
| Functor ATxAux Source # | |||||
| ToJSON a ⇒ ToJSON (ATxAux a) Source # | |||||
| FromCBOR (ATxAux ByteSpan) Source # | |||||
| Decoded (ATxAux ByteString) Source # | |||||
Defined in Cardano.Chain.UTxO.TxAux Associated Types
Methods | |||||
| DecCBOR (ATxAux ByteSpan) Source # | |||||
| NFData a ⇒ NFData (ATxAux a) Source # | |||||
Defined in Cardano.Chain.UTxO.TxAux | |||||
| Generic (ATxAux a) Source # | |||||
Defined in Cardano.Chain.UTxO.TxAux Associated Types
| |||||
| Show a ⇒ Show (ATxAux a) Source # | |||||
| Eq a ⇒ Eq (ATxAux a) Source # | |||||
| type BaseType (ATxAux ByteString) Source # | |||||
Defined in Cardano.Chain.UTxO.TxAux | |||||
| type Rep (ATxAux a) Source # | |||||
Defined in Cardano.Chain.UTxO.TxAux type Rep (ATxAux a) = D1 ('MetaData "ATxAux" "Cardano.Chain.UTxO.TxAux" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "ATxAux" 'PrefixI 'True) (S1 ('MetaSel ('Just "aTaTx") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Annotated Tx a)) :*: (S1 ('MetaSel ('Just "aTaWitness") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Annotated TxWitness a)) :*: S1 ('MetaSel ('Just "aTaAnnotation") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 a)))) | |||||
Transaction
NB: transaction witnesses are stored separately
Constructors
| UnsafeTx | |
Fields
| |
Instances
| ToJSON Tx Source # | |||||
| FromCBOR Tx Source # | |||||
| ToCBOR Tx Source # | |||||
| DecCBOR Tx Source # | |||||
| EncCBOR Tx Source # | |||||
| NFData Tx Source # | |||||
Defined in Cardano.Chain.UTxO.Tx | |||||
| Buildable Tx Source # | |||||
| Generic Tx Source # | |||||
Defined in Cardano.Chain.UTxO.Tx Associated Types
| |||||
| Show Tx Source # | |||||
| Eq Tx Source # | |||||
| Ord Tx Source # | |||||
| type Rep Tx Source # | |||||
Defined in Cardano.Chain.UTxO.Tx type Rep Tx = D1 ('MetaData "Tx" "Cardano.Chain.UTxO.Tx" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "UnsafeTx" 'PrefixI 'True) (S1 ('MetaSel ('Just "txInputs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (NonEmpty TxIn)) :*: (S1 ('MetaSel ('Just "txOutputs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (NonEmpty TxOut)) :*: S1 ('MetaSel ('Just "txAttributes") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TxAttributes)))) | |||||
type TxPayload = ATxPayload () Source #
Payload of UTxO component which is part of the block body
Constructors
| TxProof | |
Fields
| |
Instances
| ToJSON TxProof Source # | |||||
| FromCBOR TxProof Source # | |||||
| ToCBOR TxProof Source # | |||||
| DecCBOR TxProof Source # | |||||
| EncCBOR TxProof Source # | |||||
| NFData TxProof Source # | |||||
Defined in Cardano.Chain.UTxO.TxProof | |||||
| Buildable TxProof Source # | |||||
| Generic TxProof Source # | |||||
Defined in Cardano.Chain.UTxO.TxProof Associated Types
| |||||
| Show TxProof Source # | |||||
| Eq TxProof Source # | |||||
| NoThunks TxProof Source # | |||||
| type Rep TxProof Source # | |||||
Defined in Cardano.Chain.UTxO.TxProof type Rep TxProof = D1 ('MetaData "TxProof" "Cardano.Chain.UTxO.TxProof" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "TxProof" 'PrefixI 'True) (S1 ('MetaSel ('Just "txpNumber") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: (S1 ('MetaSel ('Just "txpRoot") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (MerkleRoot Tx)) :*: S1 ('MetaSel ('Just "txpWitnessesHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Hash [TxWitness]))))) | |||||
type TxWitness = Vector TxInWitness Source #
A witness is a proof that a transaction is allowed to spend the funds it spends (by providing signatures, redeeming scripts, etc). A separate proof is provided for each input.
data UTxOConfiguration Source #
Additional configuration for ledger validation.
Constructors
| UTxOConfiguration | |
Fields
| |
Instances
| FromCBOR UTxOConfiguration Source # | |||||
Defined in Cardano.Chain.UTxO.UTxOConfiguration | |||||
| ToCBOR UTxOConfiguration Source # | |||||
Defined in Cardano.Chain.UTxO.UTxOConfiguration Methods toCBOR ∷ UTxOConfiguration → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy UTxOConfiguration → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [UTxOConfiguration] → Size Source # | |||||
| DecCBOR UTxOConfiguration Source # | |||||
Defined in Cardano.Chain.UTxO.UTxOConfiguration | |||||
| EncCBOR UTxOConfiguration Source # | |||||
Defined in Cardano.Chain.UTxO.UTxOConfiguration Methods | |||||
| Generic UTxOConfiguration Source # | |||||
Defined in Cardano.Chain.UTxO.UTxOConfiguration Associated Types
Methods from ∷ UTxOConfiguration → Rep UTxOConfiguration x # to ∷ Rep UTxOConfiguration x → UTxOConfiguration # | |||||
| Show UTxOConfiguration Source # | |||||
Defined in Cardano.Chain.UTxO.UTxOConfiguration Methods showsPrec ∷ Int → UTxOConfiguration → ShowS # show ∷ UTxOConfiguration → String # showList ∷ [UTxOConfiguration] → ShowS # | |||||
| Eq UTxOConfiguration Source # | |||||
Defined in Cardano.Chain.UTxO.UTxOConfiguration Methods | |||||
| NoThunks UTxOConfiguration Source # | |||||
Defined in Cardano.Chain.UTxO.UTxOConfiguration | |||||
| type Rep UTxOConfiguration Source # | |||||
Defined in Cardano.Chain.UTxO.UTxOConfiguration type Rep UTxOConfiguration = D1 ('MetaData "UTxOConfiguration" "Cardano.Chain.UTxO.UTxOConfiguration" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "UTxOConfiguration" 'PrefixI 'True) (S1 ('MetaSel ('Just "tcAssetLockedSrcAddrs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Set CompactAddress)))) | |||||
data CompactTxIn Source #
A compact in-memory representation for a TxIn.
Convert using toCompactTxIn and fromCompactTxIn.
Constructors
| CompactTxInUtxo !CompactTxId !Word16 |
Instances
| FromCBOR CompactTxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Compact | |||||
| ToCBOR CompactTxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods toCBOR ∷ CompactTxIn → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy CompactTxIn → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [CompactTxIn] → Size Source # | |||||
| DecCBOR CompactTxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Compact | |||||
| EncCBOR CompactTxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods | |||||
| NFData CompactTxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods rnf ∷ CompactTxIn → () # | |||||
| Generic CompactTxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Associated Types
| |||||
| Show CompactTxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods showsPrec ∷ Int → CompactTxIn → ShowS # show ∷ CompactTxIn → String # showList ∷ [CompactTxIn] → ShowS # | |||||
| Eq CompactTxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Compact | |||||
| Ord CompactTxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods compare ∷ CompactTxIn → CompactTxIn → Ordering # (<) ∷ CompactTxIn → CompactTxIn → Bool # (<=) ∷ CompactTxIn → CompactTxIn → Bool # (>) ∷ CompactTxIn → CompactTxIn → Bool # (>=) ∷ CompactTxIn → CompactTxIn → Bool # max ∷ CompactTxIn → CompactTxIn → CompactTxIn # min ∷ CompactTxIn → CompactTxIn → CompactTxIn # | |||||
| HeapWords CompactTxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods heapWords ∷ CompactTxIn → Int Source # | |||||
| NoThunks CompactTxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Compact | |||||
| type Rep CompactTxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Compact type Rep CompactTxIn = D1 ('MetaData "CompactTxIn" "Cardano.Chain.UTxO.Compact" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "CompactTxInUtxo" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 CompactTxId) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word16))) | |||||
data CompactTxOut Source #
A compact in-memory representation for a TxOut.
Convert using toCompactTxOut and fromCompactTxOut.
Constructors
| CompactTxOut !CompactAddress !Lovelace |
Instances
| FromCBOR CompactTxOut Source # | |||||
Defined in Cardano.Chain.UTxO.Compact | |||||
| ToCBOR CompactTxOut Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods toCBOR ∷ CompactTxOut → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy CompactTxOut → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [CompactTxOut] → Size Source # | |||||
| DecCBOR CompactTxOut Source # | |||||
Defined in Cardano.Chain.UTxO.Compact | |||||
| EncCBOR CompactTxOut Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods | |||||
| NFData CompactTxOut Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods rnf ∷ CompactTxOut → () # | |||||
| Generic CompactTxOut Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Associated Types
| |||||
| Show CompactTxOut Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods showsPrec ∷ Int → CompactTxOut → ShowS # show ∷ CompactTxOut → String # showList ∷ [CompactTxOut] → ShowS # | |||||
| Eq CompactTxOut Source # | |||||
Defined in Cardano.Chain.UTxO.Compact | |||||
| Ord CompactTxOut Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods compare ∷ CompactTxOut → CompactTxOut → Ordering # (<) ∷ CompactTxOut → CompactTxOut → Bool # (<=) ∷ CompactTxOut → CompactTxOut → Bool # (>) ∷ CompactTxOut → CompactTxOut → Bool # (>=) ∷ CompactTxOut → CompactTxOut → Bool # max ∷ CompactTxOut → CompactTxOut → CompactTxOut # min ∷ CompactTxOut → CompactTxOut → CompactTxOut # | |||||
| HeapWords CompactTxOut Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods heapWords ∷ CompactTxOut → Int Source # | |||||
| NoThunks CompactTxOut Source # | |||||
Defined in Cardano.Chain.UTxO.Compact | |||||
| type Rep CompactTxOut Source # | |||||
Defined in Cardano.Chain.UTxO.Compact type Rep CompactTxOut = D1 ('MetaData "CompactTxOut" "Cardano.Chain.UTxO.Compact" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "CompactTxOut" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 CompactAddress) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Lovelace))) | |||||
Transaction arbitrary input
Constructors
| TxInUtxo TxId Word16 | TxId = Which transaction's output is used | Word16 = Index of the output in transaction's outputs |
Instances
| ToJSON TxIn Source # | |||||
| FromCBOR TxIn Source # | |||||
| ToCBOR TxIn Source # | |||||
| DecCBOR TxIn Source # | |||||
| EncCBOR TxIn Source # | |||||
| NFData TxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Tx | |||||
| Buildable TxIn Source # | |||||
| Generic TxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Tx Associated Types
| |||||
| Show TxIn Source # | |||||
| Eq TxIn Source # | |||||
| Ord TxIn Source # | |||||
| HeapWords TxIn Source # | |||||
| type Rep TxIn Source # | |||||
Defined in Cardano.Chain.UTxO.Tx type Rep TxIn = D1 ('MetaData "TxIn" "Cardano.Chain.UTxO.Tx" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "TxInUtxo" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxId) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word16))) | |||||
data TxInWitness Source #
A witness for a single input
Constructors
| VKWitness !VerificationKey !TxSig | VKWitness twKey twSig |
| RedeemWitness !RedeemVerificationKey !(RedeemSignature TxSigData) | RedeemWitness twRedeemKey twRedeemSig |
Instances
| ToJSON TxInWitness Source # | |||||
Defined in Cardano.Chain.UTxO.TxWitness Methods toJSON ∷ TxInWitness → Value Source # toEncoding ∷ TxInWitness → Encoding Source # toJSONList ∷ [TxInWitness] → Value Source # toEncodingList ∷ [TxInWitness] → Encoding Source # omitField ∷ TxInWitness → Bool Source # | |||||
| FromCBOR TxInWitness Source # | |||||
Defined in Cardano.Chain.UTxO.TxWitness | |||||
| ToCBOR TxInWitness Source # | |||||
Defined in Cardano.Chain.UTxO.TxWitness Methods toCBOR ∷ TxInWitness → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy TxInWitness → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [TxInWitness] → Size Source # | |||||
| DecCBOR TxInWitness Source # | |||||
Defined in Cardano.Chain.UTxO.TxWitness | |||||
| EncCBOR TxInWitness Source # | |||||
Defined in Cardano.Chain.UTxO.TxWitness Methods | |||||
| NFData TxInWitness Source # | |||||
Defined in Cardano.Chain.UTxO.TxWitness Methods rnf ∷ TxInWitness → () # | |||||
| Buildable TxInWitness Source # | |||||
Defined in Cardano.Chain.UTxO.TxWitness Methods build ∷ TxInWitness → Builder Source # | |||||
| Generic TxInWitness Source # | |||||
Defined in Cardano.Chain.UTxO.TxWitness Associated Types
| |||||
| Show TxInWitness Source # | |||||
Defined in Cardano.Chain.UTxO.TxWitness Methods showsPrec ∷ Int → TxInWitness → ShowS # show ∷ TxInWitness → String # showList ∷ [TxInWitness] → ShowS # | |||||
| Eq TxInWitness Source # | |||||
Defined in Cardano.Chain.UTxO.TxWitness | |||||
| type Rep TxInWitness Source # | |||||
Defined in Cardano.Chain.UTxO.TxWitness type Rep TxInWitness = D1 ('MetaData "TxInWitness" "Cardano.Chain.UTxO.TxWitness" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "VKWitness" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 VerificationKey) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TxSig)) :+: C1 ('MetaCons "RedeemWitness" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 RedeemVerificationKey) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (RedeemSignature TxSigData)))) | |||||
Data that is being signed when creating a TxSig
Constructors
| TxSigData | |
Fields | |
Instances
| ToJSON TxSigData Source # | |||||
| FromCBOR TxSigData Source # | |||||
| ToCBOR TxSigData Source # | |||||
| DecCBOR TxSigData Source # | |||||
| EncCBOR TxSigData Source # | |||||
| Generic TxSigData Source # | |||||
Defined in Cardano.Chain.UTxO.TxWitness Associated Types
| |||||
| Show TxSigData Source # | |||||
| Eq TxSigData Source # | |||||
| type Rep TxSigData Source # | |||||
Defined in Cardano.Chain.UTxO.TxWitness | |||||
data TxValidationMode Source #
Indicates what sort of transaction validation should be performed.
Constructors
| TxValidation | Perform all transaction validations. |
| TxValidationNoCrypto | Because we've already validated this transaction against some ledger state, we know that cryptographic validation has passed. However, we should still perform all of the other non-cryptographic checks since we're validating against a potentially dfferent ledger state. |
| NoTxValidation | No validations should be performed as we have already validated this transaction against this very same ledger state. |
Instances
| Show TxValidationMode Source # | |
Defined in Cardano.Chain.UTxO.ValidationMode Methods showsPrec ∷ Int → TxValidationMode → ShowS # show ∷ TxValidationMode → String # showList ∷ [TxValidationMode] → ShowS # | |
| Eq TxValidationMode Source # | |
Defined in Cardano.Chain.UTxO.ValidationMode Methods | |
newtype ATxPayload a Source #
Constructors
| ATxPayload | |
Fields
| |
Instances
| FromCBOR TxPayload Source # | |||||
| ToCBOR TxPayload Source # | |||||
| DecCBOR TxPayload Source # | |||||
| EncCBOR TxPayload Source # | |||||
| Functor ATxPayload Source # | |||||
Defined in Cardano.Chain.UTxO.TxPayload | |||||
| ToJSON a ⇒ ToJSON (ATxPayload a) Source # | |||||
Defined in Cardano.Chain.UTxO.TxPayload Methods toJSON ∷ ATxPayload a → Value Source # toEncoding ∷ ATxPayload a → Encoding Source # toJSONList ∷ [ATxPayload a] → Value Source # toEncodingList ∷ [ATxPayload a] → Encoding Source # omitField ∷ ATxPayload a → Bool Source # | |||||
| FromCBOR (ATxPayload ByteSpan) Source # | |||||
Defined in Cardano.Chain.UTxO.TxPayload | |||||
| DecCBOR (ATxPayload ByteSpan) Source # | |||||
| NFData a ⇒ NFData (ATxPayload a) Source # | |||||
Defined in Cardano.Chain.UTxO.TxPayload Methods rnf ∷ ATxPayload a → () # | |||||
| Generic (ATxPayload a) Source # | |||||
Defined in Cardano.Chain.UTxO.TxPayload Associated Types
| |||||
| Show a ⇒ Show (ATxPayload a) Source # | |||||
Defined in Cardano.Chain.UTxO.TxPayload Methods showsPrec ∷ Int → ATxPayload a → ShowS # show ∷ ATxPayload a → String # showList ∷ [ATxPayload a] → ShowS # | |||||
| Eq a ⇒ Eq (ATxPayload a) Source # | |||||
Defined in Cardano.Chain.UTxO.TxPayload | |||||
| type Rep (ATxPayload a) Source # | |||||
Defined in Cardano.Chain.UTxO.TxPayload type Rep (ATxPayload a) = D1 ('MetaData "ATxPayload" "Cardano.Chain.UTxO.TxPayload" "cardano-ledger-byron-1.3.0.0-inplace" 'True) (C1 ('MetaCons "ATxPayload" 'PrefixI 'True) (S1 ('MetaSel ('Just "aUnTxPayload") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [ATxAux a]))) | |||||
txpTxs ∷ ATxPayload a → [Tx] Source #
txpWitnesses ∷ TxPayload → [TxWitness] Source #
data CompactTxId Source #
A compact in-memory representation for a TxId.
Convert using toCompactTxId and fromCompactTxId.
Compared to a normal TxId, this takes 5 heap words rather than 12.
Instances
| FromCBOR CompactTxId Source # | |||||
Defined in Cardano.Chain.UTxO.Compact | |||||
| ToCBOR CompactTxId Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods toCBOR ∷ CompactTxId → Encoding Source # encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy CompactTxId → Size Source # encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [CompactTxId] → Size Source # | |||||
| DecCBOR CompactTxId Source # | |||||
Defined in Cardano.Chain.UTxO.Compact | |||||
| EncCBOR CompactTxId Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods | |||||
| NFData CompactTxId Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods rnf ∷ CompactTxId → () # | |||||
| Generic CompactTxId Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Associated Types
| |||||
| Show CompactTxId Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods showsPrec ∷ Int → CompactTxId → ShowS # show ∷ CompactTxId → String # showList ∷ [CompactTxId] → ShowS # | |||||
| Eq CompactTxId Source # | |||||
Defined in Cardano.Chain.UTxO.Compact | |||||
| Ord CompactTxId Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods compare ∷ CompactTxId → CompactTxId → Ordering # (<) ∷ CompactTxId → CompactTxId → Bool # (<=) ∷ CompactTxId → CompactTxId → Bool # (>) ∷ CompactTxId → CompactTxId → Bool # (>=) ∷ CompactTxId → CompactTxId → Bool # max ∷ CompactTxId → CompactTxId → CompactTxId # min ∷ CompactTxId → CompactTxId → CompactTxId # | |||||
| HeapWords CompactTxId Source # | |||||
Defined in Cardano.Chain.UTxO.Compact Methods heapWords ∷ CompactTxId → Int Source # | |||||
| NoThunks CompactTxId Source # | |||||
Defined in Cardano.Chain.UTxO.Compact | |||||
| type Rep CompactTxId Source # | |||||
Defined in Cardano.Chain.UTxO.Compact type Rep CompactTxId = D1 ('MetaData "CompactTxId" "Cardano.Chain.UTxO.Compact" "cardano-ledger-byron-1.3.0.0-inplace" 'False) (C1 ('MetaCons "CompactTxId" 'PrefixI 'False) ((S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word64)) :*: (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Word64)))) | |||||
type TxAttributes = Attributes () Source #
Represents transaction attributes: map from 1-byte integer to arbitrary-type value. To be used for extending transaction with new fields via softfork.
mkTxPayload ∷ [TxAux] → TxPayload Source #
txpAnnotatedTxs ∷ ATxPayload a → [Annotated Tx a] Source #
unTxPayload ∷ ATxPayload a → [TxAux] Source #