Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cardano.Ledger.Api.Era
Synopsis
- class (Crypto (EraCrypto era), Typeable era, KnownNat (ProtVerLow era), KnownNat (ProtVerHigh era), ProtVerLow era <= ProtVerHigh era, MinVersion <= ProtVerLow era, MinVersion <= ProtVerHigh era, CmpNat (ProtVerLow era) MaxVersion ~ 'LT, CmpNat (ProtVerHigh era) MaxVersion ~ 'LT, ProtVerLow era <= MaxVersion, ProtVerHigh era <= MaxVersion) => Era era where
- type PreviousEra era = (r :: Type) | r -> era
- type ProtVerLow era :: Nat
- type ProtVerHigh era :: Nat
- eraName :: Era era => String
- data ByronEra c
- type Shelley = ShelleyEra StandardCrypto
- data ShelleyEra c
- type Allegra = AllegraEra StandardCrypto
- data AllegraEra c
- type Mary = MaryEra StandardCrypto
- data MaryEra era
- type Alonzo = AlonzoEra StandardCrypto
- data AlonzoEra c
- type Babbage = BabbageEra StandardCrypto
- data BabbageEra c
- type Conway = ConwayEra StandardCrypto
- data ConwayEra c
- type LatestKnownEra c = ConwayEra c
- data StandardCrypto
- class (HashAlgorithm (HASH c), HashAlgorithm (ADDRHASH c), DSIGNAlgorithm (DSIGN c), KESAlgorithm (KES c), VRFAlgorithm (VRF c), ContextDSIGN (DSIGN c) ~ (), ContextKES (KES c) ~ (), ContextVRF (VRF c) ~ (), Typeable c) => Crypto c where
- eraProtVerHigh :: Era era => Version
- eraProtVerLow :: Era era => Version
- type AtLeastEra (eraName :: Type -> Type) era = ProtVerAtLeast era (ProtVerLow (eraName (EraCrypto era)))
- type AtMostEra (eraName :: Type -> Type) era = ProtVerAtMost era (ProtVerHigh (eraName (EraCrypto era)))
- type ExactEra (inEra :: Type -> Type) era = ProtVerInBounds era (ProtVerLow (inEra (EraCrypto era))) (ProtVerHigh (inEra (EraCrypto era)))
- type family ProtVerAtLeast era (l :: Nat) where ...
- type family ProtVerAtMost era (h :: Nat) where ...
- type ProtVerInBounds era (l :: Nat) (h :: Nat) = (ProtVerAtLeast era l, ProtVerAtMost era h)
- atLeastEra :: forall (eraName :: Type -> Type) era. AtLeastEra eraName era => ()
- atMostEra :: forall (eraName :: Type -> Type) era. AtMostEra eraName era => ()
Eras
class (Crypto (EraCrypto era), Typeable era, KnownNat (ProtVerLow era), KnownNat (ProtVerHigh era), ProtVerLow era <= ProtVerHigh era, MinVersion <= ProtVerLow era, MinVersion <= ProtVerHigh era, CmpNat (ProtVerLow era) MaxVersion ~ 'LT, CmpNat (ProtVerHigh era) MaxVersion ~ 'LT, ProtVerLow era <= MaxVersion, ProtVerHigh era <= MaxVersion) => Era era #
Minimal complete definition
Associated Types
type PreviousEra era = (r :: Type) | r -> era #
type ProtVerLow era :: Nat #
type ProtVerHigh era :: Nat #
type ProtVerHigh era = ProtVerLow era
Instances
Byron
Instances
Crypto c => Era (ByronEra c) | |
Defined in Cardano.Ledger.Core.Era Associated Types type EraCrypto (ByronEra c) type PreviousEra (ByronEra c) = (r :: Type) # type ProtVerLow (ByronEra c) :: Nat # type ProtVerHigh (ByronEra c) :: Nat # | |
type EraCrypto (ByronEra c) | |
Defined in Cardano.Ledger.Core.Era type EraCrypto (ByronEra c) = c | |
type PreviousEra (ByronEra c) | |
Defined in Cardano.Ledger.Core.Era | |
type ProtVerHigh (ByronEra c) | |
Defined in Cardano.Ledger.Core.Era | |
type ProtVerLow (ByronEra c) | |
Defined in Cardano.Ledger.Core.Era |
Shelley
type Shelley = ShelleyEra StandardCrypto #
data ShelleyEra c #
Instances
Allegra
type Allegra = AllegraEra StandardCrypto #
data AllegraEra c #
Instances
Mary
type Mary = MaryEra StandardCrypto #
Instances
Crypto c => Era (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era Associated Types type EraCrypto (MaryEra c) type PreviousEra (MaryEra c) = (r :: Type) # type ProtVerLow (MaryEra c) :: Nat # type ProtVerHigh (MaryEra c) :: Nat # | |
type EraRule "BBODY" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "DELEG" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "DELEGS" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "DELPL" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "EPOCH" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "LEDGER" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "LEDGERS" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "MIR" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "NEWEPOCH" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "NEWPP" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "POOL" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "POOLREAP" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "PPUP" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "RUPD" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "SNAP" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "TICK" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "TICKF" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "UPEC" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "UTXO" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type EraRule "UTXOW" (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type DowngradePParams f (MaryEra c) | |
Defined in Cardano.Ledger.Mary.PParams | |
type PParamsHKD f (MaryEra c) | |
Defined in Cardano.Ledger.Mary.PParams | |
type UpgradePParams f (MaryEra c) | |
Defined in Cardano.Ledger.Mary.PParams | |
type NativeScript (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Scripts | |
type Script (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Scripts | |
type Tx (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Tx | |
type TxAuxData (MaryEra c) | |
Defined in Cardano.Ledger.Mary.TxAuxData | |
type TxBody (MaryEra c) | |
Defined in Cardano.Ledger.Mary.TxBody | |
type TxBodyUpgradeError (MaryEra c) | |
Defined in Cardano.Ledger.Mary.TxBody | |
type TxOut (MaryEra c) | |
Defined in Cardano.Ledger.Mary.TxOut | |
type TxSeq (MaryEra c) | |
Defined in Cardano.Ledger.Mary.TxSeq | |
type TxUpgradeError (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Tx | |
type TxWits (MaryEra c) | |
Defined in Cardano.Ledger.Mary.TxWits | |
type Value (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era type Value (MaryEra c) = MaryValue c | |
type EraCrypto (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era type EraCrypto (MaryEra c) = c | |
type PreviousEra (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type ProtVerHigh (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type ProtVerLow (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era | |
type TranslationContext (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Era type TranslationContext (MaryEra c) = () | |
type TxCert (MaryEra c) | |
Defined in Cardano.Ledger.Mary.TxCert | |
type TxCertUpgradeError (MaryEra c) | |
Defined in Cardano.Ledger.Mary.TxCert | |
type ScriptsNeeded (MaryEra c) | |
Defined in Cardano.Ledger.Mary.UTxO | |
type AdditionalGenesisConfig (MaryEra c) | |
Defined in Cardano.Ledger.Mary type AdditionalGenesisConfig (MaryEra c) = () | |
type GovState (MaryEra c) | |
Defined in Cardano.Ledger.Mary.PParams | |
newtype TransitionConfig (MaryEra c) | |
Defined in Cardano.Ledger.Mary.Transition | |
type TranslationError (MaryEra c) Timelock | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) AllegraTxAuxData | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) CertState | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) CommitteeState | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) DState | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) PState | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) VState | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) PParams | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) PParamsUpdate | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) UTxO | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) ShelleyGovState | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) EpochState | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) LedgerState | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) NewEpochState | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) UTxOState | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) ProposedPPUpdates | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) Update | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) ShelleyTx | |
Defined in Cardano.Ledger.Mary.Translation type TranslationError (MaryEra c) ShelleyTx = DecoderError | |
type TranslationError (MaryEra c) ShelleyTxOut | |
Defined in Cardano.Ledger.Mary.Translation | |
type TranslationError (MaryEra c) ShelleyTxWits | |
Defined in Cardano.Ledger.Mary.Translation type TranslationError (MaryEra c) ShelleyTxWits = DecoderError |
Alonzo
type Alonzo = AlonzoEra StandardCrypto #
Instances
Crypto c => AlonzoEraTx (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Tx Methods isValidTxL :: Lens' (Tx (AlonzoEra c)) IsValid # | |
(EraScript (AlonzoEra c), Crypto c) => AlonzoEraTxWits (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.TxWits | |
Crypto c => AlonzoEraUTxO (AlonzoEra c) | |
Crypto c => Era (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era Associated Types type EraCrypto (AlonzoEra c) type PreviousEra (AlonzoEra c) = (r :: Type) # type ProtVerLow (AlonzoEra c) :: Nat # type ProtVerHigh (AlonzoEra c) :: Nat # | |
Crypto c => TranslateEra (AlonzoEra c) Tx | |
Defined in Cardano.Ledger.Alonzo.Translation Associated Types type TranslationError (AlonzoEra c) Tx Methods translateEra :: TranslationContext (AlonzoEra c) -> Tx (PreviousEra (AlonzoEra c)) -> Except (TranslationError (AlonzoEra c) Tx) (Tx (AlonzoEra c)) | |
Crypto c => ToJSON (AlonzoPParams Identity (AlonzoEra c)) | |
Defined in Cardano.Ledger.Alonzo.PParams Methods toJSON :: AlonzoPParams Identity (AlonzoEra c) -> Value toEncoding :: AlonzoPParams Identity (AlonzoEra c) -> Encoding toJSONList :: [AlonzoPParams Identity (AlonzoEra c)] -> Value toEncodingList :: [AlonzoPParams Identity (AlonzoEra c)] -> Encoding | |
Crypto c => ToJSON (AlonzoPParams StrictMaybe (AlonzoEra c)) | |
Defined in Cardano.Ledger.Alonzo.PParams Methods toJSON :: AlonzoPParams StrictMaybe (AlonzoEra c) -> Value toEncoding :: AlonzoPParams StrictMaybe (AlonzoEra c) -> Encoding toJSONList :: [AlonzoPParams StrictMaybe (AlonzoEra c)] -> Value toEncodingList :: [AlonzoPParams StrictMaybe (AlonzoEra c)] -> Encoding omitField :: AlonzoPParams StrictMaybe (AlonzoEra c) -> Bool | |
type EraRule "BBODY" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "DELEG" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "DELEGS" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "DELPL" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "EPOCH" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "LEDGER" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "LEDGERS" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "MIR" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "NEWEPOCH" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "NEWPP" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "POOL" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "POOLREAP" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "PPUP" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "RUPD" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "SNAP" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "TICK" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "TICKF" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "UPEC" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "UTXO" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "UTXOS" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type EraRule "UTXOW" (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type DowngradePParams f (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.PParams | |
type PParamsHKD f (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.PParams | |
type UpgradePParams f (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.PParams | |
type Rep (TransitionConfig (AlonzoEra c)) | |
Defined in Cardano.Ledger.Alonzo.Transition type Rep (TransitionConfig (AlonzoEra c)) = D1 ('MetaData "TransitionConfig" "Cardano.Ledger.Alonzo.Transition" "cardano-ledger-alonzo-1.5.1.0-1MT8TTvKeeyGoJw1KVxcth" 'False) (C1 ('MetaCons "AlonzoTransitionConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "atcAlonzoGenesis") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 AlonzoGenesis) :*: S1 ('MetaSel ('Just "atcMaryTransitionConfig") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (TransitionConfig (MaryEra c))))) | |
type NativeScript (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Scripts | |
type Script (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Scripts | |
type Tx (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Tx | |
type TxAuxData (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.TxAuxData | |
type TxBody (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.TxBody | |
type TxBodyUpgradeError (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.TxBody type TxBodyUpgradeError (AlonzoEra c) = AlonzoTxBodyUpgradeError | |
type TxOut (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.TxOut | |
type TxSeq (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.TxSeq | |
type TxUpgradeError (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Tx type TxUpgradeError (AlonzoEra c) = AlonzoTxUpgradeError | |
type TxWits (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.TxWits | |
type Value (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era type Value (AlonzoEra c) = MaryValue c | |
type EraCrypto (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era type EraCrypto (AlonzoEra c) = c | |
type PreviousEra (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type ProtVerHigh (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type ProtVerLow (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Era | |
type TranslationContext (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Translation | |
type TxCert (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.TxCert | |
type TxCertUpgradeError (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.TxCert | |
type ScriptsNeeded (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.UTxO | |
type AdditionalGenesisConfig (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo | |
type GovState (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.PParams | |
data TransitionConfig (AlonzoEra c) | |
Defined in Cardano.Ledger.Alonzo.Transition | |
type TranslationError (AlonzoEra c) Tx | |
Defined in Cardano.Ledger.Alonzo.Translation type TranslationError (AlonzoEra c) Tx = DecoderError | |
type TranslationError (AlonzoEra c) CertState | |
Defined in Cardano.Ledger.Alonzo.Translation | |
type TranslationError (AlonzoEra c) CommitteeState | |
Defined in Cardano.Ledger.Alonzo.Translation | |
type TranslationError (AlonzoEra c) DState | |
Defined in Cardano.Ledger.Alonzo.Translation | |
type TranslationError (AlonzoEra c) PState | |
Defined in Cardano.Ledger.Alonzo.Translation | |
type TranslationError (AlonzoEra c) VState | |
Defined in Cardano.Ledger.Alonzo.Translation | |
type TranslationError (AlonzoEra c) PParams | |
Defined in Cardano.Ledger.Alonzo.Translation | |
type TranslationError (AlonzoEra c) UTxO | |
Defined in Cardano.Ledger.Alonzo.Translation | |
type TranslationError (AlonzoEra c) ShelleyGovState | |
Defined in Cardano.Ledger.Alonzo.Translation | |
type TranslationError (AlonzoEra c) EpochState | |
Defined in Cardano.Ledger.Alonzo.Translation | |
type TranslationError (AlonzoEra c) LedgerState | |
Defined in Cardano.Ledger.Alonzo.Translation | |
type TranslationError (AlonzoEra c) NewEpochState | |
Defined in Cardano.Ledger.Alonzo.Translation | |
type TranslationError (AlonzoEra c) UTxOState | |
Defined in Cardano.Ledger.Alonzo.Translation | |
type TranslationError (AlonzoEra c) ProposedPPUpdates | |
Defined in Cardano.Ledger.Alonzo.Translation |
Babbage
type Babbage = BabbageEra StandardCrypto #
data BabbageEra c #
Instances
Conway
type Conway = ConwayEra StandardCrypto #
Instances
Crypto c => ConwayEraGov (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Governance Methods constitutionGovStateL :: Lens' (GovState (ConwayEra c)) (Constitution (ConwayEra c)) proposalsGovStateL :: Lens' (GovState (ConwayEra c)) (Proposals (ConwayEra c)) drepPulsingStateGovStateL :: Lens' (GovState (ConwayEra c)) (DRepPulsingState (ConwayEra c)) enactStateGovStateL :: Lens' (GovState (ConwayEra c)) (EnactState (ConwayEra c)) | |
Crypto c => ConwayEraPParams (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.PParams Methods modifiedPPGroups :: PParamsUpdate (ConwayEra c) -> Set PPGroup ppuWellFormed :: PParamsUpdate (ConwayEra c) -> Bool hkdPoolVotingThresholdsL :: forall (f :: Type -> Type). HKDFunctor f => Lens' (PParamsHKD f (ConwayEra c)) (HKD f PoolVotingThresholds) hkdDRepVotingThresholdsL :: forall (f :: Type -> Type). HKDFunctor f => Lens' (PParamsHKD f (ConwayEra c)) (HKD f DRepVotingThresholds) hkdCommitteeMinSizeL :: forall (f :: Type -> Type). HKDFunctor f => Lens' (PParamsHKD f (ConwayEra c)) (HKD f Natural) hkdCommitteeMaxTermLengthL :: forall (f :: Type -> Type). HKDFunctor f => Lens' (PParamsHKD f (ConwayEra c)) (HKD f EpochNo) hkdGovActionLifetimeL :: forall (f :: Type -> Type). HKDFunctor f => Lens' (PParamsHKD f (ConwayEra c)) (HKD f EpochNo) hkdGovActionDepositL :: forall (f :: Type -> Type). HKDFunctor f => Lens' (PParamsHKD f (ConwayEra c)) (HKD f Coin) hkdDRepDepositL :: forall (f :: Type -> Type). HKDFunctor f => Lens' (PParamsHKD f (ConwayEra c)) (HKD f Coin) hkdDRepActivityL :: forall (f :: Type -> Type). HKDFunctor f => Lens' (PParamsHKD f (ConwayEra c)) (HKD f EpochNo) | |
Crypto c => ConwayEraTxBody (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.TxBody Methods currentTreasuryValueTxBodyL :: Lens' (TxBody (ConwayEra c)) (StrictMaybe Coin) votingProceduresTxBodyL :: Lens' (TxBody (ConwayEra c)) (VotingProcedures (ConwayEra c)) # proposalProceduresTxBodyL :: Lens' (TxBody (ConwayEra c)) (OSet (ProposalProcedure (ConwayEra c))) # treasuryDonationTxBodyL :: Lens' (TxBody (ConwayEra c)) Coin | |
Crypto c => ConwayEraTxCert (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.TxCert Methods mkRegDepositTxCert :: StakeCredential (EraCrypto (ConwayEra c)) -> Coin -> TxCert (ConwayEra c) getRegDepositTxCert :: TxCert (ConwayEra c) -> Maybe (StakeCredential (EraCrypto (ConwayEra c)), Coin) mkUnRegDepositTxCert :: StakeCredential (EraCrypto (ConwayEra c)) -> Coin -> TxCert (ConwayEra c) getUnRegDepositTxCert :: TxCert (ConwayEra c) -> Maybe (StakeCredential (EraCrypto (ConwayEra c)), Coin) mkDelegTxCert :: StakeCredential (EraCrypto (ConwayEra c)) -> Delegatee (EraCrypto (ConwayEra c)) -> TxCert (ConwayEra c) getDelegTxCert :: TxCert (ConwayEra c) -> Maybe (StakeCredential (EraCrypto (ConwayEra c)), Delegatee (EraCrypto (ConwayEra c))) mkRegDepositDelegTxCert :: StakeCredential (EraCrypto (ConwayEra c)) -> Delegatee (EraCrypto (ConwayEra c)) -> Coin -> TxCert (ConwayEra c) getRegDepositDelegTxCert :: TxCert (ConwayEra c) -> Maybe (StakeCredential (EraCrypto (ConwayEra c)), Delegatee (EraCrypto (ConwayEra c)), Coin) mkAuthCommitteeHotKeyTxCert :: Credential 'ColdCommitteeRole (EraCrypto (ConwayEra c)) -> Credential 'HotCommitteeRole (EraCrypto (ConwayEra c)) -> TxCert (ConwayEra c) getAuthCommitteeHotKeyTxCert :: TxCert (ConwayEra c) -> Maybe (Credential 'ColdCommitteeRole (EraCrypto (ConwayEra c)), Credential 'HotCommitteeRole (EraCrypto (ConwayEra c))) mkResignCommitteeColdTxCert :: Credential 'ColdCommitteeRole (EraCrypto (ConwayEra c)) -> StrictMaybe (Anchor (EraCrypto (ConwayEra c))) -> TxCert (ConwayEra c) getResignCommitteeColdTxCert :: TxCert (ConwayEra c) -> Maybe (Credential 'ColdCommitteeRole (EraCrypto (ConwayEra c)), StrictMaybe (Anchor (EraCrypto (ConwayEra c)))) mkRegDRepTxCert :: Credential 'DRepRole (EraCrypto (ConwayEra c)) -> Coin -> StrictMaybe (Anchor (EraCrypto (ConwayEra c))) -> TxCert (ConwayEra c) getRegDRepTxCert :: TxCert (ConwayEra c) -> Maybe (Credential 'DRepRole (EraCrypto (ConwayEra c)), Coin, StrictMaybe (Anchor (EraCrypto (ConwayEra c)))) mkUnRegDRepTxCert :: Credential 'DRepRole (EraCrypto (ConwayEra c)) -> Coin -> TxCert (ConwayEra c) getUnRegDRepTxCert :: TxCert (ConwayEra c) -> Maybe (Credential 'DRepRole (EraCrypto (ConwayEra c)), Coin) mkUpdateDRepTxCert :: Credential 'DRepRole (EraCrypto (ConwayEra c)) -> StrictMaybe (Anchor (EraCrypto (ConwayEra c))) -> TxCert (ConwayEra c) getUpdateDRepTxCert :: TxCert (ConwayEra c) -> Maybe (Credential 'DRepRole (EraCrypto (ConwayEra c)), StrictMaybe (Anchor (EraCrypto (ConwayEra c)))) | |
Crypto c => Era (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era Associated Types type EraCrypto (ConwayEra c) type PreviousEra (ConwayEra c) = (r :: Type) # type ProtVerLow (ConwayEra c) :: Nat # type ProtVerHigh (ConwayEra c) :: Nat # | |
Crypto c => TranslateEra (ConwayEra c) Tx | |
Defined in Cardano.Ledger.Conway.Translation Associated Types type TranslationError (ConwayEra c) Tx Methods translateEra :: TranslationContext (ConwayEra c) -> Tx (PreviousEra (ConwayEra c)) -> Except (TranslationError (ConwayEra c) Tx) (Tx (ConwayEra c)) | |
Crypto c => ToJSON (ConwayPParams Identity (ConwayEra c)) | |
Defined in Cardano.Ledger.Conway.PParams Methods toJSON :: ConwayPParams Identity (ConwayEra c) -> Value toEncoding :: ConwayPParams Identity (ConwayEra c) -> Encoding toJSONList :: [ConwayPParams Identity (ConwayEra c)] -> Value toEncodingList :: [ConwayPParams Identity (ConwayEra c)] -> Encoding | |
type EraRule "BBODY" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "CERT" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "CERTS" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "DELEG" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "ENACT" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "EPOCH" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "GOV" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "GOVCERT" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "LEDGER" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "LEDGERS" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "NEWEPOCH" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "POOL" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "POOLREAP" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "RATIFY" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "RUPD" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "SNAP" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "TICK" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "TICKF" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "UTXO" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "UTXOS" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type EraRule "UTXOW" (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type DowngradePParams f (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.PParams | |
type PParamsHKD f (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.PParams | |
type UpgradePParams f (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.PParams | |
type Rep (TransitionConfig (ConwayEra c)) | |
Defined in Cardano.Ledger.Conway.Transition type Rep (TransitionConfig (ConwayEra c)) = D1 ('MetaData "TransitionConfig" "Cardano.Ledger.Conway.Transition" "cardano-ledger-conway-1.11.0.0-1XJ0KRTiRBuAzYQI5C9XmE" 'False) (C1 ('MetaCons "ConwayTransitionConfig" 'PrefixI 'True) (S1 ('MetaSel ('Just "ctcConwayGenesis") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ConwayGenesis c)) :*: S1 ('MetaSel ('Just "ctcBabbageTransitionConfig") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (TransitionConfig (BabbageEra c))))) | |
type NativeScript (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Scripts | |
type Script (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Scripts | |
type Tx (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Tx | |
type TxAuxData (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.TxAuxData | |
type TxBody (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.TxBody | |
type TxBodyUpgradeError (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.TxBody type TxBodyUpgradeError (ConwayEra c) = ConwayTxBodyUpgradeError | |
type TxOut (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.TxOut | |
type TxSeq (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Tx | |
type TxUpgradeError (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Tx | |
type TxWits (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.TxWits | |
type Value (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era type Value (ConwayEra c) = MaryValue c | |
type EraCrypto (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era type EraCrypto (ConwayEra c) = c | |
type PreviousEra (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type ProtVerHigh (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type ProtVerLow (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Era | |
type TranslationContext (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Translation | |
type TxCert (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.TxCert | |
type TxCertUpgradeError (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.TxCert | |
type ScriptsNeeded (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.UTxO | |
type AdditionalGenesisConfig (ConwayEra c) | |
Defined in Cardano.Ledger.Conway | |
type GovState (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Governance | |
data TransitionConfig (ConwayEra c) | |
Defined in Cardano.Ledger.Conway.Transition data TransitionConfig (ConwayEra c) = ConwayTransitionConfig {
| |
type TranslationError (ConwayEra c) Tx | |
Defined in Cardano.Ledger.Conway.Translation type TranslationError (ConwayEra c) Tx = DecoderError | |
type TranslationError (ConwayEra c) CertState | |
Defined in Cardano.Ledger.Conway.Translation | |
type TranslationError (ConwayEra c) CommitteeState | |
Defined in Cardano.Ledger.Conway.Translation | |
type TranslationError (ConwayEra c) DState | |
Defined in Cardano.Ledger.Conway.Translation | |
type TranslationError (ConwayEra c) PState | |
Defined in Cardano.Ledger.Conway.Translation | |
type TranslationError (ConwayEra c) VState | |
Defined in Cardano.Ledger.Conway.Translation | |
type TranslationError (ConwayEra c) PParams | |
Defined in Cardano.Ledger.Conway.Translation | |
type TranslationError (ConwayEra c) UTxO | |
Defined in Cardano.Ledger.Conway.Translation | |
type TranslationError (ConwayEra c) EpochState | |
Defined in Cardano.Ledger.Conway.Translation | |
type TranslationError (ConwayEra c) LedgerState | |
Defined in Cardano.Ledger.Conway.Translation | |
type TranslationError (ConwayEra c) NewEpochState | |
Defined in Cardano.Ledger.Conway.Translation | |
type TranslationError (ConwayEra c) UTxOState | |
Defined in Cardano.Ledger.Conway.Translation |
Latest Known
type LatestKnownEra c = ConwayEra c Source #
Sometimes it is useful to specify that a type corresponds to a latest era that is currently implemented
Crypto
data StandardCrypto #
Instances
Crypto StandardCrypto | |
Defined in Cardano.Ledger.Crypto Associated Types type HASH StandardCrypto # type ADDRHASH StandardCrypto # type DSIGN StandardCrypto # type KES StandardCrypto # type VRF StandardCrypto # | |
type ADDRHASH StandardCrypto | |
Defined in Cardano.Ledger.Crypto | |
type DSIGN StandardCrypto | |
Defined in Cardano.Ledger.Crypto | |
type HASH StandardCrypto | |
Defined in Cardano.Ledger.Crypto | |
type KES StandardCrypto | |
Defined in Cardano.Ledger.Crypto | |
type VRF StandardCrypto | |
Defined in Cardano.Ledger.Crypto |
class (HashAlgorithm (HASH c), HashAlgorithm (ADDRHASH c), DSIGNAlgorithm (DSIGN c), KESAlgorithm (KES c), VRFAlgorithm (VRF c), ContextDSIGN (DSIGN c) ~ (), ContextKES (KES c) ~ (), ContextVRF (VRF c) ~ (), Typeable c) => Crypto c #
Instances
Crypto StandardCrypto | |
Defined in Cardano.Ledger.Crypto Associated Types type HASH StandardCrypto # type ADDRHASH StandardCrypto # type DSIGN StandardCrypto # type KES StandardCrypto # type VRF StandardCrypto # |
Protocol version
Value level
eraProtVerHigh :: Era era => Version #
eraProtVerLow :: Era era => Version #
Type level constraints
type AtLeastEra (eraName :: Type -> Type) era = ProtVerAtLeast era (ProtVerLow (eraName (EraCrypto era))) #
type AtMostEra (eraName :: Type -> Type) era = ProtVerAtMost era (ProtVerHigh (eraName (EraCrypto era))) #
type ExactEra (inEra :: Type -> Type) era = ProtVerInBounds era (ProtVerLow (inEra (EraCrypto era))) (ProtVerHigh (inEra (EraCrypto era))) #
type family ProtVerAtLeast era (l :: Nat) where ... #
Equations
ProtVerAtLeast era l = ProtVerIsInBounds "at least" era l (l <=? ProtVerHigh era) |
type family ProtVerAtMost era (h :: Nat) where ... #
Equations
ProtVerAtMost era h = ProtVerIsInBounds "at most" era h (ProtVerLow era <=? h) |
type ProtVerInBounds era (l :: Nat) (h :: Nat) = (ProtVerAtLeast era l, ProtVerAtMost era h) #
atLeastEra :: forall (eraName :: Type -> Type) era. AtLeastEra eraName era => () #