Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cardano.Ledger.Shelley.Tx.Internal
Contents
Description
Provides Shelley Tx 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
- newtype ShelleyTx era where
- MkShelleyTx (MemoBytes (ShelleyTxRaw era))
- pattern ShelleyTx ∷ EraTx era ⇒ TxBody era → TxWits era → StrictMaybe (TxAuxData era) → ShelleyTx era
- data ShelleyTxRaw era = ShelleyTxRaw {
- strBody ∷ !(TxBody era)
- strWits ∷ !(TxWits era)
- strAuxData ∷ !(StrictMaybe (TxAuxData era))
- bodyShelleyTxL ∷ ∀ era. EraTx era ⇒ Lens' (ShelleyTx era) (TxBody era)
- witsShelleyTxL ∷ ∀ era. EraTx era ⇒ Lens' (ShelleyTx era) (TxWits era)
- auxDataShelleyTxL ∷ ∀ era. EraTx era ⇒ Lens' (ShelleyTx era) (StrictMaybe (TxAuxData era))
- sizeShelleyTxF ∷ SimpleGetter (ShelleyTx era) Integer
- wireSizeShelleyTxF ∷ SimpleGetter (ShelleyTx era) Word32
- segWitTx ∷ ∀ era. EraTx era ⇒ TxBody era → TxWits era → Maybe (TxAuxData era) → ShelleyTx era
- mkBasicShelleyTx ∷ EraTx era ⇒ TxBody era → ShelleyTx era
- shelleyMinFeeTx ∷ EraTx era ⇒ PParams era → Tx era → Coin
- witsFromTxWitnesses ∷ EraTx era ⇒ Tx era → Set (KeyHash 'Witness)
- shelleyEqTxRaw ∷ EraTx era ⇒ Tx era → Tx era → Bool
- unsafeConstructTxWithBytes ∷ TxBody era → TxWits era → StrictMaybe (TxAuxData era) → ByteString → ShelleyTx era
Transaction
newtype ShelleyTx era Source #
Constructors
MkShelleyTx (MemoBytes (ShelleyTxRaw era)) |
Bundled Patterns
pattern ShelleyTx ∷ EraTx era ⇒ TxBody era → TxWits era → StrictMaybe (TxAuxData era) → ShelleyTx era |
Instances
data ShelleyTxRaw era Source #
Constructors
ShelleyTxRaw | |
Fields
|
Instances
auxDataShelleyTxL ∷ ∀ era. EraTx era ⇒ Lens' (ShelleyTx era) (StrictMaybe (TxAuxData era)) Source #
sizeShelleyTxF ∷ SimpleGetter (ShelleyTx era) Integer Source #
Size getter for ShelleyTx
.
wireSizeShelleyTxF ∷ SimpleGetter (ShelleyTx era) Word32 Source #
segWitTx ∷ ∀ era. EraTx era ⇒ TxBody era → TxWits era → Maybe (TxAuxData era) → ShelleyTx era Source #
witsFromTxWitnesses ∷ EraTx era ⇒ Tx era → Set (KeyHash 'Witness) Source #
Deprecated: In favor ot keyHashWitnessesTxWits
Extract the witness hashes from the Transaction.
unsafeConstructTxWithBytes ∷ TxBody era → TxWits era → StrictMaybe (TxAuxData era) → ByteString → ShelleyTx era Source #
Construct a Tx containing the explicit serialised bytes.
This function is marked as unsafe since it makes no guarantee that the represented bytes are indeed the correct serialisation of the transaction. Thus, when calling this function, the caller is responsible for making this guarantee.
The only intended use case for this is for segregated witness.