cardano-ledger-byron-1.0.1.0: The blockchain layer of Cardano during the Byron era
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Chain.UTxO.Tx

Synopsis

Documentation

data Tx Source #

Transaction

NB: transaction witnesses are stored separately

Constructors

UnsafeTx 

Fields

Instances

Instances details
ToJSON Tx Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Generic Tx Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Associated Types

type Rep TxTypeType Source #

Methods

fromTxRep Tx x Source #

toRep Tx x → Tx Source #

Show Tx Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

showsPrecIntTxShowS Source #

showTxString Source #

showList ∷ [Tx] → ShowS Source #

FromCBOR Tx Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

ToCBOR Tx Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

toCBORTxEncoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy TxSize Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [Tx] → Size Source #

DecCBOR Tx Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

EncCBOR Tx Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

encCBORTxEncoding Source #

encodedSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy TxSize Source #

encodedListSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy [Tx] → Size Source #

NFData Tx Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

rnfTx → () Source #

Buildable Tx Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

buildTxBuilder Source #

Eq Tx Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

(==)TxTxBool Source #

(/=)TxTxBool Source #

Ord Tx Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

compareTxTxOrdering Source #

(<)TxTxBool Source #

(<=)TxTxBool Source #

(>)TxTxBool Source #

(>=)TxTxBool Source #

maxTxTxTx Source #

minTxTxTx Source #

type Rep Tx Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

type Rep Tx = D1 ('MetaData "Tx" "Cardano.Chain.UTxO.Tx" "cardano-ledger-byron-1.0.1.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))))

txFFormat r (Tx → r) Source #

Specialized formatter for Tx

type TxId = Hash Tx Source #

Represents transaction identifier as Hash of Tx

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.

data TxIn Source #

Transaction arbitrary input

Constructors

TxInUtxo TxId Word16

TxId = Which transaction's output is used | Word16 = Index of the output in transaction's outputs

Instances

Instances details
ToJSON TxIn Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Generic TxIn Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Associated Types

type Rep TxInTypeType Source #

Methods

fromTxInRep TxIn x Source #

toRep TxIn x → TxIn Source #

Show TxIn Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

showsPrecIntTxInShowS Source #

showTxInString Source #

showList ∷ [TxIn] → ShowS Source #

FromCBOR TxIn Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

ToCBOR TxIn Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

toCBORTxInEncoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy TxInSize Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [TxIn] → Size Source #

DecCBOR TxIn Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

EncCBOR TxIn Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

encCBORTxInEncoding Source #

encodedSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy TxInSize Source #

encodedListSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy [TxIn] → Size Source #

NFData TxIn Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

rnfTxIn → () Source #

Buildable TxIn Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

buildTxInBuilder Source #

Eq TxIn Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

(==)TxInTxInBool Source #

(/=)TxInTxInBool Source #

Ord TxIn Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

compareTxInTxInOrdering Source #

(<)TxInTxInBool Source #

(<=)TxInTxInBool Source #

(>)TxInTxInBool Source #

(>=)TxInTxInBool Source #

maxTxInTxInTxIn Source #

minTxInTxInTxIn Source #

HeapWords TxIn Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

heapWordsTxInInt Source #

type Rep TxIn Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

type Rep TxIn = D1 ('MetaData "TxIn" "Cardano.Chain.UTxO.Tx" "cardano-ledger-byron-1.0.1.0-inplace" 'False) (C1 ('MetaCons "TxInUtxo" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxId) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word16)))

data TxOut Source #

Transaction output

Constructors

TxOut 

Instances

Instances details
ToJSON TxOut Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Generic TxOut Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Associated Types

type Rep TxOutTypeType Source #

Methods

fromTxOutRep TxOut x Source #

toRep TxOut x → TxOut Source #

Show TxOut Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

FromCBOR TxOut Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

ToCBOR TxOut Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

toCBORTxOutEncoding Source #

encodedSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy TxOutSize Source #

encodedListSizeExpr ∷ (∀ t. ToCBOR t ⇒ Proxy t → Size) → Proxy [TxOut] → Size Source #

DecCBOR TxOut Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

EncCBOR TxOut Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

encCBORTxOutEncoding Source #

encodedSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy TxOutSize Source #

encodedListSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy [TxOut] → Size Source #

NFData TxOut Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

rnfTxOut → () Source #

Buildable TxOut Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

buildTxOutBuilder Source #

Eq TxOut Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

(==)TxOutTxOutBool Source #

(/=)TxOutTxOutBool Source #

Ord TxOut Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

compareTxOutTxOutOrdering Source #

(<)TxOutTxOutBool Source #

(<=)TxOutTxOutBool Source #

(>)TxOutTxOutBool Source #

(>=)TxOutTxOutBool Source #

maxTxOutTxOutTxOut Source #

minTxOutTxOutTxOut Source #

HeapWords TxOut Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

Methods

heapWordsTxOutInt Source #

type Rep TxOut Source # 
Instance details

Defined in Cardano.Chain.UTxO.Tx

type Rep TxOut = D1 ('MetaData "TxOut" "Cardano.Chain.UTxO.Tx" "cardano-ledger-byron-1.0.1.0-inplace" 'False) (C1 ('MetaCons "TxOut" 'PrefixI 'True) (S1 ('MetaSel ('Just "txOutAddress") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Address) :*: S1 ('MetaSel ('Just "txOutValue") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Lovelace)))