cardano-ledger-alonzo-1.14.0.0: Cardano ledger introducing Plutus Core
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Ledger.Alonzo.TxBody

Synopsis

Documentation

data AlonzoTxOut era Source #

Bundled Patterns

pattern TxOutCompact ∷ (Era era, Val (Value era), HasCallStack) ⇒ CompactAddrCompactForm (Value era) → AlonzoTxOut era 
pattern AlonzoTxOut ∷ ∀ era. (Era era, Val (Value era), HasCallStack) ⇒ AddrValue era → StrictMaybe DataHashAlonzoTxOut era 
pattern TxOutCompactDH ∷ (Era era, Val (Value era), HasCallStack) ⇒ CompactAddrCompactForm (Value era) → DataHashAlonzoTxOut era 

Instances

Instances details
(Era era, Val (Value era)) ⇒ ToJSON (AlonzoTxOut era) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

Generic (AlonzoTxOut era) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

Associated Types

type Rep (AlonzoTxOut era) ∷ TypeType #

Methods

fromAlonzoTxOut era → Rep (AlonzoTxOut era) x #

toRep (AlonzoTxOut era) x → AlonzoTxOut era #

(Era era, Val (Value era)) ⇒ Show (AlonzoTxOut era) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

Methods

showsPrecIntAlonzoTxOut era → ShowS #

showAlonzoTxOut era → String #

showList ∷ [AlonzoTxOut era] → ShowS #

(Era era, Val (Value era)) ⇒ FromCBOR (AlonzoTxOut era) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

(Era era, Val (Value era)) ⇒ ToCBOR (AlonzoTxOut era) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

Methods

toCBORAlonzoTxOut era → Encoding Source #

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

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

(Era era, Val (Value era)) ⇒ DecCBOR (AlonzoTxOut era) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

(Era era, Val (Value era), MemPack (CompactForm (Value era))) ⇒ DecShareCBOR (AlonzoTxOut era) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

Associated Types

type Share (AlonzoTxOut era) Source #

(Era era, Val (Value era)) ⇒ EncCBOR (AlonzoTxOut era) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

Methods

encCBORAlonzoTxOut era → Encoding Source #

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

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

NFData (AlonzoTxOut era) Source #

Already in NF

Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

Methods

rnfAlonzoTxOut era → () #

(Eq (Value era), Compactible (Value era)) ⇒ Eq (AlonzoTxOut era) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

Methods

(==)AlonzoTxOut era → AlonzoTxOut era → Bool #

(/=)AlonzoTxOut era → AlonzoTxOut era → Bool #

(Era era, MemPack (CompactForm (Value era))) ⇒ MemPack (AlonzoTxOut era) Source #

This instance is backwards compatible in binary representation with TxOut instances for all previous era

Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

NoThunks (AlonzoTxOut era) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

type Rep (AlonzoTxOut era) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

type Rep (AlonzoTxOut era) = D1 ('MetaData "AlonzoTxOut" "Cardano.Ledger.Alonzo.TxOut" "cardano-ledger-alonzo-1.14.0.0-inplace" 'False) ((C1 ('MetaCons "TxOutCompact'" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 CompactAddr) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CompactForm (Value era)))) :+: C1 ('MetaCons "TxOutCompactDH'" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 CompactAddr) :*: (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (CompactForm (Value era))) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DataHash)))) :+: (C1 ('MetaCons "TxOut_AddrHash28_AdaOnly" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Credential 'Staking)) :*: (S1 ('MetaSel ('NothingMaybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Addr28Extra) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 (CompactForm Coin)))) :+: C1 ('MetaCons "TxOut_AddrHash28_AdaOnly_DataHash32" 'PrefixI 'False) ((S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Credential 'Staking)) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 Addr28Extra)) :*: (S1 ('MetaSel ('NothingMaybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 (CompactForm Coin)) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'SourceUnpack 'SourceStrict 'DecidedStrict) (Rec0 DataHash32)))))
type Share (AlonzoTxOut era) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

data Addr28Extra Source #

Instances

Instances details
Generic Addr28Extra Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

Associated Types

type Rep Addr28ExtraTypeType #

Show Addr28Extra Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

Eq Addr28Extra Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

MemPack Addr28Extra Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

NoThunks Addr28Extra Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

type Rep Addr28Extra Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

data DataHash32 Source #

Instances

Instances details
Generic DataHash32 Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

Associated Types

type Rep DataHash32TypeType #

Show DataHash32 Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

Eq DataHash32 Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

Methods

(==)DataHash32DataHash32Bool #

(/=)DataHash32DataHash32Bool #

MemPack DataHash32 Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

NoThunks DataHash32 Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

type Rep DataHash32 Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxOut

data family TxBody era Source #

The body of a transaction.

Instances

Instances details
Generic (TxBody AlonzoEra) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

Associated Types

type Rep (TxBody AlonzoEra) ∷ TypeType #

Show (TxBody AlonzoEra) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

ToCBOR (TxBody AlonzoEra) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

Methods

toCBORTxBody AlonzoEraEncoding Source #

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

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

DecCBOR (TxBody AlonzoEra) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

EncCBOR (TxBody AlonzoEra) Source #

Encodes memoized bytes created upon construction.

Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

SafeToHash (TxBody AlonzoEra) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

EqRaw (TxBody AlonzoEra) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

Memoized (TxBody AlonzoEra) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

Associated Types

type RawType (TxBody AlonzoEra) = (r ∷ Type) Source #

NFData (TxBody AlonzoEra) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

Methods

rnfTxBody AlonzoEra → () #

Eq (TxBody AlonzoEra) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

NoThunks (TxBody AlonzoEra) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

HashAnnotated (TxBody AlonzoEra) EraIndependentTxBody Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

newtype TxBody AllegraEra 
Instance details

Defined in Cardano.Ledger.Allegra.TxBody

newtype TxBody AlonzoEra Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

newtype TxBody MaryEra 
Instance details

Defined in Cardano.Ledger.Mary.TxBody

newtype TxBody ShelleyEra 
Instance details

Defined in Cardano.Ledger.Shelley.TxBody

type Rep (TxBody AllegraEra) 
Instance details

Defined in Cardano.Ledger.Allegra.TxBody

type Rep (TxBody AllegraEra) = D1 ('MetaData "TxBody" "Cardano.Ledger.Allegra.TxBody" "cardano-ledger-allegra-1.8.0.0-inplace" 'True) (C1 ('MetaCons "MkAllegraTxBody" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MemoBytes (AllegraTxBodyRaw () AllegraEra)))))
type Rep (TxBody AlonzoEra) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

type Rep (TxBody AlonzoEra) = D1 ('MetaData "TxBody" "Cardano.Ledger.Alonzo.TxBody" "cardano-ledger-alonzo-1.14.0.0-inplace" 'True) (C1 ('MetaCons "MkAlonzoTxBody" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MemoBytes AlonzoTxBodyRaw))))
type Rep (TxBody MaryEra) 
Instance details

Defined in Cardano.Ledger.Mary.TxBody

type Rep (TxBody MaryEra) = D1 ('MetaData "TxBody" "Cardano.Ledger.Mary.TxBody" "cardano-ledger-mary-1.9.0.0-inplace" 'True) (C1 ('MetaCons "MkMaryTxBody" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MemoBytes MaryTxBodyRaw))))
type Rep (TxBody ShelleyEra) 
Instance details

Defined in Cardano.Ledger.Shelley.TxBody

type Rep (TxBody ShelleyEra) = D1 ('MetaData "TxBody" "Cardano.Ledger.Shelley.TxBody" "cardano-ledger-shelley-1.17.0.0-inplace" 'True) (C1 ('MetaCons "MkShelleyTxBody" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (MemoBytes ShelleyTxBodyRaw))))
type RawType (TxBody AllegraEra) 
Instance details

Defined in Cardano.Ledger.Allegra.TxBody

type RawType (TxBody AlonzoEra) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

type RawType (TxBody MaryEra) 
Instance details

Defined in Cardano.Ledger.Mary.TxBody

type RawType (TxBody ShelleyEra) 
Instance details

Defined in Cardano.Ledger.Shelley.TxBody

data AlonzoTxBodyRaw Source #

Instances

Instances details
Generic AlonzoTxBodyRaw Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

Associated Types

type Rep AlonzoTxBodyRawTypeType #

Show AlonzoTxBodyRaw Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

DecCBOR AlonzoTxBodyRaw Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

EncCBOR AlonzoTxBodyRaw Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

NFData AlonzoTxBodyRaw Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

Methods

rnfAlonzoTxBodyRaw → () #

Eq AlonzoTxBodyRaw Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

NoThunks AlonzoTxBodyRaw Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

type Rep AlonzoTxBodyRaw Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

type Rep AlonzoTxBodyRaw = D1 ('MetaData "AlonzoTxBodyRaw" "Cardano.Ledger.Alonzo.TxBody" "cardano-ledger-alonzo-1.14.0.0-inplace" 'False) (C1 ('MetaCons "AlonzoTxBodyRaw" 'PrefixI 'True) (((S1 ('MetaSel ('Just "atbrInputs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Set TxIn)) :*: (S1 ('MetaSel ('Just "atbrCollateral") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Set TxIn)) :*: S1 ('MetaSel ('Just "atbrOutputs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictSeq (TxOut AlonzoEra))))) :*: (S1 ('MetaSel ('Just "atbrCerts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictSeq (TxCert AlonzoEra))) :*: (S1 ('MetaSel ('Just "atbrWithdrawals") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Withdrawals) :*: S1 ('MetaSel ('Just "atbrTxFee") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Coin)))) :*: ((S1 ('MetaSel ('Just "atbrValidityInterval") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ValidityInterval) :*: (S1 ('MetaSel ('Just "atbrUpdate") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictMaybe (Update AlonzoEra))) :*: S1 ('MetaSel ('Just "atbrReqSignerHashes") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set (KeyHash 'Witness))))) :*: ((S1 ('MetaSel ('Just "atbrMint") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 MultiAsset) :*: S1 ('MetaSel ('Just "atbrScriptIntegrityHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictMaybe ScriptIntegrityHash))) :*: (S1 ('MetaSel ('Just "atbrAuxDataHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictMaybe TxAuxDataHash)) :*: S1 ('MetaSel ('Just "atbrTxNetworkId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictMaybe Network)))))))
type MemoHashIndex AlonzoTxBodyRaw Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

data AlonzoTxBodyUpgradeError Source #

Constructors

ATBUEMinUTxOUpdated

The TxBody contains a protocol parameter update that attempts to update the min UTxO. Since this doesn't exist in Alonzo, we fail if an attempt is made to update it.

class (MaryEraTxBody era, AlonzoEraTxOut era) ⇒ AlonzoEraTxBody era where Source #

Methods

collateralInputsTxBodyLLens' (TxBody era) (Set TxIn) Source #

reqSignerHashesTxBodyLLens' (TxBody era) (Set (KeyHash 'Witness)) Source #

scriptIntegrityHashTxBodyLLens' (TxBody era) (StrictMaybe ScriptIntegrityHash) Source #

networkIdTxBodyLLens' (TxBody era) (StrictMaybe Network) Source #

redeemerPointerTxBody era → PlutusPurpose AsItem era → StrictMaybe (PlutusPurpose AsIx era) Source #

This function is called rdptr in the spec. Given a TxBody and a plutus purpose with an item, we should be able to find the plutus purpose as in index

redeemerPointerInverseTxBody era → PlutusPurpose AsIx era → StrictMaybe (PlutusPurpose AsIxItem era) Source #

This is an inverse of redeemerPointer. Given purpose as an index return it as an item.

class Indexable elem container where Source #

Methods

indexOfAsItem Word32 elem → container → StrictMaybe (AsIx Word32 elem) Source #

fromIndexAsIx Word32 elem → container → StrictMaybe (AsIxItem Word32 elem) Source #

Instances

Instances details
Ord k ⇒ Indexable k (OSet k) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

Eq k ⇒ Indexable k (StrictSeq k) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

Ord k ⇒ Indexable k (Set k) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

Ord k ⇒ Indexable k (Map k v) Source # 
Instance details

Defined in Cardano.Ledger.Alonzo.TxBody

inputs'TxBody AlonzoEraSet TxIn Source #

Deprecated: In favor of inputsTxBodyL

collateral'TxBody AlonzoEraSet TxIn Source #

Deprecated: In favor of collateralInputsTxBodyL

outputs'TxBody AlonzoEraStrictSeq (TxOut AlonzoEra) Source #

Deprecated: In favor of outputsTxBodyL

certs'TxBody AlonzoEraStrictSeq (TxCert AlonzoEra) Source #

Deprecated: In favor of certsTxBodyL

withdrawals'TxBody AlonzoEraWithdrawals Source #

Deprecated: In favor of withdrawalsTxBodyL

txfee'TxBody AlonzoEraCoin Source #

Deprecated: In favor of feeTxBodyL

vldt'TxBody AlonzoEraValidityInterval Source #

Deprecated: In favor of vldtTxBodyL

update'TxBody AlonzoEraStrictMaybe (Update AlonzoEra) Source #

Deprecated: In favor of updateTxBodyL

reqSignerHashes'TxBody AlonzoEraSet (KeyHash 'Witness) Source #

Deprecated: In favor of reqSignerHashesTxBodyL

mint'TxBody AlonzoEraMultiAsset Source #

Deprecated: In favor of mintTxBodyL

scriptIntegrityHash'TxBody AlonzoEraStrictMaybe ScriptIntegrityHash Source #

Deprecated: In favor of scriptIntegrityHashTxBodyL

adHash'TxBody AlonzoEraStrictMaybe TxAuxDataHash Source #

Deprecated: In favor of auxDataHashTxBodyL

txnetworkid'TxBody AlonzoEraStrictMaybe Network Source #

Deprecated: In favor of networkIdTxBodyL

getAdaOnly ∷ ∀ era. Val (Value era) ⇒ Proxy era → Value era → Maybe (CompactForm Coin) Source #

utxoEntrySizeAlonzoEraTxOut era ⇒ TxOut era → Integer Source #

Compute an estimate of the size of storing one UTxO entry. This function implements the UTxO entry size estimate done by scaledMinDeposit in the ShelleyMA era

Orphan instances

AllegraEraTxBody AlonzoEra Source # 
Instance details

EraTxBody AlonzoEra Source # 
Instance details

MaryEraTxBody AlonzoEra Source # 
Instance details

ShelleyEraTxBody AlonzoEra Source # 
Instance details

Generic (TxBody AlonzoEra) Source # 
Instance details

Associated Types

type Rep (TxBody AlonzoEra) ∷ TypeType #

Show (TxBody AlonzoEra) Source # 
Instance details

ToCBOR (TxBody AlonzoEra) Source # 
Instance details

Methods

toCBORTxBody AlonzoEraEncoding Source #

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

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

DecCBOR (TxBody AlonzoEra) Source # 
Instance details

EncCBOR (TxBody AlonzoEra) Source #

Encodes memoized bytes created upon construction.

Instance details

SafeToHash (TxBody AlonzoEra) Source # 
Instance details

EqRaw (TxBody AlonzoEra) Source # 
Instance details

Memoized (TxBody AlonzoEra) Source # 
Instance details

Associated Types

type RawType (TxBody AlonzoEra) = (r ∷ Type) Source #

NFData (TxBody AlonzoEra) Source # 
Instance details

Methods

rnfTxBody AlonzoEra → () #

Eq (TxBody AlonzoEra) Source # 
Instance details

NoThunks (TxBody AlonzoEra) Source # 
Instance details

HashAnnotated (TxBody AlonzoEra) EraIndependentTxBody Source # 
Instance details