Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cardano.Ledger.Alonzo.TxBody.Internal
Contents
Description
Provides Alonzo TxBody internals
Warning
This module is considered internal.
The contents of this module may change in any way whatsoever and without any warning between minor versions of this package.
Synopsis
- data AlonzoTxOut era where
- TxOutCompact' !CompactAddr !(CompactForm (Value era))
- TxOutCompactDH' !CompactAddr !(CompactForm (Value era)) !DataHash
- TxOut_AddrHash28_AdaOnly !(Credential 'Staking) !Addr28Extra !(CompactForm Coin)
- TxOut_AddrHash28_AdaOnly_DataHash32 !(Credential 'Staking) !Addr28Extra !(CompactForm Coin) !DataHash32
- pattern TxOutCompact ∷ (Era era, Val (Value era), HasCallStack) ⇒ CompactAddr → CompactForm (Value era) → AlonzoTxOut era
- pattern AlonzoTxOut ∷ ∀ era. (Era era, Val (Value era), HasCallStack) ⇒ Addr → Value era → StrictMaybe DataHash → AlonzoTxOut era
- pattern TxOutCompactDH ∷ (Era era, Val (Value era), HasCallStack) ⇒ CompactAddr → CompactForm (Value era) → DataHash → AlonzoTxOut era
- class (AlonzoEraPParams era, EraTxOut era) ⇒ AlonzoEraTxOut era where
- dataHashTxOutL ∷ Lens' (TxOut era) (StrictMaybe DataHash)
- datumTxOutF ∷ SimpleGetter (TxOut era) (Datum era)
- data Addr28Extra
- data DataHash32
- newtype AlonzoTxBody era where
- TxBodyConstr (MemoBytes (AlonzoTxBodyRaw era))
- pattern AlonzoTxBody ∷ ∀ era. (EraTxOut era, EraTxCert era) ⇒ Set TxIn → Set TxIn → StrictSeq (TxOut era) → StrictSeq (TxCert era) → Withdrawals → Coin → ValidityInterval → StrictMaybe (Update era) → Set (KeyHash 'Witness) → MultiAsset → StrictMaybe ScriptIntegrityHash → StrictMaybe TxAuxDataHash → StrictMaybe Network → AlonzoTxBody era
- data AlonzoTxBodyRaw era = AlonzoTxBodyRaw {
- atbrInputs ∷ !(Set TxIn)
- atbrCollateral ∷ !(Set TxIn)
- atbrOutputs ∷ !(StrictSeq (TxOut era))
- atbrCerts ∷ !(StrictSeq (TxCert era))
- atbrWithdrawals ∷ !Withdrawals
- atbrTxFee ∷ !Coin
- atbrValidityInterval ∷ !ValidityInterval
- atbrUpdate ∷ !(StrictMaybe (Update era))
- atbrReqSignerHashes ∷ Set (KeyHash 'Witness)
- atbrMint ∷ !MultiAsset
- atbrScriptIntegrityHash ∷ !(StrictMaybe ScriptIntegrityHash)
- atbrAuxDataHash ∷ !(StrictMaybe TxAuxDataHash)
- atbrTxNetworkId ∷ !(StrictMaybe Network)
- data AlonzoTxBodyUpgradeError = ATBUEMinUTxOUpdated
- class (MaryEraTxBody era, AlonzoEraTxOut era) ⇒ AlonzoEraTxBody era where
- collateralInputsTxBodyL ∷ Lens' (TxBody era) (Set TxIn)
- reqSignerHashesTxBodyL ∷ Lens' (TxBody era) (Set (KeyHash 'Witness))
- scriptIntegrityHashTxBodyL ∷ Lens' (TxBody era) (StrictMaybe ScriptIntegrityHash)
- networkIdTxBodyL ∷ Lens' (TxBody era) (StrictMaybe Network)
- redeemerPointer ∷ TxBody era → PlutusPurpose AsItem era → StrictMaybe (PlutusPurpose AsIx era)
- redeemerPointerInverse ∷ TxBody era → PlutusPurpose AsIx era → StrictMaybe (PlutusPurpose AsIxItem era)
- class (ShelleyEraTxCert era, EraTxBody era, ProtVerAtMost era 8) ⇒ ShelleyEraTxBody era where
- ttlTxBodyL ∷ Lens' (TxBody era) SlotNo
- updateTxBodyL ∷ Lens' (TxBody era) (StrictMaybe (Update era))
- class EraTxBody era ⇒ AllegraEraTxBody era where
- vldtTxBodyL ∷ Lens' (TxBody era) ValidityInterval
- class AllegraEraTxBody era ⇒ MaryEraTxBody era where
- mintTxBodyL ∷ Lens' (TxBody era) MultiAsset
- mintValueTxBodyF ∷ SimpleGetter (TxBody era) (Value era)
- mintedTxBodyF ∷ SimpleGetter (TxBody era) (Set PolicyID)
- class Indexable elem container where
- inputs' ∷ AlonzoTxBody era → Set TxIn
- collateral' ∷ AlonzoTxBody era → Set TxIn
- outputs' ∷ AlonzoTxBody era → StrictSeq (TxOut era)
- certs' ∷ AlonzoTxBody era → StrictSeq (TxCert era)
- withdrawals' ∷ AlonzoTxBody era → Withdrawals
- txfee' ∷ AlonzoTxBody era → Coin
- vldt' ∷ AlonzoTxBody era → ValidityInterval
- update' ∷ AlonzoTxBody era → StrictMaybe (Update era)
- reqSignerHashes' ∷ AlonzoTxBody era → Set (KeyHash 'Witness)
- mint' ∷ AlonzoTxBody era → MultiAsset
- scriptIntegrityHash' ∷ AlonzoTxBody era → StrictMaybe ScriptIntegrityHash
- adHash' ∷ AlonzoTxBody era → StrictMaybe TxAuxDataHash
- txnetworkid' ∷ AlonzoTxBody era → StrictMaybe Network
- getAdaOnly ∷ ∀ era. Val (Value era) ⇒ Proxy era → Value era → Maybe (CompactForm Coin)
- decodeDataHash32 ∷ DataHash32 → DataHash
- encodeDataHash32 ∷ DataHash → DataHash32
- encodeAddress28 ∷ Network → PaymentCredential → Addr28Extra
- decodeAddress28 ∷ Credential 'Staking → Addr28Extra → Addr
- viewCompactTxOut ∷ Val (Value era) ⇒ AlonzoTxOut era → (CompactAddr, CompactForm (Value era), StrictMaybe DataHash)
- viewTxOut ∷ Val (Value era) ⇒ AlonzoTxOut era → (Addr, Value era, StrictMaybe DataHash)
- data EraIndependentScriptIntegrity
- type ScriptIntegrityHash = SafeHash EraIndependentScriptIntegrity
- getAlonzoTxOutEitherAddr ∷ AlonzoTxOut era → Either Addr CompactAddr
- utxoEntrySize ∷ AlonzoEraTxOut era ⇒ TxOut era → Integer
- alonzoRedeemerPointer ∷ ∀ era. MaryEraTxBody era ⇒ TxBody era → AlonzoPlutusPurpose AsItem era → StrictMaybe (AlonzoPlutusPurpose AsIx era)
- alonzoRedeemerPointerInverse ∷ MaryEraTxBody era ⇒ TxBody era → AlonzoPlutusPurpose AsIx era → StrictMaybe (AlonzoPlutusPurpose AsIxItem era)
Documentation
data AlonzoTxOut era Source #
Constructors
Bundled Patterns
pattern TxOutCompact ∷ (Era era, Val (Value era), HasCallStack) ⇒ CompactAddr → CompactForm (Value era) → AlonzoTxOut era | |
pattern AlonzoTxOut ∷ ∀ era. (Era era, Val (Value era), HasCallStack) ⇒ Addr → Value era → StrictMaybe DataHash → AlonzoTxOut era | |
pattern TxOutCompactDH ∷ (Era era, Val (Value era), HasCallStack) ⇒ CompactAddr → CompactForm (Value era) → DataHash → AlonzoTxOut era |
Instances
class (AlonzoEraPParams era, EraTxOut era) ⇒ AlonzoEraTxOut era where Source #
Methods
dataHashTxOutL ∷ Lens' (TxOut era) (StrictMaybe DataHash) Source #
datumTxOutF ∷ SimpleGetter (TxOut era) (Datum era) Source #
Instances
AlonzoEraTxOut AlonzoEra Source # | |
Defined in Cardano.Ledger.Alonzo.TxOut Methods dataHashTxOutL ∷ Lens' (TxOut AlonzoEra) (StrictMaybe DataHash) Source # datumTxOutF ∷ SimpleGetter (TxOut AlonzoEra) (Datum AlonzoEra) Source # |
data Addr28Extra Source #
Instances
data DataHash32 Source #
Instances
newtype AlonzoTxBody era Source #
Constructors
TxBodyConstr (MemoBytes (AlonzoTxBodyRaw era)) |
Bundled Patterns
pattern AlonzoTxBody ∷ ∀ era. (EraTxOut era, EraTxCert era) ⇒ Set TxIn → Set TxIn → StrictSeq (TxOut era) → StrictSeq (TxCert era) → Withdrawals → Coin → ValidityInterval → StrictMaybe (Update era) → Set (KeyHash 'Witness) → MultiAsset → StrictMaybe ScriptIntegrityHash → StrictMaybe TxAuxDataHash → StrictMaybe Network → AlonzoTxBody era |
Instances
data AlonzoTxBodyRaw era Source #
Constructors
AlonzoTxBodyRaw | |
Fields
|
Instances
Generic (AlonzoTxBodyRaw era) Source # | |
Defined in Cardano.Ledger.Alonzo.TxBody.Internal Associated Types type Rep (AlonzoTxBodyRaw era) ∷ Type → Type # Methods from ∷ AlonzoTxBodyRaw era → Rep (AlonzoTxBodyRaw era) x # to ∷ Rep (AlonzoTxBodyRaw era) x → AlonzoTxBodyRaw era # | |
(Era era, Show (TxOut era), Show (TxCert era), Show (PParamsUpdate era)) ⇒ Show (AlonzoTxBodyRaw era) Source # | |
Defined in Cardano.Ledger.Alonzo.TxBody.Internal Methods showsPrec ∷ Int → AlonzoTxBodyRaw era → ShowS # show ∷ AlonzoTxBodyRaw era → String # showList ∷ [AlonzoTxBodyRaw era] → ShowS # | |
(Era era, DecCBOR (TxOut era), DecCBOR (TxCert era), DecCBOR (PParamsUpdate era)) ⇒ DecCBOR (AlonzoTxBodyRaw era) Source # | |
Defined in Cardano.Ledger.Alonzo.TxBody.Internal | |
(Era era, DecCBOR (TxOut era), DecCBOR (TxCert era), DecCBOR (PParamsUpdate era)) ⇒ DecCBOR (Annotator (AlonzoTxBodyRaw era)) Source # | |
(Era era, EncCBOR (TxOut era), EncCBOR (TxCert era), EncCBOR (PParamsUpdate era)) ⇒ EncCBOR (AlonzoTxBodyRaw era) Source # | |
Defined in Cardano.Ledger.Alonzo.TxBody.Internal Methods encCBOR ∷ AlonzoTxBodyRaw era → Encoding Source # encodedSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy (AlonzoTxBodyRaw era) → Size Source # encodedListSizeExpr ∷ (∀ t. EncCBOR t ⇒ Proxy t → Size) → Proxy [AlonzoTxBodyRaw era] → Size Source # | |
(Era era, NFData (TxOut era), NFData (TxCert era), NFData (PParamsUpdate era)) ⇒ NFData (AlonzoTxBodyRaw era) Source # | |
Defined in Cardano.Ledger.Alonzo.TxBody.Internal Methods rnf ∷ AlonzoTxBodyRaw era → () # | |
(Era era, Eq (TxOut era), Eq (TxCert era), Eq (PParamsUpdate era)) ⇒ Eq (AlonzoTxBodyRaw era) Source # | |
Defined in Cardano.Ledger.Alonzo.TxBody.Internal Methods (==) ∷ AlonzoTxBodyRaw era → AlonzoTxBodyRaw era → Bool # (/=) ∷ AlonzoTxBodyRaw era → AlonzoTxBodyRaw era → Bool # | |
(Era era, NoThunks (TxOut era), NoThunks (TxCert era), NoThunks (PParamsUpdate era)) ⇒ NoThunks (AlonzoTxBodyRaw era) Source # | |
Defined in Cardano.Ledger.Alonzo.TxBody.Internal | |
type Rep (AlonzoTxBodyRaw era) Source # | |
Defined in Cardano.Ledger.Alonzo.TxBody.Internal type Rep (AlonzoTxBodyRaw era) = D1 ('MetaData "AlonzoTxBodyRaw" "Cardano.Ledger.Alonzo.TxBody.Internal" "cardano-ledger-alonzo-1.13.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 era))))) :*: (S1 ('MetaSel ('Just "atbrCerts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictSeq (TxCert era))) :*: (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 era))) :*: 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 era) Source # | |
Defined in Cardano.Ledger.Alonzo.TxBody.Internal |
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. |
Instances
Show AlonzoTxBodyUpgradeError Source # | |
Defined in Cardano.Ledger.Alonzo.TxBody.Internal Methods showsPrec ∷ Int → AlonzoTxBodyUpgradeError → ShowS # |
class (MaryEraTxBody era, AlonzoEraTxOut era) ⇒ AlonzoEraTxBody era where Source #
Methods
collateralInputsTxBodyL ∷ Lens' (TxBody era) (Set TxIn) Source #
reqSignerHashesTxBodyL ∷ Lens' (TxBody era) (Set (KeyHash 'Witness)) Source #
scriptIntegrityHashTxBodyL ∷ Lens' (TxBody era) (StrictMaybe ScriptIntegrityHash) Source #
networkIdTxBodyL ∷ Lens' (TxBody era) (StrictMaybe Network) Source #
redeemerPointer ∷ TxBody 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
redeemerPointerInverse ∷ TxBody 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.
Instances
class (ShelleyEraTxCert era, EraTxBody era, ProtVerAtMost era 8) ⇒ ShelleyEraTxBody era where Source #
Methods
ttlTxBodyL ∷ Lens' (TxBody era) SlotNo Source #
updateTxBodyL ∷ Lens' (TxBody era) (StrictMaybe (Update era)) Source #
Instances
ShelleyEraTxBody AlonzoEra Source # | |
Defined in Cardano.Ledger.Alonzo.TxBody.Internal | |
ShelleyEraTxBody ShelleyEra | |
Defined in Cardano.Ledger.Shelley.TxBody Methods ttlTxBodyL ∷ Lens' (TxBody ShelleyEra) SlotNo Source # updateTxBodyL ∷ Lens' (TxBody ShelleyEra) (StrictMaybe (Update ShelleyEra)) Source # |
class EraTxBody era ⇒ AllegraEraTxBody era where Source #
Methods
vldtTxBodyL ∷ Lens' (TxBody era) ValidityInterval Source #
Instances
AllegraEraTxBody AllegraEra | |
Defined in Cardano.Ledger.Allegra.TxBody.Internal Methods vldtTxBodyL ∷ Lens' (TxBody AllegraEra) ValidityInterval Source # | |
AllegraEraTxBody AlonzoEra Source # | |
Defined in Cardano.Ledger.Alonzo.TxBody.Internal Methods vldtTxBodyL ∷ Lens' (TxBody AlonzoEra) ValidityInterval Source # |
class AllegraEraTxBody era ⇒ MaryEraTxBody era where Source #
Methods
mintTxBodyL ∷ Lens' (TxBody era) MultiAsset Source #
mintValueTxBodyF ∷ SimpleGetter (TxBody era) (Value era) Source #
mintedTxBodyF ∷ SimpleGetter (TxBody era) (Set PolicyID) Source #
Instances
MaryEraTxBody AlonzoEra Source # | |
Defined in Cardano.Ledger.Alonzo.TxBody.Internal Methods mintTxBodyL ∷ Lens' (TxBody AlonzoEra) MultiAsset Source # mintValueTxBodyF ∷ SimpleGetter (TxBody AlonzoEra) (Value AlonzoEra) Source # mintedTxBodyF ∷ SimpleGetter (TxBody AlonzoEra) (Set PolicyID) Source # | |
MaryEraTxBody MaryEra | |
Defined in Cardano.Ledger.Mary.TxBody.Internal Methods mintTxBodyL ∷ Lens' (TxBody MaryEra) MultiAsset Source # mintValueTxBodyF ∷ SimpleGetter (TxBody MaryEra) (Value MaryEra) Source # mintedTxBodyF ∷ SimpleGetter (TxBody MaryEra) (Set PolicyID) Source # |
class Indexable elem container where Source #
Methods
indexOf ∷ AsItem Word32 elem → container → StrictMaybe (AsIx Word32 elem) Source #
fromIndex ∷ AsIx Word32 elem → container → StrictMaybe (AsIxItem Word32 elem) Source #
collateral' ∷ AlonzoTxBody era → Set TxIn Source #
withdrawals' ∷ AlonzoTxBody era → Withdrawals Source #
txfee' ∷ AlonzoTxBody era → Coin Source #
vldt' ∷ AlonzoTxBody era → ValidityInterval Source #
update' ∷ AlonzoTxBody era → StrictMaybe (Update era) Source #
reqSignerHashes' ∷ AlonzoTxBody era → Set (KeyHash 'Witness) Source #
mint' ∷ AlonzoTxBody era → MultiAsset Source #
adHash' ∷ AlonzoTxBody era → StrictMaybe TxAuxDataHash Source #
txnetworkid' ∷ AlonzoTxBody era → StrictMaybe Network Source #
getAdaOnly ∷ ∀ era. Val (Value era) ⇒ Proxy era → Value era → Maybe (CompactForm Coin) Source #
viewCompactTxOut ∷ Val (Value era) ⇒ AlonzoTxOut era → (CompactAddr, CompactForm (Value era), StrictMaybe DataHash) Source #
viewTxOut ∷ Val (Value era) ⇒ AlonzoTxOut era → (Addr, Value era, StrictMaybe DataHash) Source #
data EraIndependentScriptIntegrity Source #
Instances
Era era ⇒ HashAnnotated (ScriptIntegrity era) EraIndependentScriptIntegrity Source # | |
Defined in Cardano.Ledger.Alonzo.Tx Methods hashAnnotated ∷ ScriptIntegrity era → SafeHash EraIndependentScriptIntegrity Source # |
utxoEntrySize ∷ AlonzoEraTxOut 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
alonzoRedeemerPointer ∷ ∀ era. MaryEraTxBody era ⇒ TxBody era → AlonzoPlutusPurpose AsItem era → StrictMaybe (AlonzoPlutusPurpose AsIx era) Source #
alonzoRedeemerPointerInverse ∷ MaryEraTxBody era ⇒ TxBody era → AlonzoPlutusPurpose AsIx era → StrictMaybe (AlonzoPlutusPurpose AsIxItem era) Source #