| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Babbage.TxOut
Contents
Synopsis
- data BabbageTxOut era where
- TxOutCompact' !CompactAddr !(CompactForm (Value era))
- TxOutCompactDH' !CompactAddr !(CompactForm (Value era)) !DataHash
- TxOutCompactDatum !CompactAddr !(CompactForm (Value era)) !(BinaryData era)
- TxOutCompactRefScript !CompactAddr !(CompactForm (Value era)) !(Datum era) !(Script era)
- TxOut_AddrHash28_AdaOnly !(Credential 'Staking) !Addr28Extra !(CompactForm Coin)
- TxOut_AddrHash28_AdaOnly_DataHash32 !(Credential 'Staking) !Addr28Extra !(CompactForm Coin) !DataHash32
- pattern BabbageTxOut ∷ (Era era, Val (Value era), HasCallStack) ⇒ Addr → Value era → Datum era → StrictMaybe (Script era) → BabbageTxOut era
- pattern TxOutCompact ∷ (Era era, Val (Value era), Compactible (Value era), HasCallStack) ⇒ CompactAddr → CompactForm (Value era) → BabbageTxOut era
- pattern TxOutCompactDH ∷ (Era era, Val (Value era), Compactible (Value era), HasCallStack) ⇒ CompactAddr → CompactForm (Value era) → DataHash → BabbageTxOut era
- class (AlonzoEraTxOut era, AlonzoEraScript era) ⇒ BabbageEraTxOut era where
- referenceScriptTxOutL ∷ Lens' (TxOut era) (StrictMaybe (Script era))
- dataTxOutL ∷ Lens' (TxOut era) (StrictMaybe (Data era))
- datumTxOutL ∷ Lens' (TxOut era) (Datum era)
- type family TxOut era = (r ∷ Type) | r → era
- addrEitherBabbageTxOutL ∷ EraTxOut era ⇒ Lens' (BabbageTxOut era) (Either Addr CompactAddr)
- valueEitherBabbageTxOutL ∷ EraTxOut era ⇒ Lens' (BabbageTxOut era) (Either (Value era) (CompactForm (Value era)))
- dataHashBabbageTxOutL ∷ EraTxOut era ⇒ Lens' (BabbageTxOut era) (StrictMaybe DataHash)
- dataBabbageTxOutL ∷ EraTxOut era ⇒ Lens' (BabbageTxOut era) (StrictMaybe (Data era))
- datumBabbageTxOutL ∷ EraTxOut era ⇒ Lens' (BabbageTxOut era) (Datum era)
- referenceScriptBabbageTxOutL ∷ EraTxOut era ⇒ Lens' (BabbageTxOut era) (StrictMaybe (Script era))
- getDatumBabbageTxOut ∷ BabbageTxOut era → Datum era
- babbageMinUTxOValue ∷ BabbageEraPParams era ⇒ PParams era → Sized a → Coin
- getEitherAddrBabbageTxOut ∷ BabbageTxOut era → Either Addr CompactAddr
- internBabbageTxOut ∷ (Credential 'Staking → Credential 'Staking) → BabbageTxOut era → BabbageTxOut era
Documentation
data BabbageTxOut era Source #
Constructors
| TxOutCompact' !CompactAddr !(CompactForm (Value era)) | |
| TxOutCompactDH' !CompactAddr !(CompactForm (Value era)) !DataHash | |
| TxOutCompactDatum !CompactAddr !(CompactForm (Value era)) !(BinaryData era) | |
| TxOutCompactRefScript !CompactAddr !(CompactForm (Value era)) !(Datum era) !(Script era) | |
| TxOut_AddrHash28_AdaOnly !(Credential 'Staking) !Addr28Extra !(CompactForm Coin) | |
| TxOut_AddrHash28_AdaOnly_DataHash32 !(Credential 'Staking) !Addr28Extra !(CompactForm Coin) !DataHash32 |
Bundled Patterns
| pattern BabbageTxOut ∷ (Era era, Val (Value era), HasCallStack) ⇒ Addr → Value era → Datum era → StrictMaybe (Script era) → BabbageTxOut era | |
| pattern TxOutCompact ∷ (Era era, Val (Value era), Compactible (Value era), HasCallStack) ⇒ CompactAddr → CompactForm (Value era) → BabbageTxOut era | |
| pattern TxOutCompactDH ∷ (Era era, Val (Value era), Compactible (Value era), HasCallStack) ⇒ CompactAddr → CompactForm (Value era) → DataHash → BabbageTxOut era |
Instances
class (AlonzoEraTxOut era, AlonzoEraScript era) ⇒ BabbageEraTxOut era where Source #
Methods
referenceScriptTxOutL ∷ Lens' (TxOut era) (StrictMaybe (Script era)) Source #
dataTxOutL ∷ Lens' (TxOut era) (StrictMaybe (Data era)) Source #
Instances
| BabbageEraTxOut BabbageEra Source # | |
Defined in Cardano.Ledger.Babbage.TxOut Methods referenceScriptTxOutL ∷ Lens' (TxOut BabbageEra) (StrictMaybe (Script BabbageEra)) Source # dataTxOutL ∷ Lens' (TxOut BabbageEra) (StrictMaybe (Data BabbageEra)) Source # datumTxOutL ∷ Lens' (TxOut BabbageEra) (Datum BabbageEra) Source # | |
type family TxOut era = (r ∷ Type) | r → era Source #
The output of a UTxO for a particular era
Instances
| type TxOut AllegraEra | |
Defined in Cardano.Ledger.Allegra.TxOut | |
| type TxOut AlonzoEra | |
Defined in Cardano.Ledger.Alonzo.TxOut | |
| type TxOut BabbageEra Source # | |
Defined in Cardano.Ledger.Babbage.TxOut | |
| type TxOut MaryEra | |
Defined in Cardano.Ledger.Mary.TxOut | |
| type TxOut ShelleyEra | |
Defined in Cardano.Ledger.Shelley.TxOut | |
addrEitherBabbageTxOutL ∷ EraTxOut era ⇒ Lens' (BabbageTxOut era) (Either Addr CompactAddr) Source #
valueEitherBabbageTxOutL ∷ EraTxOut era ⇒ Lens' (BabbageTxOut era) (Either (Value era) (CompactForm (Value era))) Source #
dataHashBabbageTxOutL ∷ EraTxOut era ⇒ Lens' (BabbageTxOut era) (StrictMaybe DataHash) Source #
dataBabbageTxOutL ∷ EraTxOut era ⇒ Lens' (BabbageTxOut era) (StrictMaybe (Data era)) Source #
datumBabbageTxOutL ∷ EraTxOut era ⇒ Lens' (BabbageTxOut era) (Datum era) Source #
referenceScriptBabbageTxOutL ∷ EraTxOut era ⇒ Lens' (BabbageTxOut era) (StrictMaybe (Script era)) Source #
getDatumBabbageTxOut ∷ BabbageTxOut era → Datum era Source #
babbageMinUTxOValue ∷ BabbageEraPParams era ⇒ PParams era → Sized a → Coin Source #
internBabbageTxOut ∷ (Credential 'Staking → Credential 'Staking) → BabbageTxOut era → BabbageTxOut era Source #
Orphan instances
| AlonzoEraTxOut BabbageEra Source # | |||||
Methods dataHashTxOutL ∷ Lens' (TxOut BabbageEra) (StrictMaybe DataHash) Source # datumTxOutF ∷ SimpleGetter (TxOut BabbageEra) (Datum BabbageEra) Source # | |||||
| EraTxOut BabbageEra Source # | |||||
Associated Types
Methods mkBasicTxOut ∷ Addr → Value BabbageEra → TxOut BabbageEra Source # upgradeTxOut ∷ TxOut (PreviousEra BabbageEra) → TxOut BabbageEra Source # valueTxOutL ∷ Lens' (TxOut BabbageEra) (Value BabbageEra) Source # compactValueTxOutL ∷ Lens' (TxOut BabbageEra) (CompactForm (Value BabbageEra)) Source # valueEitherTxOutL ∷ Lens' (TxOut BabbageEra) (Either (Value BabbageEra) (CompactForm (Value BabbageEra))) Source # addrTxOutL ∷ Lens' (TxOut BabbageEra) Addr Source # compactAddrTxOutL ∷ Lens' (TxOut BabbageEra) CompactAddr Source # addrEitherTxOutL ∷ Lens' (TxOut BabbageEra) (Either Addr CompactAddr) Source # getMinCoinSizedTxOut ∷ PParams BabbageEra → Sized (TxOut BabbageEra) → Coin Source # getMinCoinTxOut ∷ PParams BabbageEra → TxOut BabbageEra → Coin Source # | |||||