cardano-ledger-conway-1.23.0.0: Cardano ledger with an updated on-chain governance system.
Safe HaskellNone
LanguageHaskell2010

Cardano.Ledger.Conway.Rules

Synopsis

Documentation

data BBODY era Source #

Instances

Instances details
(Era era, BaseM ledgers ~ ShelleyBase, ledgers ~ EraRule "LEDGERS" era, STS ledgers) ⇒ Embed ledgers (BBODY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

Methods

wrapFailedPredicateFailure ledgers → PredicateFailure (BBODY era) Source #

wrapEventEvent ledgers → Event (BBODY era) Source #

(Embed (EraRule "LEDGERS" era) (EraRule "BBODY" era), Environment (EraRule "LEDGERS" era) ~ ShelleyLedgersEnv era, State (EraRule "LEDGERS" era) ~ LedgerState era, Signal (EraRule "LEDGERS" era) ~ Seq (Tx 'TopTx era), AlonzoEraTxWits era, EraBlockBody era, AlonzoEraPParams era, InjectRuleFailure "BBODY" AlonzoBbodyPredFailure era, InjectRuleFailure "BBODY" ConwayBbodyPredFailure era, InjectRuleFailure "BBODY" ShelleyBbodyPredFailure era, EraRule "BBODY" era ~ BBODY era, AlonzoEraTx era, BabbageEraTxBody era, ConwayEraPParams era) ⇒ STS (BBODY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

Associated Types

type State (BBODY era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type State (BBODY era) = ShelleyBbodyState era
type Signal (BBODY era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type Signal (BBODY era) = BbodySignal era
type Environment (BBODY era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type Environment (BBODY era) = BbodyEnv era
type BaseM (BBODY era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type BaseM (BBODY era) = ShelleyBase
type Event (BBODY era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type Event (BBODY era) = AlonzoBbodyEvent era
type PredicateFailure (BBODY era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type BaseM (BBODY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type BaseM (BBODY era) = ShelleyBase
type Environment (BBODY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type Environment (BBODY era) = BbodyEnv era
type Event (BBODY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type Event (BBODY era) = AlonzoBbodyEvent era
type PredicateFailure (BBODY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type Signal (BBODY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type Signal (BBODY era) = BbodySignal era
type State (BBODY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type State (BBODY era) = ShelleyBbodyState era

data ConwayBbodyPredFailure era Source #

Instances

Instances details
InjectRuleFailure "BBODY" ConwayBbodyPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

(Era era, DecCBOR (PredicateFailure (EraRule "LEDGERS" era))) ⇒ DecCBOR (ConwayBbodyPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

(Era era, EncCBOR (PredicateFailure (EraRule "LEDGERS" era))) ⇒ EncCBOR (ConwayBbodyPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

(Era era, NFData (PredicateFailure (EraRule "LEDGERS" era))) ⇒ NFData (ConwayBbodyPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

Methods

rnfConwayBbodyPredFailure era → () #

Generic (ConwayBbodyPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

Associated Types

type Rep (ConwayBbodyPredFailure era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

(Era era, Show (PredicateFailure (EraRule "LEDGERS" era))) ⇒ Show (ConwayBbodyPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

(Era era, Eq (PredicateFailure (EraRule "LEDGERS" era))) ⇒ Eq (ConwayBbodyPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type Rep (ConwayBbodyPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

conwayBbodyTransition ∷ (Signal (EraRule "BBODY" era) ~ BbodySignal era, State (EraRule "BBODY" era) ~ ShelleyBbodyState era, Environment (EraRule "BBODY" era) ~ BbodyEnv era, State (EraRule "LEDGERS" era) ~ LedgerState era, InjectRuleFailure "BBODY" ConwayBbodyPredFailure era, BaseM (EraRule "BBODY" era) ~ ShelleyBase, STS (EraRule "BBODY" era), AlonzoEraTx era, EraBlockBody era, BabbageEraTxBody era, ConwayEraPParams era) ⇒ TransitionRule (EraRule "BBODY" era) Source #

validateBodyRefScriptsSizeTooBig ∷ (AlonzoEraTx era, BabbageEraTxBody era, InjectRuleFailure "BBODY" ConwayBbodyPredFailure era, EraBlockBody era, ConwayEraPParams era) ⇒ PParams era → BlockBody era → UTxO era → Rule (EraRule "BBODY" era) 'Transition () Source #

Validate that total reference script size does not exceed block limit.

data ConwayCertEvent era Source #

Constructors

DelegEvent (Event (EraRule "DELEG" era)) 
PoolEvent (Event (EraRule "POOL" era)) 
GovCertEvent (Event (EraRule "GOVCERT" era)) 

Instances

Instances details
(NFData (Event (EraRule "DELEG" era)), NFData (Event (EraRule "GOVCERT" era)), NFData (Event (EraRule "POOL" era))) ⇒ NFData (ConwayCertEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

Methods

rnfConwayCertEvent era → () #

Generic (ConwayCertEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

Associated Types

type Rep (ConwayCertEvent era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Rep (ConwayCertEvent era) = D1 ('MetaData "ConwayCertEvent" "Cardano.Ledger.Conway.Rules.Cert" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "DelegEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "DELEG" era)))) :+: (C1 ('MetaCons "PoolEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "POOL" era)))) :+: C1 ('MetaCons "GovCertEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "GOVCERT" era))))))

Methods

fromConwayCertEvent era → Rep (ConwayCertEvent era) x #

toRep (ConwayCertEvent era) x → ConwayCertEvent era #

(Eq (Event (EraRule "DELEG" era)), Eq (Event (EraRule "GOVCERT" era)), Eq (Event (EraRule "POOL" era))) ⇒ Eq (ConwayCertEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

Methods

(==)ConwayCertEvent era → ConwayCertEvent era → Bool #

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

type Rep (ConwayCertEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Rep (ConwayCertEvent era) = D1 ('MetaData "ConwayCertEvent" "Cardano.Ledger.Conway.Rules.Cert" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "DelegEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "DELEG" era)))) :+: (C1 ('MetaCons "PoolEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "POOL" era)))) :+: C1 ('MetaCons "GovCertEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "GOVCERT" era))))))

data ConwayCertPredFailure era Source #

Constructors

DelegFailure (PredicateFailure (EraRule "DELEG" era)) 
PoolFailure (PredicateFailure (EraRule "POOL" era)) 
GovCertFailure (PredicateFailure (EraRule "GOVCERT" era)) 

Instances

Instances details
InjectRuleFailure "BBODY" ConwayCertPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

InjectRuleFailure "CERT" ConwayCertPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

InjectRuleFailure "CERTS" ConwayCertPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

InjectRuleFailure "LEDGER" ConwayCertPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

InjectRuleFailure "LEDGERS" ConwayCertPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledgers

(Typeable era, DecCBOR (PredicateFailure (EraRule "DELEG" era)), DecCBOR (PredicateFailure (EraRule "POOL" era)), DecCBOR (PredicateFailure (EraRule "GOVCERT" era))) ⇒ DecCBOR (ConwayCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

(EncCBOR (PredicateFailure (EraRule "DELEG" era)), EncCBOR (PredicateFailure (EraRule "POOL" era)), EncCBOR (PredicateFailure (EraRule "GOVCERT" era))) ⇒ EncCBOR (ConwayCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

(NFData (PredicateFailure (EraRule "DELEG" era)), NFData (PredicateFailure (EraRule "POOL" era)), NFData (PredicateFailure (EraRule "GOVCERT" era))) ⇒ NFData (ConwayCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

Methods

rnfConwayCertPredFailure era → () #

Generic (ConwayCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

Associated Types

type Rep (ConwayCertPredFailure era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Rep (ConwayCertPredFailure era) = D1 ('MetaData "ConwayCertPredFailure" "Cardano.Ledger.Conway.Rules.Cert" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "DelegFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "DELEG" era)))) :+: (C1 ('MetaCons "PoolFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "POOL" era)))) :+: C1 ('MetaCons "GovCertFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "GOVCERT" era))))))
(Show (PredicateFailure (EraRule "DELEG" era)), Show (PredicateFailure (EraRule "POOL" era)), Show (PredicateFailure (EraRule "GOVCERT" era))) ⇒ Show (ConwayCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

(Eq (PredicateFailure (EraRule "DELEG" era)), Eq (PredicateFailure (EraRule "POOL" era)), Eq (PredicateFailure (EraRule "GOVCERT" era))) ⇒ Eq (ConwayCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Rep (ConwayCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Rep (ConwayCertPredFailure era) = D1 ('MetaData "ConwayCertPredFailure" "Cardano.Ledger.Conway.Rules.Cert" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "DelegFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "DELEG" era)))) :+: (C1 ('MetaCons "PoolFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "POOL" era)))) :+: C1 ('MetaCons "GovCertFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "GOVCERT" era))))))

data CERT era Source #

Instances

Instances details
(Era era, State (EraRule "DELEG" era) ~ CertState era, State (EraRule "POOL" era) ~ PState era, State (EraRule "GOVCERT" era) ~ CertState era, Environment (EraRule "DELEG" era) ~ ConwayDelegEnv era, Environment (EraRule "POOL" era) ~ PoolEnv era, Environment (EraRule "GOVCERT" era) ~ ConwayGovCertEnv era, Signal (EraRule "DELEG" era) ~ ConwayDelegCert, Signal (EraRule "POOL" era) ~ PoolCert, Signal (EraRule "GOVCERT" era) ~ ConwayGovCert, Embed (EraRule "DELEG" era) (CERT era), Embed (EraRule "POOL" era) (CERT era), Embed (EraRule "GOVCERT" era) (CERT era), TxCert era ~ ConwayTxCert era, EraCertState era) ⇒ STS (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

Associated Types

type State (CERT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type State (CERT era) = CertState era
type Signal (CERT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Signal (CERT era) = TxCert era
type Environment (CERT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Environment (CERT era) = CertEnv era
type BaseM (CERT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type BaseM (CERT era) = ShelleyBase
type Event (CERT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Event (CERT era) = ConwayCertEvent era
type PredicateFailure (CERT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

(Era era, STS (CERT era), BaseM (EraRule "CERT" era) ~ ShelleyBase, Event (EraRule "CERT" era) ~ ConwayCertEvent era, PredicateFailure (EraRule "CERT" era) ~ ConwayCertPredFailure era) ⇒ Embed (CERT era) (CERTS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

(Era era, STS (DELEG era), PredicateFailure (EraRule "DELEG" era) ~ ConwayDelegPredFailure era) ⇒ Embed (DELEG era) (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

(Era era, STS (GOVCERT era), PredicateFailure (EraRule "GOVCERT" era) ~ ConwayGovCertPredFailure era) ⇒ Embed (GOVCERT era) (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

(Era era, STS (POOL era), Event (EraRule "POOL" era) ~ PoolEvent era, PredicateFailure (EraRule "POOL" era) ~ ShelleyPoolPredFailure era, PredicateFailure (POOL era) ~ ShelleyPoolPredFailure era, BaseM (POOL era) ~ ShelleyBase) ⇒ Embed (POOL era) (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type BaseM (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type BaseM (CERT era) = ShelleyBase
type Environment (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Environment (CERT era) = CertEnv era
type Event (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Event (CERT era) = ConwayCertEvent era
type PredicateFailure (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Signal (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Signal (CERT era) = TxCert era
type State (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type State (CERT era) = CertState era

data CertEnv era Source #

Constructors

CertEnv 

Fields

Instances

Instances details
EraPParams era ⇒ EncCBOR (CertEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

Methods

encCBORCertEnv era → Encoding Source #

EraPParams era ⇒ NFData (CertEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

Methods

rnfCertEnv era → () #

Generic (CertEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

Associated Types

type Rep (CertEnv era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Rep (CertEnv era) = D1 ('MetaData "CertEnv" "Cardano.Ledger.Conway.Rules.Cert" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "CertEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "cePParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PParams era)) :*: S1 ('MetaSel ('Just "ceCurrentEpoch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EpochNo)) :*: (S1 ('MetaSel ('Just "ceCurrentCommittee") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe (Committee era))) :*: S1 ('MetaSel ('Just "ceCommitteeProposals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map (GovPurposeId 'CommitteePurpose) (GovActionState era))))))

Methods

fromCertEnv era → Rep (CertEnv era) x #

toRep (CertEnv era) x → CertEnv era #

EraPParams era ⇒ Show (CertEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

Methods

showsPrecIntCertEnv era → ShowS #

showCertEnv era → String #

showList ∷ [CertEnv era] → ShowS #

EraPParams era ⇒ Eq (CertEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

Methods

(==)CertEnv era → CertEnv era → Bool #

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

type Rep (CertEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type Rep (CertEnv era) = D1 ('MetaData "CertEnv" "Cardano.Ledger.Conway.Rules.Cert" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "CertEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "cePParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PParams era)) :*: S1 ('MetaSel ('Just "ceCurrentEpoch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EpochNo)) :*: (S1 ('MetaSel ('Just "ceCurrentCommittee") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe (Committee era))) :*: S1 ('MetaSel ('Just "ceCommitteeProposals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map (GovPurposeId 'CommitteePurpose) (GovActionState era))))))

data DELEG era Source #

Instances

Instances details
(EraPParams era, EraCertState era, ConwayEraCertState era, State (EraRule "DELEG" era) ~ CertState era, Signal (EraRule "DELEG" era) ~ ConwayDelegCert, Environment (EraRule "DELEG" era) ~ ConwayDelegEnv era, EraRule "DELEG" era ~ DELEG era, InjectRuleFailure "DELEG" ConwayDelegPredFailure era) ⇒ STS (DELEG era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

Associated Types

type State (DELEG era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type State (DELEG era) = CertState era
type Signal (DELEG era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type Environment (DELEG era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type BaseM (DELEG era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type BaseM (DELEG era) = ShelleyBase
type Event (DELEG era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type Event (DELEG era) = Void
type PredicateFailure (DELEG era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

(Era era, STS (DELEG era), PredicateFailure (EraRule "DELEG" era) ~ ConwayDelegPredFailure era) ⇒ Embed (DELEG era) (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type BaseM (DELEG era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type BaseM (DELEG era) = ShelleyBase
type Environment (DELEG era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type Event (DELEG era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type Event (DELEG era) = Void
type PredicateFailure (DELEG era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type Signal (DELEG era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type State (DELEG era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type State (DELEG era) = CertState era

data ConwayDelegPredFailure era Source #

Instances

Instances details
InjectRuleFailure "BBODY" ConwayDelegPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

InjectRuleFailure "CERT" ConwayDelegPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

InjectRuleFailure "CERTS" ConwayDelegPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

InjectRuleFailure "DELEG" ConwayDelegPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

InjectRuleFailure "LEDGER" ConwayDelegPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

InjectRuleFailure "LEDGERS" ConwayDelegPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledgers

Era era ⇒ DecCBOR (ConwayDelegPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

Era era ⇒ EncCBOR (ConwayDelegPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

NFData (ConwayDelegPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

Methods

rnfConwayDelegPredFailure era → () #

Generic (ConwayDelegPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

Associated Types

type Rep (ConwayDelegPredFailure era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type Rep (ConwayDelegPredFailure era) = D1 ('MetaData "ConwayDelegPredFailure" "Cardano.Ledger.Conway.Rules.Deleg" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (((C1 ('MetaCons "IncorrectDepositDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Coin)) :+: C1 ('MetaCons "StakeKeyRegisteredDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'Staking)))) :+: (C1 ('MetaCons "StakeKeyNotRegisteredDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'Staking))) :+: C1 ('MetaCons "StakeKeyHasNonZeroAccountBalanceDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Coin)))) :+: ((C1 ('MetaCons "DelegateeDRepNotRegisteredDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'DRepRole))) :+: C1 ('MetaCons "DelegateeStakePoolNotRegisteredDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (KeyHash 'StakePool)))) :+: (C1 ('MetaCons "DepositIncorrectDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))) :+: C1 ('MetaCons "RefundIncorrectDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))))))
Show (ConwayDelegPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

Eq (ConwayDelegPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type Rep (ConwayDelegPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type Rep (ConwayDelegPredFailure era) = D1 ('MetaData "ConwayDelegPredFailure" "Cardano.Ledger.Conway.Rules.Deleg" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (((C1 ('MetaCons "IncorrectDepositDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Coin)) :+: C1 ('MetaCons "StakeKeyRegisteredDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'Staking)))) :+: (C1 ('MetaCons "StakeKeyNotRegisteredDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'Staking))) :+: C1 ('MetaCons "StakeKeyHasNonZeroAccountBalanceDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Coin)))) :+: ((C1 ('MetaCons "DelegateeDRepNotRegisteredDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'DRepRole))) :+: C1 ('MetaCons "DelegateeStakePoolNotRegisteredDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (KeyHash 'StakePool)))) :+: (C1 ('MetaCons "DepositIncorrectDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))) :+: C1 ('MetaCons "RefundIncorrectDELEG" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))))))

processDelegation Source #

Arguments

ConwayEraCertState era 
Credential 'Staking

Delegator

Delegatee

New delegatee

CertState era 
CertState era 

Apply new delegation, while properly cleaning up older delegations. This function does not enforce that delegatee is registered, that has to be handled by the caller.

data ConwayDelegEnv era Source #

Instances

Instances details
EraPParams era ⇒ EncCBOR (ConwayDelegEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

(Era era, NFData (PParams era)) ⇒ NFData (ConwayDelegEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

Methods

rnfConwayDelegEnv era → () #

Generic (ConwayDelegEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

Associated Types

type Rep (ConwayDelegEnv era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type Rep (ConwayDelegEnv era) = D1 ('MetaData "ConwayDelegEnv" "Cardano.Ledger.Conway.Rules.Deleg" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "ConwayDelegEnv" 'PrefixI 'True) (S1 ('MetaSel ('Just "cdePParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PParams era)) :*: S1 ('MetaSel ('Just "cdePools") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map (KeyHash 'StakePool) StakePoolState))))

Methods

fromConwayDelegEnv era → Rep (ConwayDelegEnv era) x #

toRep (ConwayDelegEnv era) x → ConwayDelegEnv era #

Show (PParams era) ⇒ Show (ConwayDelegEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

Methods

showsPrecIntConwayDelegEnv era → ShowS #

showConwayDelegEnv era → String #

showList ∷ [ConwayDelegEnv era] → ShowS #

Eq (PParams era) ⇒ Eq (ConwayDelegEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

Methods

(==)ConwayDelegEnv era → ConwayDelegEnv era → Bool #

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

type Rep (ConwayDelegEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type Rep (ConwayDelegEnv era) = D1 ('MetaData "ConwayDelegEnv" "Cardano.Ledger.Conway.Rules.Deleg" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "ConwayDelegEnv" 'PrefixI 'True) (S1 ('MetaSel ('Just "cdePParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PParams era)) :*: S1 ('MetaSel ('Just "cdePools") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map (KeyHash 'StakePool) StakePoolState))))

data GOVCERT era Source #

Instances

Instances details
(ConwayEraPParams era, State (EraRule "GOVCERT" era) ~ CertState era, Signal (EraRule "GOVCERT" era) ~ ConwayGovCert, Environment (EraRule "GOVCERT" era) ~ ConwayGovCertEnv era, EraRule "GOVCERT" era ~ GOVCERT era, InjectRuleFailure "GOVCERT" ConwayGovCertPredFailure era, Eq (PredicateFailure (EraRule "GOVCERT" era)), Show (PredicateFailure (EraRule "GOVCERT" era)), ConwayEraCertState era) ⇒ STS (GOVCERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

Associated Types

type State (GOVCERT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type State (GOVCERT era) = CertState era
type Signal (GOVCERT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type Environment (GOVCERT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type BaseM (GOVCERT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type Event (GOVCERT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type Event (GOVCERT era) = Void
type PredicateFailure (GOVCERT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

(Era era, STS (GOVCERT era), PredicateFailure (EraRule "GOVCERT" era) ~ ConwayGovCertPredFailure era) ⇒ Embed (GOVCERT era) (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type BaseM (GOVCERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type Environment (GOVCERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type Event (GOVCERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type Event (GOVCERT era) = Void
type PredicateFailure (GOVCERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type Signal (GOVCERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type State (GOVCERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type State (GOVCERT era) = CertState era

data ConwayGovCertPredFailure era Source #

Constructors

ConwayDRepAlreadyRegistered (Credential 'DRepRole) 
ConwayDRepNotRegistered (Credential 'DRepRole) 
ConwayDRepIncorrectDeposit (Mismatch 'RelEQ Coin) 
ConwayCommitteeHasPreviouslyResigned (Credential 'ColdCommitteeRole) 
ConwayDRepIncorrectRefund (Mismatch 'RelEQ Coin) 
ConwayCommitteeIsUnknown (Credential 'ColdCommitteeRole)

Predicate failure whenever an update to an unknown committee member is attempted. Current Constitutional Committee and all available proposals will be searched before reporting this predicate failure.

Instances

Instances details
InjectRuleFailure "BBODY" ConwayGovCertPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

InjectRuleFailure "CERT" ConwayGovCertPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

InjectRuleFailure "CERTS" ConwayGovCertPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

InjectRuleFailure "GOVCERT" ConwayGovCertPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

InjectRuleFailure "LEDGER" ConwayGovCertPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

InjectRuleFailure "LEDGERS" ConwayGovCertPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledgers

Typeable era ⇒ DecCBOR (ConwayGovCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

Era era ⇒ EncCBOR (ConwayGovCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

NFData (ConwayGovCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

Methods

rnfConwayGovCertPredFailure era → () #

Generic (ConwayGovCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

Associated Types

type Rep (ConwayGovCertPredFailure era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type Rep (ConwayGovCertPredFailure era) = D1 ('MetaData "ConwayGovCertPredFailure" "Cardano.Ledger.Conway.Rules.GovCert" "cardano-ledger-conway-1.23.0.0-inplace" 'False) ((C1 ('MetaCons "ConwayDRepAlreadyRegistered" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'DRepRole))) :+: (C1 ('MetaCons "ConwayDRepNotRegistered" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'DRepRole))) :+: C1 ('MetaCons "ConwayDRepIncorrectDeposit" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))))) :+: (C1 ('MetaCons "ConwayCommitteeHasPreviouslyResigned" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'ColdCommitteeRole))) :+: (C1 ('MetaCons "ConwayDRepIncorrectRefund" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))) :+: C1 ('MetaCons "ConwayCommitteeIsUnknown" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'ColdCommitteeRole))))))
Show (ConwayGovCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

Eq (ConwayGovCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type Rep (ConwayGovCertPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type Rep (ConwayGovCertPredFailure era) = D1 ('MetaData "ConwayGovCertPredFailure" "Cardano.Ledger.Conway.Rules.GovCert" "cardano-ledger-conway-1.23.0.0-inplace" 'False) ((C1 ('MetaCons "ConwayDRepAlreadyRegistered" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'DRepRole))) :+: (C1 ('MetaCons "ConwayDRepNotRegistered" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'DRepRole))) :+: C1 ('MetaCons "ConwayDRepIncorrectDeposit" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))))) :+: (C1 ('MetaCons "ConwayCommitteeHasPreviouslyResigned" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'ColdCommitteeRole))) :+: (C1 ('MetaCons "ConwayDRepIncorrectRefund" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))) :+: C1 ('MetaCons "ConwayCommitteeIsUnknown" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'ColdCommitteeRole))))))

data ConwayGovCertEnv era Source #

Constructors

ConwayGovCertEnv 

Fields

Instances

Instances details
EraPParams era ⇒ EncCBOR (ConwayGovCertEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

EraPParams era ⇒ NFData (ConwayGovCertEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

Methods

rnfConwayGovCertEnv era → () #

Generic (ConwayGovCertEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

Associated Types

type Rep (ConwayGovCertEnv era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type Rep (ConwayGovCertEnv era) = D1 ('MetaData "ConwayGovCertEnv" "Cardano.Ledger.Conway.Rules.GovCert" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "ConwayGovCertEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "cgcePParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PParams era)) :*: S1 ('MetaSel ('Just "cgceCurrentEpoch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EpochNo)) :*: (S1 ('MetaSel ('Just "cgceCurrentCommittee") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe (Committee era))) :*: S1 ('MetaSel ('Just "cgceCommitteeProposals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map (GovPurposeId 'CommitteePurpose) (GovActionState era))))))

Methods

fromConwayGovCertEnv era → Rep (ConwayGovCertEnv era) x #

toRep (ConwayGovCertEnv era) x → ConwayGovCertEnv era #

EraPParams era ⇒ Show (ConwayGovCertEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

EraPParams era ⇒ Eq (ConwayGovCertEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

Methods

(==)ConwayGovCertEnv era → ConwayGovCertEnv era → Bool #

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

type Rep (ConwayGovCertEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type Rep (ConwayGovCertEnv era) = D1 ('MetaData "ConwayGovCertEnv" "Cardano.Ledger.Conway.Rules.GovCert" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "ConwayGovCertEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "cgcePParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PParams era)) :*: S1 ('MetaSel ('Just "cgceCurrentEpoch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EpochNo)) :*: (S1 ('MetaSel ('Just "cgceCurrentCommittee") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe (Committee era))) :*: S1 ('MetaSel ('Just "cgceCommitteeProposals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map (GovPurposeId 'CommitteePurpose) (GovActionState era))))))

computeDRepExpiry Source #

Arguments

EpochInterval

DRepActivity PParam

EpochNo

Current epoch

EpochNo

The count of the dormant epochs

EpochNo

Computed expiry

data CERTS era Source #

Instances

Instances details
(EraTx era, ConwayEraTxBody era, ConwayEraPParams era, State (EraRule "CERT" era) ~ CertState era, Signal (EraRule "CERT" era) ~ TxCert era, Environment (EraRule "CERT" era) ~ CertEnv era, Embed (EraRule "CERT" era) (CERTS era), EraCertState era, ConwayEraCertState era, EraRuleFailure "CERT" era ~ PredicateFailure (EraRule "CERT" era)) ⇒ STS (CERTS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

Associated Types

type State (CERTS era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type State (CERTS era) = CertState era
type Signal (CERTS era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Signal (CERTS era) = Seq (TxCert era)
type Environment (CERTS era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Environment (CERTS era) = CertsEnv era
type BaseM (CERTS era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type BaseM (CERTS era) = ShelleyBase
type Event (CERTS era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Event (CERTS era) = ConwayCertsEvent era
type PredicateFailure (CERTS era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

(Era era, STS (CERT era), BaseM (EraRule "CERT" era) ~ ShelleyBase, Event (EraRule "CERT" era) ~ ConwayCertEvent era, PredicateFailure (EraRule "CERT" era) ~ ConwayCertPredFailure era) ⇒ Embed (CERT era) (CERTS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

(EraTx era, ConwayEraTxBody era, ConwayEraPParams era, ConwayEraGov era, Embed (EraRule "CERT" era) (CERTS era), State (EraRule "CERT" era) ~ CertState era, Environment (EraRule "CERT" era) ~ CertEnv era, Signal (EraRule "CERT" era) ~ TxCert era, PredicateFailure (EraRule "CERT" era) ~ ConwayCertPredFailure era, EraRuleFailure "CERT" era ~ ConwayCertPredFailure era, EraRule "CERTS" era ~ CERTS era, ConwayEraCertState era) ⇒ Embed (CERTS era) (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type BaseM (CERTS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type BaseM (CERTS era) = ShelleyBase
type Environment (CERTS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Environment (CERTS era) = CertsEnv era
type Event (CERTS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Event (CERTS era) = ConwayCertsEvent era
type PredicateFailure (CERTS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Signal (CERTS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Signal (CERTS era) = Seq (TxCert era)
type State (CERTS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type State (CERTS era) = CertState era

data ConwayCertsPredFailure era Source #

Constructors

WithdrawalsNotInRewardsCERTS Withdrawals

Withdrawals that are missing or do not withdraw the entire amount (pv < 11)

CertFailure (PredicateFailure (EraRule "CERT" era))

CERT rule subtransition Failures

Instances

Instances details
InjectRuleFailure "BBODY" ConwayCertsPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

InjectRuleFailure "CERTS" ConwayCertsPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

InjectRuleFailure "LEDGER" ConwayCertsPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

InjectRuleFailure "LEDGERS" ConwayCertsPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledgers

(Era era, DecCBOR (PredicateFailure (EraRule "CERT" era))) ⇒ DecCBOR (ConwayCertsPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

(Era era, EncCBOR (PredicateFailure (EraRule "CERT" era))) ⇒ EncCBOR (ConwayCertsPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

NFData (PredicateFailure (EraRule "CERT" era)) ⇒ NFData (ConwayCertsPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

Methods

rnfConwayCertsPredFailure era → () #

Generic (ConwayCertsPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

Associated Types

type Rep (ConwayCertsPredFailure era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Rep (ConwayCertsPredFailure era) = D1 ('MetaData "ConwayCertsPredFailure" "Cardano.Ledger.Conway.Rules.Certs" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "WithdrawalsNotInRewardsCERTS" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Withdrawals)) :+: C1 ('MetaCons "CertFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "CERT" era)))))
Show (PredicateFailure (EraRule "CERT" era)) ⇒ Show (ConwayCertsPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

Eq (PredicateFailure (EraRule "CERT" era)) ⇒ Eq (ConwayCertsPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Rep (ConwayCertsPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Rep (ConwayCertsPredFailure era) = D1 ('MetaData "ConwayCertsPredFailure" "Cardano.Ledger.Conway.Rules.Certs" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "WithdrawalsNotInRewardsCERTS" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Withdrawals)) :+: C1 ('MetaCons "CertFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "CERT" era)))))

newtype ConwayCertsEvent era Source #

Constructors

CertEvent (Event (EraRule "CERT" era)) 

Instances

Instances details
NFData (Event (EraRule "CERT" era)) ⇒ NFData (ConwayCertsEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

Methods

rnfConwayCertsEvent era → () #

Generic (ConwayCertsEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

Associated Types

type Rep (ConwayCertsEvent era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Rep (ConwayCertsEvent era) = D1 ('MetaData "ConwayCertsEvent" "Cardano.Ledger.Conway.Rules.Certs" "cardano-ledger-conway-1.23.0.0-inplace" 'True) (C1 ('MetaCons "CertEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "CERT" era)))))

Methods

fromConwayCertsEvent era → Rep (ConwayCertsEvent era) x #

toRep (ConwayCertsEvent era) x → ConwayCertsEvent era #

Eq (Event (EraRule "CERT" era)) ⇒ Eq (ConwayCertsEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

Methods

(==)ConwayCertsEvent era → ConwayCertsEvent era → Bool #

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

type Rep (ConwayCertsEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Rep (ConwayCertsEvent era) = D1 ('MetaData "ConwayCertsEvent" "Cardano.Ledger.Conway.Rules.Certs" "cardano-ledger-conway-1.23.0.0-inplace" 'True) (C1 ('MetaCons "CertEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "CERT" era)))))

data CertsEnv era Source #

Constructors

CertsEnv 

Fields

Instances

Instances details
EraTx era ⇒ EncCBOR (CertsEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

Methods

encCBORCertsEnv era → Encoding Source #

(EraPParams era, NFData (Tx 'TopTx era)) ⇒ NFData (CertsEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

Methods

rnfCertsEnv era → () #

Generic (CertsEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

Associated Types

type Rep (CertsEnv era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Rep (CertsEnv era) = D1 ('MetaData "CertsEnv" "Cardano.Ledger.Conway.Rules.Certs" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "CertsEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "certsTx") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Tx 'TopTx era)) :*: S1 ('MetaSel ('Just "certsPParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PParams era))) :*: (S1 ('MetaSel ('Just "certsCurrentEpoch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EpochNo) :*: (S1 ('MetaSel ('Just "certsCurrentCommittee") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe (Committee era))) :*: S1 ('MetaSel ('Just "certsCommitteeProposals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map (GovPurposeId 'CommitteePurpose) (GovActionState era)))))))

Methods

fromCertsEnv era → Rep (CertsEnv era) x #

toRep (CertsEnv era) x → CertsEnv era #

(EraPParams era, Show (Tx 'TopTx era)) ⇒ Show (CertsEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

Methods

showsPrecIntCertsEnv era → ShowS #

showCertsEnv era → String #

showList ∷ [CertsEnv era] → ShowS #

(EraPParams era, Eq (Tx 'TopTx era)) ⇒ Eq (CertsEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

Methods

(==)CertsEnv era → CertsEnv era → Bool #

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

type Rep (CertsEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type Rep (CertsEnv era) = D1 ('MetaData "CertsEnv" "Cardano.Ledger.Conway.Rules.Certs" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "CertsEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "certsTx") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Tx 'TopTx era)) :*: S1 ('MetaSel ('Just "certsPParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PParams era))) :*: (S1 ('MetaSel ('Just "certsCurrentEpoch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EpochNo) :*: (S1 ('MetaSel ('Just "certsCurrentCommittee") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe (Committee era))) :*: S1 ('MetaSel ('Just "certsCommitteeProposals") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Map (GovPurposeId 'CommitteePurpose) (GovActionState era)))))))

updateDormantDRepExpiry Source #

Arguments

EpochNo

Current Epoch

VState era 
VState era 

Update dormant expiry for all DReps that are active. And also reset the numDormantEpochs counter.

updateDormantDRepExpiries ∷ (EraTx era, ConwayEraTxBody era, ConwayEraCertState era) ⇒ Tx 'TopTx era → EpochNoCertState era → CertState era Source #

If there is a new governance proposal to vote on in this transaction, AND the number of dormant-epochs recorded is greater than zero, we bump the expiry for all DReps by the number of dormant epochs, and reset the counter to zero.

It does not matter that this is called _before_ the GOV rule in LEDGER, even though we cannot validate any governance proposal here, since the entire transaction will fail if the proposal is not accepted in GOV, and so will this expiry bump done here.

updateVotingDRepExpiries ∷ (EraTx era, ConwayEraTxBody era, ConwayEraCertState era) ⇒ Tx 'TopTx era → EpochNoEpochIntervalCertState era → CertState era Source #

Update DRep expiry for all DReps that are voting in this transaction. This will execute in mutual-exclusion to the updates to the dormant DRep expiry, because if there are no proposals to vote on, there will be no votes either.

data EnactState era Source #

Constructors

EnactState 

Fields

Instances

Instances details
EraPParams era ⇒ ToJSON (EnactState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

EraPParams era ⇒ DecCBOR (EnactState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Methods

decCBORDecoder s (EnactState era) Source #

dropCBORProxy (EnactState era) → Decoder s () Source #

labelProxy (EnactState era) → Text Source #

EraPParams era ⇒ DecShareCBOR (EnactState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Associated Types

type Share (EnactState era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

EraPParams era ⇒ EncCBOR (EnactState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Methods

encCBOREnactState era → Encoding Source #

EraPParams era ⇒ ToKeyValuePairs (EnactState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Methods

toKeyValuePairsKeyValue e kv ⇒ EnactState era → [kv] Source #

EraPParams era ⇒ Default (EnactState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Methods

defEnactState era Source #

EraPParams era ⇒ NFData (EnactState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Methods

rnfEnactState era → () #

Generic (EnactState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Associated Types

type Rep (EnactState era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

type Rep (EnactState era) = D1 ('MetaData "EnactState" "Cardano.Ledger.Conway.Governance.Internal" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "EnactState" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ensCommittee") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictMaybe (Committee era))) :*: (S1 ('MetaSel ('Just "ensConstitution") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Constitution era)) :*: S1 ('MetaSel ('Just "ensCurPParams") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (PParams era)))) :*: ((S1 ('MetaSel ('Just "ensPrevPParams") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (PParams era)) :*: S1 ('MetaSel ('Just "ensTreasury") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Coin)) :*: (S1 ('MetaSel ('Just "ensWithdrawals") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map (Credential 'Staking) Coin)) :*: S1 ('MetaSel ('Just "ensPrevGovActionIds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (GovRelation StrictMaybe))))))

Methods

fromEnactState era → Rep (EnactState era) x #

toRep (EnactState era) x → EnactState era #

(Era era, Show (PParams era)) ⇒ Show (EnactState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Methods

showsPrecIntEnactState era → ShowS #

showEnactState era → String #

showList ∷ [EnactState era] → ShowS #

(Era era, Eq (PParams era)) ⇒ Eq (EnactState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Methods

(==)EnactState era → EnactState era → Bool #

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

EraPParams era ⇒ NoThunks (EnactState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

type Share (EnactState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

type Rep (EnactState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

type Rep (EnactState era) = D1 ('MetaData "EnactState" "Cardano.Ledger.Conway.Governance.Internal" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "EnactState" 'PrefixI 'True) ((S1 ('MetaSel ('Just "ensCommittee") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictMaybe (Committee era))) :*: (S1 ('MetaSel ('Just "ensConstitution") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Constitution era)) :*: S1 ('MetaSel ('Just "ensCurPParams") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (PParams era)))) :*: ((S1 ('MetaSel ('Just "ensPrevPParams") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (PParams era)) :*: S1 ('MetaSel ('Just "ensTreasury") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Coin)) :*: (S1 ('MetaSel ('Just "ensWithdrawals") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map (Credential 'Staking) Coin)) :*: S1 ('MetaSel ('Just "ensPrevGovActionIds") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (GovRelation StrictMaybe))))))

data ENACT era Source #

Instances

Instances details
EraGov era ⇒ STS (ENACT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

Associated Types

type State (ENACT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type State (ENACT era) = EnactState era
type Signal (ENACT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type Signal (ENACT era) = EnactSignal era
type Environment (ENACT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type Environment (ENACT era) = ()
type BaseM (ENACT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type BaseM (ENACT era) = ShelleyBase
type Event (ENACT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type Event (ENACT era) = Void
type PredicateFailure (ENACT era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

EraGov era ⇒ Embed (ENACT era) (RATIFY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type BaseM (ENACT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type BaseM (ENACT era) = ShelleyBase
type Environment (ENACT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type Environment (ENACT era) = ()
type Event (ENACT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type Event (ENACT era) = Void
type PredicateFailure (ENACT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type Signal (ENACT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type Signal (ENACT era) = EnactSignal era
type State (ENACT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type State (ENACT era) = EnactState era

data EnactSignal era Source #

Constructors

EnactSignal 

Instances

Instances details
EraPParams era ⇒ EncCBOR (EnactSignal era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

Methods

encCBOREnactSignal era → Encoding Source #

EraPParams era ⇒ NFData (EnactSignal era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

Methods

rnfEnactSignal era → () #

Generic (EnactSignal era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

Associated Types

type Rep (EnactSignal era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type Rep (EnactSignal era) = D1 ('MetaData "EnactSignal" "Cardano.Ledger.Conway.Rules.Enact" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "EnactSignal" 'PrefixI 'True) (S1 ('MetaSel ('Just "esGovActionId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GovActionId) :*: S1 ('MetaSel ('Just "esGovAction") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (GovAction era))))

Methods

fromEnactSignal era → Rep (EnactSignal era) x #

toRep (EnactSignal era) x → EnactSignal era #

EraPParams era ⇒ Show (EnactSignal era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

Methods

showsPrecIntEnactSignal era → ShowS #

showEnactSignal era → String #

showList ∷ [EnactSignal era] → ShowS #

EraPParams era ⇒ Eq (EnactSignal era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

Methods

(==)EnactSignal era → EnactSignal era → Bool #

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

type Rep (EnactSignal era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type Rep (EnactSignal era) = D1 ('MetaData "EnactSignal" "Cardano.Ledger.Conway.Rules.Enact" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "EnactSignal" 'PrefixI 'True) (S1 ('MetaSel ('Just "esGovActionId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 GovActionId) :*: S1 ('MetaSel ('Just "esGovAction") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (GovAction era))))

type family PredicateFailure a Source #

Descriptive type for the possible failures which might cause a transition to fail.

As a convention, PredicateFailures which are "structural" (meaning that they are not "throwable" in practice, and are used to pass control from one transition rule to another) are prefixed with S_.

Structural PredicateFailures represent conditions between rules where the disjunction of all rules' preconditions is equal to True. That is, either one rule will throw a structural PredicateFailure and the other will succeed, or vice-versa.

Instances

Instances details
type PredicateFailure (UTXO era) 
Instance details

Defined in Cardano.Ledger.Allegra.Rules.Utxo

type PredicateFailure (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Allegra.Rules.Utxow

type PredicateFailure (BBODY era) 
Instance details

Defined in Cardano.Ledger.Alonzo.Rules.Bbody

type PredicateFailure (LEDGER era) 
Instance details

Defined in Cardano.Ledger.Alonzo.Rules.Ledger

type PredicateFailure (UTXO era) 
Instance details

Defined in Cardano.Ledger.Alonzo.Rules.Utxo

type PredicateFailure (UTXOS era) 
Instance details

Defined in Cardano.Ledger.Alonzo.Rules.Utxos

type PredicateFailure (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Alonzo.Rules.Utxow

type PredicateFailure (LEDGER era) 
Instance details

Defined in Cardano.Ledger.Babbage.Rules.Ledger

type PredicateFailure (UTXO era) 
Instance details

Defined in Cardano.Ledger.Babbage.Rules.Utxo

type PredicateFailure (UTXOS era) 
Instance details

Defined in Cardano.Ledger.Babbage.Rules.Utxos

type PredicateFailure (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Babbage.Rules.Utxow

type PredicateFailure (BBODY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type PredicateFailure (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type PredicateFailure (CERTS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type PredicateFailure (DELEG era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type PredicateFailure (ENACT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type PredicateFailure (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type PredicateFailure (GOV era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type PredicateFailure (GOVCERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type PredicateFailure (HARDFORK era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type PredicateFailure (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type PredicateFailure (MEMPOOL era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type PredicateFailure (NEWEPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type PredicateFailure (RATIFY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type PredicateFailure (TICKF era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type PredicateFailure (UTXO era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type PredicateFailure (UTXOS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type PredicateFailure (UTXOW era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type PredicateFailure (BBODY era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Bbody

type PredicateFailure (DELEG era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Deleg

type PredicateFailure (DELEGS era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Delegs

type PredicateFailure (DELPL era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Delpl

type PredicateFailure (EPOCH era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Epoch

type PredicateFailure (LEDGER era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Ledger

type PredicateFailure (LEDGERS era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Ledgers

type PredicateFailure (MIR era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

type PredicateFailure (NEWEPOCH era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.NewEpoch

type PredicateFailure (NEWPP era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Newpp

type PredicateFailure (POOL era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Pool

type PredicateFailure (POOLREAP era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.PoolReap

type PredicateFailure (PPUP era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Ppup

type PredicateFailure (RUPD era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Rupd

type PredicateFailure (SNAP era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Snap

type PredicateFailure (TICK era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Tick

type PredicateFailure (TICKF era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Tick

type PredicateFailure (UPEC era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Upec

type PredicateFailure (UTXO era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxo

type PredicateFailure (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxow

type PredicateFailure (STUB e st si f m) 
Instance details

Defined in Control.State.Transition.Extended

type PredicateFailure (STUB e st si f m) = f

type family PredicateFailure a Source #

Descriptive type for the possible failures which might cause a transition to fail.

As a convention, PredicateFailures which are "structural" (meaning that they are not "throwable" in practice, and are used to pass control from one transition rule to another) are prefixed with S_.

Structural PredicateFailures represent conditions between rules where the disjunction of all rules' preconditions is equal to True. That is, either one rule will throw a structural PredicateFailure and the other will succeed, or vice-versa.

Instances

Instances details
type PredicateFailure (UTXO era) 
Instance details

Defined in Cardano.Ledger.Allegra.Rules.Utxo

type PredicateFailure (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Allegra.Rules.Utxow

type PredicateFailure (BBODY era) 
Instance details

Defined in Cardano.Ledger.Alonzo.Rules.Bbody

type PredicateFailure (LEDGER era) 
Instance details

Defined in Cardano.Ledger.Alonzo.Rules.Ledger

type PredicateFailure (UTXO era) 
Instance details

Defined in Cardano.Ledger.Alonzo.Rules.Utxo

type PredicateFailure (UTXOS era) 
Instance details

Defined in Cardano.Ledger.Alonzo.Rules.Utxos

type PredicateFailure (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Alonzo.Rules.Utxow

type PredicateFailure (LEDGER era) 
Instance details

Defined in Cardano.Ledger.Babbage.Rules.Ledger

type PredicateFailure (UTXO era) 
Instance details

Defined in Cardano.Ledger.Babbage.Rules.Utxo

type PredicateFailure (UTXOS era) 
Instance details

Defined in Cardano.Ledger.Babbage.Rules.Utxos

type PredicateFailure (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Babbage.Rules.Utxow

type PredicateFailure (BBODY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

type PredicateFailure (CERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Cert

type PredicateFailure (CERTS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Certs

type PredicateFailure (DELEG era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Deleg

type PredicateFailure (ENACT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Enact

type PredicateFailure (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type PredicateFailure (GOV era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type PredicateFailure (GOVCERT era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.GovCert

type PredicateFailure (HARDFORK era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type PredicateFailure (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type PredicateFailure (MEMPOOL era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type PredicateFailure (NEWEPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type PredicateFailure (RATIFY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type PredicateFailure (TICKF era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type PredicateFailure (UTXO era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type PredicateFailure (UTXOS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type PredicateFailure (UTXOW era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type PredicateFailure (BBODY era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Bbody

type PredicateFailure (DELEG era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Deleg

type PredicateFailure (DELEGS era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Delegs

type PredicateFailure (DELPL era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Delpl

type PredicateFailure (EPOCH era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Epoch

type PredicateFailure (LEDGER era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Ledger

type PredicateFailure (LEDGERS era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Ledgers

type PredicateFailure (MIR era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Mir

type PredicateFailure (NEWEPOCH era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.NewEpoch

type PredicateFailure (NEWPP era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Newpp

type PredicateFailure (POOL era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Pool

type PredicateFailure (POOLREAP era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.PoolReap

type PredicateFailure (PPUP era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Ppup

type PredicateFailure (RUPD era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Rupd

type PredicateFailure (SNAP era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Snap

type PredicateFailure (TICK era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Tick

type PredicateFailure (TICKF era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Tick

type PredicateFailure (UPEC era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Upec

type PredicateFailure (UTXO era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxo

type PredicateFailure (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxow

type PredicateFailure (STUB e st si f m) 
Instance details

Defined in Control.State.Transition.Extended

type PredicateFailure (STUB e st si f m) = f

data EPOCH era Source #

Instances

Instances details
(EraTxOut era, RunConwayRatify era, ConwayEraCertState era, ConwayEraGov era, EraStake era, EraCertState era, Embed (EraRule "SNAP" era) (EPOCH era), Environment (EraRule "SNAP" era) ~ SnapEnv era, State (EraRule "SNAP" era) ~ SnapShots, Signal (EraRule "SNAP" era) ~ (), Embed (EraRule "POOLREAP" era) (EPOCH era), Environment (EraRule "POOLREAP" era) ~ (), State (EraRule "POOLREAP" era) ~ ShelleyPoolreapState era, Signal (EraRule "POOLREAP" era) ~ EpochNo, Embed (EraRule "RATIFY" era) (EPOCH era), Environment (EraRule "RATIFY" era) ~ RatifyEnv era, GovState era ~ ConwayGovState era, State (EraRule "RATIFY" era) ~ RatifyState era, Signal (EraRule "RATIFY" era) ~ RatifySignal era, Embed (EraRule "HARDFORK" era) (EPOCH era), Environment (EraRule "HARDFORK" era) ~ (), State (EraRule "HARDFORK" era) ~ EpochState era, Signal (EraRule "HARDFORK" era) ~ ProtVer) ⇒ STS (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

Associated Types

type State (EPOCH era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type State (EPOCH era) = EpochState era
type Signal (EPOCH era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type Signal (EPOCH era) = EpochNo
type Environment (EPOCH era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type Environment (EPOCH era) = ()
type BaseM (EPOCH era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type BaseM (EPOCH era) = ShelleyBase
type Event (EPOCH era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type Event (EPOCH era) = ConwayEpochEvent era
type PredicateFailure (EPOCH era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

(STS (EPOCH era), Event (EraRule "EPOCH" era) ~ ConwayEpochEvent era) ⇒ Embed (EPOCH era) (NEWEPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

(EraGov era, PredicateFailure (HARDFORK era) ~ Void, STS (HARDFORK era), BaseM (HARDFORK era) ~ ShelleyBase, Event (EraRule "HARDFORK" era) ~ ConwayHardForkEvent era) ⇒ Embed (HARDFORK era) (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

(EraGov era, PredicateFailure (RATIFY era) ~ Void, STS (RATIFY era), BaseM (RATIFY era) ~ ShelleyBase, Event (RATIFY era) ~ Void) ⇒ Embed (RATIFY era) (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

(Era era, STS (POOLREAP era), Event (EraRule "POOLREAP" era) ~ ShelleyPoolreapEvent era) ⇒ Embed (POOLREAP era) (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

(EraTxOut era, EraStake era, EraCertState era, Event (EraRule "SNAP" era) ~ SnapEvent era) ⇒ Embed (SNAP era) (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type BaseM (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type BaseM (EPOCH era) = ShelleyBase
type Environment (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type Environment (EPOCH era) = ()
type Event (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type Event (EPOCH era) = ConwayEpochEvent era
type PredicateFailure (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type Signal (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type Signal (EPOCH era) = EpochNo
type State (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type State (EPOCH era) = EpochState era

data ConwayEpochEvent era Source #

Constructors

PoolReapEvent (Event (EraRule "POOLREAP" era)) 
SnapEvent (Event (EraRule "SNAP" era)) 
EpochBoundaryRatifyState (RatifyState era) 
GovInfoEvent 

Fields

  • (Set (GovActionState era))

    Enacted actions

  • (Set (GovActionState era))

    Actions that were removed as conflicting due to enactment

  • (Set (GovActionState era))

    Actions that were removed due to expiration together with their dependees

  • (Map GovActionId Coin)

    Map of removed governance action ids that had an unregistered account address to their unclaimed deposits so they can be transferred to the treasury.

HardForkEvent (Event (EraRule "HARDFORK" era)) 

Instances

Instances details
InjectRuleEvent "NEWEPOCH" ConwayEpochEvent ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

InjectRuleEvent "TICK" ConwayEpochEvent ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules

(EraPParams era, NFData (Event (EraRule "POOLREAP" era)), NFData (Event (EraRule "SNAP" era)), NFData (Event (EraRule "HARDFORK" era))) ⇒ NFData (ConwayEpochEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

Methods

rnfConwayEpochEvent era → () #

Generic (ConwayEpochEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

Associated Types

type Rep (ConwayEpochEvent era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

Methods

fromConwayEpochEvent era → Rep (ConwayEpochEvent era) x #

toRep (ConwayEpochEvent era) x → ConwayEpochEvent era #

(EraPParams era, Eq (Event (EraRule "POOLREAP" era)), Eq (Event (EraRule "SNAP" era)), Eq (Event (EraRule "HARDFORK" era))) ⇒ Eq (ConwayEpochEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

Methods

(==)ConwayEpochEvent era → ConwayEpochEvent era → Bool #

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

type Rep (ConwayEpochEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

data HARDFORK era Source #

Instances

Instances details
(EraGov era, EraStake era, EraCertState era, ConwayEraCertState era) ⇒ STS (HARDFORK era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

Associated Types

type State (HARDFORK era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type State (HARDFORK era) = EpochState era
type Signal (HARDFORK era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type Signal (HARDFORK era) = ProtVer
type Environment (HARDFORK era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type Environment (HARDFORK era) = ()
type BaseM (HARDFORK era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type Event (HARDFORK era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type PredicateFailure (HARDFORK era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

(EraGov era, PredicateFailure (HARDFORK era) ~ Void, STS (HARDFORK era), BaseM (HARDFORK era) ~ ShelleyBase, Event (EraRule "HARDFORK" era) ~ ConwayHardForkEvent era) ⇒ Embed (HARDFORK era) (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type BaseM (HARDFORK era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type Environment (HARDFORK era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type Environment (HARDFORK era) = ()
type Event (HARDFORK era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type PredicateFailure (HARDFORK era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type Signal (HARDFORK era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type Signal (HARDFORK era) = ProtVer
type State (HARDFORK era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type State (HARDFORK era) = EpochState era

newtype ConwayHardForkEvent era Source #

Instances

Instances details
InjectRuleEvent "EPOCH" ConwayHardForkEvent ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

InjectRuleEvent "NEWEPOCH" ConwayHardForkEvent ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

InjectRuleEvent "TICK" ConwayHardForkEvent ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules

NFData (ConwayHardForkEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

Methods

rnfConwayHardForkEvent era → () #

Generic (ConwayHardForkEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

Associated Types

type Rep (ConwayHardForkEvent era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type Rep (ConwayHardForkEvent era) = D1 ('MetaData "ConwayHardForkEvent" "Cardano.Ledger.Conway.Rules.HardFork" "cardano-ledger-conway-1.23.0.0-inplace" 'True) (C1 ('MetaCons "ConwayHardForkEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ProtVer)))
Eq (ConwayHardForkEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type Rep (ConwayHardForkEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.HardFork

type Rep (ConwayHardForkEvent era) = D1 ('MetaData "ConwayHardForkEvent" "Cardano.Ledger.Conway.Rules.HardFork" "cardano-ledger-conway-1.23.0.0-inplace" 'True) (C1 ('MetaCons "ConwayHardForkEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ProtVer)))

data LEDGER era Source #

Instances

Instances details
(AlonzoEraTx era, ConwayEraTxBody era, ConwayEraGov era, GovState era ~ ConwayGovState era, Embed (EraRule "UTXOW" era) (LEDGER era), Embed (EraRule "GOV" era) (LEDGER era), Embed (EraRule "CERTS" era) (LEDGER era), State (EraRule "UTXOW" era) ~ UTxOState era, State (EraRule "CERTS" era) ~ CertState era, State (EraRule "GOV" era) ~ Proposals era, Environment (EraRule "UTXOW" era) ~ UtxoEnv era, Environment (EraRule "CERTS" era) ~ CertsEnv era, Environment (EraRule "GOV" era) ~ GovEnv era, Signal (EraRule "UTXOW" era) ~ StAnnTx 'TopTx era, Signal (EraRule "CERTS" era) ~ Seq (TxCert era), Signal (EraRule "GOV" era) ~ GovSignal era, ConwayEraCertState era, EraRule "LEDGER" era ~ LEDGER era, InjectRuleFailure "LEDGER" ShelleyLedgerPredFailure era, InjectRuleFailure "LEDGER" ConwayLedgerPredFailure era) ⇒ STS (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

Associated Types

type State (LEDGER era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type State (LEDGER era) = LedgerState era
type Signal (LEDGER era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type Signal (LEDGER era) = StAnnTx 'TopTx era
type Environment (LEDGER era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type Environment (LEDGER era) = LedgerEnv era
type BaseM (LEDGER era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type BaseM (LEDGER era) = ShelleyBase
type Event (LEDGER era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type Event (LEDGER era) = ConwayLedgerEvent era
type PredicateFailure (LEDGER era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

(EraTx era, ConwayEraTxBody era, ConwayEraPParams era, ConwayEraGov era, Embed (EraRule "CERT" era) (CERTS era), State (EraRule "CERT" era) ~ CertState era, Environment (EraRule "CERT" era) ~ CertEnv era, Signal (EraRule "CERT" era) ~ TxCert era, PredicateFailure (EraRule "CERT" era) ~ ConwayCertPredFailure era, EraRuleFailure "CERT" era ~ ConwayCertPredFailure era, EraRule "CERTS" era ~ CERTS era, ConwayEraCertState era) ⇒ Embed (CERTS era) (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

(ConwayEraCertState era, ConwayEraTxCert era, ConwayEraPParams era, ConwayEraGov era, EraRule "GOV" era ~ GOV era, InjectRuleFailure "GOV" ConwayGovPredFailure era, InjectRuleEvent "GOV" ConwayGovEvent era) ⇒ Embed (GOV era) (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

(AlonzoEraTx era, ConwayEraTxBody era, ConwayEraGov era, BaseM (EraRule "CERTS" era) ~ ShelleyBase, BaseM (EraRule "GOV" era) ~ ShelleyBase, BaseM (EraRule "UTXOW" era) ~ ShelleyBase, Embed (EraRule "CERTS" era) (LEDGER era), Embed (EraRule "GOV" era) (LEDGER era), Embed (EraRule "UTXOW" era) (LEDGER era), Environment (EraRule "CERTS" era) ~ CertsEnv era, Environment (EraRule "GOV" era) ~ GovEnv era, Environment (EraRule "UTXOW" era) ~ UtxoEnv era, Environment (EraRule "LEDGER" era) ~ LedgerEnv era, State (EraRule "CERTS" era) ~ CertState era, State (EraRule "GOV" era) ~ Proposals era, State (EraRule "UTXOW" era) ~ UTxOState era, State (EraRule "LEDGER" era) ~ LedgerState era, GovState era ~ ConwayGovState era, Signal (EraRule "CERTS" era) ~ Seq (TxCert era), Signal (EraRule "GOV" era) ~ GovSignal era, Signal (EraRule "UTXOW" era) ~ StAnnTx 'TopTx era, Signal (EraRule "LEDGER" era) ~ StAnnTx 'TopTx era, ConwayEraCertState era, EraRule "LEDGER" era ~ LEDGER era, EraRuleFailure "LEDGER" era ~ ConwayLedgerPredFailure era, InjectRuleFailure "LEDGER" ShelleyLedgerPredFailure era, InjectRuleFailure "LEDGER" ConwayLedgerPredFailure era) ⇒ Embed (LEDGER era) (MEMPOOL era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

(Embed (EraRule "UTXOW" era) (LEDGER era), Embed (EraRule "CERTS" era) (LEDGER era), Embed (EraRule "GOV" era) (LEDGER era), ConwayEraGov era, AlonzoEraTx era, ConwayEraTxBody era, ConwayEraPParams era, GovState era ~ ConwayGovState era, Environment (EraRule "UTXOW" era) ~ UtxoEnv era, Environment (EraRule "CERTS" era) ~ CertsEnv era, Signal (EraRule "UTXOW" era) ~ StAnnTx 'TopTx era, Signal (EraRule "CERTS" era) ~ Seq (TxCert era), State (EraRule "UTXOW" era) ~ UTxOState era, State (EraRule "CERTS" era) ~ CertState era, EraRule "GOV" era ~ GOV era, ConwayEraCertState era, EraRule "LEDGER" era ~ LEDGER era, InjectRuleFailure "LEDGER" ShelleyLedgerPredFailure era, InjectRuleFailure "LEDGER" ConwayLedgerPredFailure era, InjectRuleFailure "LEDGER" ConwayCertsPredFailure era) ⇒ Embed (LEDGER era) (LEDGERS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

(AlonzoEraTx era, EraUTxO era, BabbageEraTxBody era, Embed (EraRule "UTXO" era) (UTXOW era), State (EraRule "UTXO" era) ~ UTxOState era, Environment (EraRule "UTXO" era) ~ UtxoEnv era, Script era ~ AlonzoScript era, TxOut era ~ BabbageTxOut era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, Signal (EraRule "UTXO" era) ~ StAnnTx 'TopTx era, PredicateFailure (EraRule "UTXOW" era) ~ ConwayUtxowPredFailure era, Event (EraRule "UTXOW" era) ~ AlonzoUtxowEvent era, STS (UTXOW era), PredicateFailure (UTXOW era) ~ ConwayUtxowPredFailure era, Event (UTXOW era) ~ AlonzoUtxowEvent era) ⇒ Embed (UTXOW era) (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type BaseM (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type BaseM (LEDGER era) = ShelleyBase
type Environment (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type Environment (LEDGER era) = LedgerEnv era
type Event (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type Event (LEDGER era) = ConwayLedgerEvent era
type PredicateFailure (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type Signal (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type Signal (LEDGER era) = StAnnTx 'TopTx era
type State (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type State (LEDGER era) = LedgerState era

data ConwayLedgerEvent era Source #

Constructors

UtxowEvent (Event (EraRule "UTXOW" era)) 
CertsEvent (Event (EraRule "CERTS" era)) 
GovEvent (Event (EraRule "GOV" era)) 

Instances

Instances details
(NFData (Event (EraRule "CERTS" era)), NFData (Event (EraRule "UTXOW" era)), NFData (Event (EraRule "GOV" era))) ⇒ NFData (ConwayLedgerEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

Methods

rnfConwayLedgerEvent era → () #

Generic (ConwayLedgerEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

Associated Types

type Rep (ConwayLedgerEvent era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type Rep (ConwayLedgerEvent era) = D1 ('MetaData "ConwayLedgerEvent" "Cardano.Ledger.Conway.Rules.Ledger" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "UtxowEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "UTXOW" era)))) :+: (C1 ('MetaCons "CertsEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "CERTS" era)))) :+: C1 ('MetaCons "GovEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "GOV" era))))))

Methods

fromConwayLedgerEvent era → Rep (ConwayLedgerEvent era) x #

toRep (ConwayLedgerEvent era) x → ConwayLedgerEvent era #

(Eq (Event (EraRule "CERTS" era)), Eq (Event (EraRule "UTXOW" era)), Eq (Event (EraRule "GOV" era))) ⇒ Eq (ConwayLedgerEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type Rep (ConwayLedgerEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type Rep (ConwayLedgerEvent era) = D1 ('MetaData "ConwayLedgerEvent" "Cardano.Ledger.Conway.Rules.Ledger" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "UtxowEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "UTXOW" era)))) :+: (C1 ('MetaCons "CertsEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "CERTS" era)))) :+: C1 ('MetaCons "GovEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "GOV" era))))))

data ConwayLedgerPredFailure era Source #

Instances

Instances details
InjectRuleFailure "BBODY" ConwayLedgerPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

InjectRuleFailure "LEDGER" ConwayLedgerPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

InjectRuleFailure "LEDGERS" ConwayLedgerPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledgers

(Era era, DecCBOR (PredicateFailure (EraRule "UTXOW" era)), DecCBOR (PredicateFailure (EraRule "CERTS" era)), DecCBOR (PredicateFailure (EraRule "GOV" era))) ⇒ DecCBOR (ConwayLedgerPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

(Era era, EncCBOR (PredicateFailure (EraRule "UTXOW" era)), EncCBOR (PredicateFailure (EraRule "CERTS" era)), EncCBOR (PredicateFailure (EraRule "GOV" era))) ⇒ EncCBOR (ConwayLedgerPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

(Era era, NFData (PredicateFailure (EraRule "UTXOW" era)), NFData (PredicateFailure (EraRule "CERTS" era)), NFData (PredicateFailure (EraRule "GOV" era))) ⇒ NFData (ConwayLedgerPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

Methods

rnfConwayLedgerPredFailure era → () #

Generic (ConwayLedgerPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

Associated Types

type Rep (ConwayLedgerPredFailure era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type Rep (ConwayLedgerPredFailure era) = D1 ('MetaData "ConwayLedgerPredFailure" "Cardano.Ledger.Conway.Rules.Ledger" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (((C1 ('MetaCons "ConwayUtxowFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "UTXOW" era)))) :+: C1 ('MetaCons "ConwayCertsFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "CERTS" era))))) :+: (C1 ('MetaCons "ConwayGovFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "GOV" era)))) :+: C1 ('MetaCons "ConwayWdrlNotDelegatedToDRep" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (KeyHash 'Staking)))))) :+: ((C1 ('MetaCons "ConwayTreasuryValueMismatch" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))) :+: C1 ('MetaCons "ConwayTxRefScriptsSizeTooBig" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ Int)))) :+: (C1 ('MetaCons "ConwayMempoolFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: (C1 ('MetaCons "ConwayWithdrawalsMissingAccounts" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Withdrawals)) :+: C1 ('MetaCons "ConwayIncompleteWithdrawals" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptyMap AccountAddress (Mismatch 'RelEQ Coin))))))))
(Era era, Show (PredicateFailure (EraRule "UTXOW" era)), Show (PredicateFailure (EraRule "CERTS" era)), Show (PredicateFailure (EraRule "GOV" era))) ⇒ Show (ConwayLedgerPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

(Era era, Eq (PredicateFailure (EraRule "UTXOW" era)), Eq (PredicateFailure (EraRule "CERTS" era)), Eq (PredicateFailure (EraRule "GOV" era))) ⇒ Eq (ConwayLedgerPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

Inject (NonEmpty (ConwayLedgerPredFailure ConwayEra)) (ApplyTxError ConwayEra) Source # 
Instance details

Defined in Cardano.Ledger.Conway

type Rep (ConwayLedgerPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type Rep (ConwayLedgerPredFailure era) = D1 ('MetaData "ConwayLedgerPredFailure" "Cardano.Ledger.Conway.Rules.Ledger" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (((C1 ('MetaCons "ConwayUtxowFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "UTXOW" era)))) :+: C1 ('MetaCons "ConwayCertsFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "CERTS" era))))) :+: (C1 ('MetaCons "ConwayGovFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "GOV" era)))) :+: C1 ('MetaCons "ConwayWdrlNotDelegatedToDRep" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (KeyHash 'Staking)))))) :+: ((C1 ('MetaCons "ConwayTreasuryValueMismatch" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))) :+: C1 ('MetaCons "ConwayTxRefScriptsSizeTooBig" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ Int)))) :+: (C1 ('MetaCons "ConwayMempoolFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: (C1 ('MetaCons "ConwayWithdrawalsMissingAccounts" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Withdrawals)) :+: C1 ('MetaCons "ConwayIncompleteWithdrawals" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptyMap AccountAddress (Mismatch 'RelEQ Coin))))))))

updateDormantDRepExpiries ∷ (EraTx era, ConwayEraTxBody era, ConwayEraCertState era) ⇒ Tx 'TopTx era → EpochNoCertState era → CertState era Source #

If there is a new governance proposal to vote on in this transaction, AND the number of dormant-epochs recorded is greater than zero, we bump the expiry for all DReps by the number of dormant epochs, and reset the counter to zero.

It does not matter that this is called _before_ the GOV rule in LEDGER, even though we cannot validate any governance proposal here, since the entire transaction will fail if the proposal is not accepted in GOV, and so will this expiry bump done here.

updateVotingDRepExpiries ∷ (EraTx era, ConwayEraTxBody era, ConwayEraCertState era) ⇒ Tx 'TopTx era → EpochNoEpochIntervalCertState era → CertState era Source #

Update DRep expiry for all DReps that are voting in this transaction. This will execute in mutual-exclusion to the updates to the dormant DRep expiry, because if there are no proposals to vote on, there will be no votes either.

conwayLedgerTransition ∷ ∀ someLEDGER era. (AlonzoEraTx era, ConwayEraTxBody era, ConwayEraGov era, GovState era ~ ConwayGovState era, Signal (someLEDGER era) ~ StAnnTx 'TopTx era, State (someLEDGER era) ~ LedgerState era, Environment (someLEDGER era) ~ LedgerEnv era, Embed (EraRule "UTXOW" era) (someLEDGER era), Embed (EraRule "GOV" era) (someLEDGER era), Embed (EraRule "CERTS" era) (someLEDGER era), State (EraRule "UTXOW" era) ~ UTxOState era, State (EraRule "CERTS" era) ~ CertState era, State (EraRule "GOV" era) ~ Proposals era, Environment (EraRule "UTXOW" era) ~ UtxoEnv era, Environment (EraRule "GOV" era) ~ GovEnv era, Environment (EraRule "CERTS" era) ~ CertsEnv era, Signal (EraRule "UTXOW" era) ~ StAnnTx 'TopTx era, Signal (EraRule "CERTS" era) ~ Seq (TxCert era), Signal (EraRule "GOV" era) ~ GovSignal era, BaseM (someLEDGER era) ~ ShelleyBase, STS (someLEDGER era), ConwayEraCertState era, EraRule "LEDGER" era ~ someLEDGER era, InjectRuleFailure "LEDGER" ShelleyLedgerPredFailure era, InjectRuleFailure "LEDGER" ConwayLedgerPredFailure era) ⇒ TransitionRule (someLEDGER era) Source #

conwayLedgerTransitionTRC ∷ ∀ someLEDGER era. (AlonzoEraTx era, ConwayEraTxBody era, ConwayEraGov era, GovState era ~ ConwayGovState era, Signal (someLEDGER era) ~ StAnnTx 'TopTx era, State (someLEDGER era) ~ LedgerState era, Environment (someLEDGER era) ~ LedgerEnv era, Embed (EraRule "UTXOW" era) (someLEDGER era), Embed (EraRule "GOV" era) (someLEDGER era), Embed (EraRule "CERTS" era) (someLEDGER era), State (EraRule "UTXOW" era) ~ UTxOState era, State (EraRule "CERTS" era) ~ CertState era, State (EraRule "GOV" era) ~ Proposals era, Environment (EraRule "UTXOW" era) ~ UtxoEnv era, Environment (EraRule "GOV" era) ~ GovEnv era, Environment (EraRule "CERTS" era) ~ CertsEnv era, Signal (EraRule "UTXOW" era) ~ StAnnTx 'TopTx era, Signal (EraRule "CERTS" era) ~ Seq (TxCert era), Signal (EraRule "GOV" era) ~ GovSignal era, BaseM (someLEDGER era) ~ ShelleyBase, STS (someLEDGER era), ConwayEraCertState era, EraRule "LEDGER" era ~ someLEDGER era, InjectRuleFailure "LEDGER" ShelleyLedgerPredFailure era, InjectRuleFailure "LEDGER" ConwayLedgerPredFailure era) ⇒ TRC (someLEDGER era) → TransitionRule (someLEDGER era) Source #

validateRefScriptSize ∷ ∀ era (l ∷ TxLevel). (EraTx era, BabbageEraTxBody era, ConwayEraPParams era) ⇒ PParams era → UTxO era → Tx l era → Test (ConwayLedgerPredFailure era) Source #

validateWithdrawalsDelegated ∷ ∀ era (l ∷ TxLevel). (EraTx era, ConwayEraCertState era) ⇒ Accounts era → Tx l era → Test (ConwayLedgerPredFailure era) Source #

data MEMPOOL era Source #

Instances

Instances details
(EraTx era, ConwayEraTxBody era, ConwayEraGov era, ConwayEraCertState era, EraStake era, EraCertState era, Embed (EraRule "LEDGER" era) (MEMPOOL era), State (EraRule "LEDGER" era) ~ LedgerState era, Eq (PredicateFailure (EraRule "CERTS" era)), Eq (PredicateFailure (EraRule "GOV" era)), Eq (PredicateFailure (EraRule "UTXOW" era)), Show (PredicateFailure (EraRule "CERTS" era)), Show (PredicateFailure (EraRule "GOV" era)), Show (PredicateFailure (EraRule "UTXOW" era)), Environment (EraRule "LEDGER" era) ~ LedgerEnv era, Signal (EraRule "LEDGER" era) ~ StAnnTx 'TopTx era) ⇒ STS (MEMPOOL era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

Associated Types

type State (MEMPOOL era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type State (MEMPOOL era) = LedgerState era
type Signal (MEMPOOL era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type Signal (MEMPOOL era) = StAnnTx 'TopTx era
type Environment (MEMPOOL era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type Environment (MEMPOOL era) = LedgerEnv era
type BaseM (MEMPOOL era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type Event (MEMPOOL era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type PredicateFailure (MEMPOOL era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

(AlonzoEraTx era, ConwayEraTxBody era, ConwayEraGov era, BaseM (EraRule "CERTS" era) ~ ShelleyBase, BaseM (EraRule "GOV" era) ~ ShelleyBase, BaseM (EraRule "UTXOW" era) ~ ShelleyBase, Embed (EraRule "CERTS" era) (LEDGER era), Embed (EraRule "GOV" era) (LEDGER era), Embed (EraRule "UTXOW" era) (LEDGER era), Environment (EraRule "CERTS" era) ~ CertsEnv era, Environment (EraRule "GOV" era) ~ GovEnv era, Environment (EraRule "UTXOW" era) ~ UtxoEnv era, Environment (EraRule "LEDGER" era) ~ LedgerEnv era, State (EraRule "CERTS" era) ~ CertState era, State (EraRule "GOV" era) ~ Proposals era, State (EraRule "UTXOW" era) ~ UTxOState era, State (EraRule "LEDGER" era) ~ LedgerState era, GovState era ~ ConwayGovState era, Signal (EraRule "CERTS" era) ~ Seq (TxCert era), Signal (EraRule "GOV" era) ~ GovSignal era, Signal (EraRule "UTXOW" era) ~ StAnnTx 'TopTx era, Signal (EraRule "LEDGER" era) ~ StAnnTx 'TopTx era, ConwayEraCertState era, EraRule "LEDGER" era ~ LEDGER era, EraRuleFailure "LEDGER" era ~ ConwayLedgerPredFailure era, InjectRuleFailure "LEDGER" ShelleyLedgerPredFailure era, InjectRuleFailure "LEDGER" ConwayLedgerPredFailure era) ⇒ Embed (LEDGER era) (MEMPOOL era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type BaseM (MEMPOOL era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type Environment (MEMPOOL era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type Environment (MEMPOOL era) = LedgerEnv era
type Event (MEMPOOL era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type PredicateFailure (MEMPOOL era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type Signal (MEMPOOL era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type Signal (MEMPOOL era) = StAnnTx 'TopTx era
type State (MEMPOOL era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Mempool

type State (MEMPOOL era) = LedgerState era

data NEWEPOCH era Source #

Instances

Instances details
(EraTxOut era, ConwayEraGov era, EraStake era, EraCertState era, Embed (EraRule "EPOCH" era) (NEWEPOCH era), Event (EraRule "RUPD" era) ~ RupdEvent, Environment (EraRule "EPOCH" era) ~ (), State (EraRule "EPOCH" era) ~ EpochState era, Signal (EraRule "EPOCH" era) ~ EpochNo, Default (EpochState era), Default (StashedAVVMAddresses era), Signal (EraRule "RATIFY" era) ~ RatifySignal era, State (EraRule "RATIFY" era) ~ RatifyState era, Environment (EraRule "RATIFY" era) ~ RatifyEnv era, GovState era ~ ConwayGovState era, Eq (PredicateFailure (EraRule "RATIFY" era)), Show (PredicateFailure (EraRule "RATIFY" era)), Eq (PredicateFailure (NEWEPOCH era)), Show (PredicateFailure (NEWEPOCH era))) ⇒ STS (NEWEPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

Associated Types

type State (NEWEPOCH era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type State (NEWEPOCH era) = NewEpochState era
type Signal (NEWEPOCH era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type Signal (NEWEPOCH era) = EpochNo
type Environment (NEWEPOCH era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type Environment (NEWEPOCH era) = ()
type BaseM (NEWEPOCH era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type Event (NEWEPOCH era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type PredicateFailure (NEWEPOCH era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

(STS (EPOCH era), Event (EraRule "EPOCH" era) ~ ConwayEpochEvent era) ⇒ Embed (EPOCH era) (NEWEPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

(STS (NEWEPOCH era), Event (EraRule "NEWEPOCH" era) ~ ConwayNewEpochEvent era, PredicateFailure (EraRule "NEWEPOCH" era) ~ PredicateFailure (NEWEPOCH era)) ⇒ Embed (NEWEPOCH era) (TICK era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type BaseM (NEWEPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type Environment (NEWEPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type Environment (NEWEPOCH era) = ()
type Event (NEWEPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type PredicateFailure (NEWEPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type Signal (NEWEPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type Signal (NEWEPOCH era) = EpochNo
type State (NEWEPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type State (NEWEPOCH era) = NewEpochState era

data ConwayNewEpochEvent era Source #

Instances

Instances details
(NFData (Event (EraRule "EPOCH" era)), NFData (Event (EraRule "RUPD" era))) ⇒ NFData (ConwayNewEpochEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

Methods

rnfConwayNewEpochEvent era → () #

Generic (ConwayNewEpochEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

Associated Types

type Rep (ConwayNewEpochEvent era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

(Eq (Event (EraRule "EPOCH" era)), Eq (Event (EraRule "RUPD" era))) ⇒ Eq (ConwayNewEpochEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

type Rep (ConwayNewEpochEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.NewEpoch

data TICKF era Source #

Instances

Instances details
EraGov era ⇒ STS (TICKF era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

Associated Types

type State (TICKF era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type State (TICKF era) = NewEpochState era
type Signal (TICKF era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type Signal (TICKF era) = SlotNo
type Environment (TICKF era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type Environment (TICKF era) = ()
type BaseM (TICKF era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type BaseM (TICKF era) = ShelleyBase
type Event (TICKF era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type Event (TICKF era) = ConwayTickfEvent era
type PredicateFailure (TICKF era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type BaseM (TICKF era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type BaseM (TICKF era) = ShelleyBase
type Environment (TICKF era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type Environment (TICKF era) = ()
type Event (TICKF era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type Event (TICKF era) = ConwayTickfEvent era
type PredicateFailure (TICKF era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type Signal (TICKF era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type Signal (TICKF era) = SlotNo
type State (TICKF era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Tickf

type State (TICKF era) = NewEpochState era

data RatifyState era Source #

RatifyState stores information about what will happen to the active governance actions at the next epoch boundary.

Constructors

RatifyState 

Fields

  • rsEnactState ∷ !(EnactState era)

    This is the currently active EnactState. It contains all the changes that were applied to it at the last epoch boundary by all the proposals that were enacted.

  • rsEnacted ∷ !(Seq (GovActionState era))

    Governance actions that are going to be enacted at the next epoch boundary.

  • rsExpired ∷ !(Set GovActionId)

    Governance actions that are going to be removed at the next epoch boundary, either due to expiring or because they would become invalid after another governance action gets enacted or expired before it

  • rsDelayed ∷ !Bool

    This flag is set to true if one of the proposals that was ratified at the last epoch boundary was a delaying action. This means that no other proposals will be ratified this epoch and each active proposal that has not become invalid will have its expiry date extended by one epoch.

    This flag is reset at each epoch boundary before the RATIFY rule gets called, but it might immediately be set to True again after the RATIFY rule has finished execution.

Instances

Instances details
EraPParams era ⇒ ToJSON (RatifyState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

EraPParams era ⇒ DecCBOR (RatifyState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

EraPParams era ⇒ DecShareCBOR (RatifyState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

EraPParams era ⇒ EncCBOR (RatifyState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Methods

encCBORRatifyState era → Encoding Source #

EraPParams era ⇒ ToKeyValuePairs (RatifyState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Methods

toKeyValuePairsKeyValue e kv ⇒ RatifyState era → [kv] Source #

EraPParams era ⇒ Default (RatifyState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Methods

defRatifyState era Source #

EraPParams era ⇒ NFData (RatifyState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Methods

rnfRatifyState era → () #

Generic (RatifyState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Associated Types

type Rep (RatifyState era) 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

type Rep (RatifyState era) = D1 ('MetaData "RatifyState" "Cardano.Ledger.Conway.Governance.Internal" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "RatifyState" 'PrefixI 'True) ((S1 ('MetaSel ('Just "rsEnactState") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (EnactState era)) :*: S1 ('MetaSel ('Just "rsEnacted") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Seq (GovActionState era)))) :*: (S1 ('MetaSel ('Just "rsExpired") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Set GovActionId)) :*: S1 ('MetaSel ('Just "rsDelayed") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool))))

Methods

fromRatifyState era → Rep (RatifyState era) x #

toRep (RatifyState era) x → RatifyState era #

EraPParams era ⇒ Show (RatifyState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Methods

showsPrecIntRatifyState era → ShowS #

showRatifyState era → String #

showList ∷ [RatifyState era] → ShowS #

EraPParams era ⇒ Eq (RatifyState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

Methods

(==)RatifyState era → RatifyState era → Bool #

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

EraPParams era ⇒ NoThunks (RatifyState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

(EraPParams era, NFData (InstantStake era), NFData (Accounts era)) ⇒ NFData (DRepPulser era Identity (RatifyState era)) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.DRepPulser

Methods

rnfDRepPulser era Identity (RatifyState era) → () #

(EraPParams era, EraStake era, ConwayEraAccounts era) ⇒ Eq (DRepPulser era Identity (RatifyState era)) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.DRepPulser

(EraPParams era, NoThunks (InstantStake era), NoThunks (Accounts era)) ⇒ NoThunks (DRepPulser era Identity (RatifyState era)) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.DRepPulser

type Share (RatifyState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

type Rep (RatifyState era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Governance.Internal

type Rep (RatifyState era) = D1 ('MetaData "RatifyState" "Cardano.Ledger.Conway.Governance.Internal" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "RatifyState" 'PrefixI 'True) ((S1 ('MetaSel ('Just "rsEnactState") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (EnactState era)) :*: S1 ('MetaSel ('Just "rsEnacted") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Seq (GovActionState era)))) :*: (S1 ('MetaSel ('Just "rsExpired") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Set GovActionId)) :*: S1 ('MetaSel ('Just "rsDelayed") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool))))

data RATIFY era Source #

Instances

Instances details
(ConwayEraPParams era, ConwayEraAccounts era, Embed (EraRule "ENACT" era) (RATIFY era), State (EraRule "ENACT" era) ~ EnactState era, Environment (EraRule "ENACT" era) ~ (), Signal (EraRule "ENACT" era) ~ EnactSignal era) ⇒ STS (RATIFY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

Associated Types

type State (RATIFY era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type State (RATIFY era) = RatifyState era
type Signal (RATIFY era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type Signal (RATIFY era) = RatifySignal era
type Environment (RATIFY era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type Environment (RATIFY era) = RatifyEnv era
type BaseM (RATIFY era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type BaseM (RATIFY era) = ShelleyBase
type Event (RATIFY era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type Event (RATIFY era) = Void
type PredicateFailure (RATIFY era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

EraGov era ⇒ Embed (ENACT era) (RATIFY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

(EraGov era, PredicateFailure (RATIFY era) ~ Void, STS (RATIFY era), BaseM (RATIFY era) ~ ShelleyBase, Event (RATIFY era) ~ Void) ⇒ Embed (RATIFY era) (EPOCH era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Epoch

type BaseM (RATIFY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type BaseM (RATIFY era) = ShelleyBase
type Environment (RATIFY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type Environment (RATIFY era) = RatifyEnv era
type Event (RATIFY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type Event (RATIFY era) = Void
type PredicateFailure (RATIFY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type Signal (RATIFY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type Signal (RATIFY era) = RatifySignal era
type State (RATIFY era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ratify

type State (RATIFY era) = RatifyState era

spoAcceptedRatioConwayEraAccounts era ⇒ RatifyEnv era → GovActionState era → ProtVerRational Source #

Final ratio for totalAcceptedStakePoolsRatio we want during the bootstrap period is: t = y / (s - a) Where: * y - total delegated stake that voted Yes * a - total delegated stake that voted Abstain * s - total delegated stake

For HardForkInitiation all SPOs that didn't vote are considered as No votes. Whereas, for all other GovActions, SPOs that didn't vote are considered as Abstain votes.

No votes are not counted. After the bootstrap period if an SPO didn't vote, it will be considered as a No vote by default. The only exceptions are when a pool delegated to an AlwaysNoConfidence or an AlwaysAbstain DRep. In those cases, behaviour is as expected: vote Yes on NoConfidence proposals in case of the former and and vote Abstain by default in case of the latter. For HardForkInitiation, behaviour is the same as during the bootstrap period: if an SPO didn't vote, their vote will always count as No.

prevActionAsExpectedGovActionState era → GovRelation StrictMaybeBool Source #

Check that the previous governance action id specified in the proposal does match the last one of the same purpose that was enacted.

data GOV era Source #

Instances

Instances details
(ConwayEraCertState era, ConwayEraTxCert era, ConwayEraPParams era, ConwayEraGov era, EraRule "GOV" era ~ GOV era, InjectRuleFailure "GOV" ConwayGovPredFailure era, InjectRuleEvent "GOV" ConwayGovEvent era) ⇒ STS (GOV era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Associated Types

type State (GOV era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type State (GOV era) = Proposals era
type Signal (GOV era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Signal (GOV era) = GovSignal era
type Environment (GOV era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Environment (GOV era) = GovEnv era
type BaseM (GOV era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type BaseM (GOV era) = ShelleyBase
type Event (GOV era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Event (GOV era) = ConwayGovEvent era
type PredicateFailure (GOV era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

(ConwayEraCertState era, ConwayEraTxCert era, ConwayEraPParams era, ConwayEraGov era, EraRule "GOV" era ~ GOV era, InjectRuleFailure "GOV" ConwayGovPredFailure era, InjectRuleEvent "GOV" ConwayGovEvent era) ⇒ Embed (GOV era) (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type BaseM (GOV era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type BaseM (GOV era) = ShelleyBase
type Environment (GOV era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Environment (GOV era) = GovEnv era
type Event (GOV era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Event (GOV era) = ConwayGovEvent era
type PredicateFailure (GOV era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Signal (GOV era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Signal (GOV era) = GovSignal era
type State (GOV era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type State (GOV era) = Proposals era

data ConwayGovPredFailure era Source #

Constructors

GovActionsDoNotExist (NonEmpty GovActionId) 
MalformedProposal (GovAction era) 
ProposalProcedureNetworkIdMismatch AccountAddress Network 
TreasuryWithdrawalsNetworkIdMismatch (NonEmptySet AccountAddress) Network 
ProposalDepositIncorrect (Mismatch 'RelEQ Coin) 
DisallowedVoters (NonEmpty (Voter, GovActionId))

Some governance actions are not allowed to be voted on by certain types of Voters. This failure lists all governance action ids with their respective voters that are not allowed to vote on those governance actions.

ConflictingCommitteeUpdate 

Fields

ExpirationEpochTooSmall 

Fields

InvalidPrevGovActionId (ProposalProcedure era) 
VotingOnExpiredGovAction (NonEmpty (Voter, GovActionId)) 
ProposalCantFollow 

Fields

InvalidGuardrailsScriptHash 

Fields

DisallowedProposalDuringBootstrap (ProposalProcedure era) 
DisallowedVotesDuringBootstrap (NonEmpty (Voter, GovActionId)) 
VotersDoNotExist (NonEmpty Voter)

Predicate failure for votes by entities that are not present in the ledger state

ZeroTreasuryWithdrawals (GovAction era)

Treasury withdrawals that sum up to zero are not allowed

ProposalReturnAccountDoesNotExist AccountAddress

Proposals that have an invalid account address for returns of the deposit

TreasuryWithdrawalReturnAccountsDoNotExist (NonEmpty AccountAddress)

Treasury withdrawal proposals to an invalid account address

UnelectedCommitteeVoters (NonEmpty (Credential 'HotCommitteeRole))

Disallow votes by unelected committee members

Instances

Instances details
InjectRuleFailure "BBODY" ConwayGovPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

InjectRuleFailure "GOV" ConwayGovPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

InjectRuleFailure "LEDGER" ConwayGovPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

InjectRuleFailure "LEDGERS" ConwayGovPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledgers

EraPParams era ⇒ DecCBOR (ConwayGovPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

EraPParams era ⇒ EncCBOR (ConwayGovPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

EraPParams era ⇒ NFData (ConwayGovPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Methods

rnfConwayGovPredFailure era → () #

Generic (ConwayGovPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Associated Types

type Rep (ConwayGovPredFailure era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Rep (ConwayGovPredFailure era) = D1 ('MetaData "ConwayGovPredFailure" "Cardano.Ledger.Conway.Rules.Gov" "cardano-ledger-conway-1.23.0.0-inplace" 'False) ((((C1 ('MetaCons "GovActionsDoNotExist" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty GovActionId))) :+: C1 ('MetaCons "MalformedProposal" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (GovAction era)))) :+: (C1 ('MetaCons "ProposalProcedureNetworkIdMismatch" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AccountAddress) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network)) :+: C1 ('MetaCons "TreasuryWithdrawalsNetworkIdMismatch" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet AccountAddress)) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network)))) :+: ((C1 ('MetaCons "ProposalDepositIncorrect" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))) :+: C1 ('MetaCons "DisallowedVoters" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Voter, GovActionId))))) :+: (C1 ('MetaCons "ConflictingCommitteeUpdate" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet (Credential 'ColdCommitteeRole)))) :+: (C1 ('MetaCons "ExpirationEpochTooSmall" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptyMap (Credential 'ColdCommitteeRole) EpochNo))) :+: C1 ('MetaCons "InvalidPrevGovActionId" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ProposalProcedure era))))))) :+: (((C1 ('MetaCons "VotingOnExpiredGovAction" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Voter, GovActionId)))) :+: C1 ('MetaCons "ProposalCantFollow" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe (GovPurposeId 'HardForkPurpose))) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelGT ProtVer)))) :+: (C1 ('MetaCons "InvalidGuardrailsScriptHash" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe ScriptHash)) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe ScriptHash))) :+: (C1 ('MetaCons "DisallowedProposalDuringBootstrap" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ProposalProcedure era))) :+: C1 ('MetaCons "DisallowedVotesDuringBootstrap" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Voter, GovActionId))))))) :+: ((C1 ('MetaCons "VotersDoNotExist" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty Voter))) :+: C1 ('MetaCons "ZeroTreasuryWithdrawals" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (GovAction era)))) :+: (C1 ('MetaCons "ProposalReturnAccountDoesNotExist" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AccountAddress)) :+: (C1 ('MetaCons "TreasuryWithdrawalReturnAccountsDoNotExist" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty AccountAddress))) :+: C1 ('MetaCons "UnelectedCommitteeVoters" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Credential 'HotCommitteeRole)))))))))
EraPParams era ⇒ Show (ConwayGovPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

EraPParams era ⇒ Eq (ConwayGovPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Rep (ConwayGovPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Rep (ConwayGovPredFailure era) = D1 ('MetaData "ConwayGovPredFailure" "Cardano.Ledger.Conway.Rules.Gov" "cardano-ledger-conway-1.23.0.0-inplace" 'False) ((((C1 ('MetaCons "GovActionsDoNotExist" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty GovActionId))) :+: C1 ('MetaCons "MalformedProposal" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (GovAction era)))) :+: (C1 ('MetaCons "ProposalProcedureNetworkIdMismatch" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AccountAddress) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network)) :+: C1 ('MetaCons "TreasuryWithdrawalsNetworkIdMismatch" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet AccountAddress)) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network)))) :+: ((C1 ('MetaCons "ProposalDepositIncorrect" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))) :+: C1 ('MetaCons "DisallowedVoters" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Voter, GovActionId))))) :+: (C1 ('MetaCons "ConflictingCommitteeUpdate" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet (Credential 'ColdCommitteeRole)))) :+: (C1 ('MetaCons "ExpirationEpochTooSmall" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptyMap (Credential 'ColdCommitteeRole) EpochNo))) :+: C1 ('MetaCons "InvalidPrevGovActionId" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ProposalProcedure era))))))) :+: (((C1 ('MetaCons "VotingOnExpiredGovAction" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Voter, GovActionId)))) :+: C1 ('MetaCons "ProposalCantFollow" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe (GovPurposeId 'HardForkPurpose))) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelGT ProtVer)))) :+: (C1 ('MetaCons "InvalidGuardrailsScriptHash" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe ScriptHash)) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe ScriptHash))) :+: (C1 ('MetaCons "DisallowedProposalDuringBootstrap" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ProposalProcedure era))) :+: C1 ('MetaCons "DisallowedVotesDuringBootstrap" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Voter, GovActionId))))))) :+: ((C1 ('MetaCons "VotersDoNotExist" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty Voter))) :+: C1 ('MetaCons "ZeroTreasuryWithdrawals" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (GovAction era)))) :+: (C1 ('MetaCons "ProposalReturnAccountDoesNotExist" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AccountAddress)) :+: (C1 ('MetaCons "TreasuryWithdrawalReturnAccountsDoNotExist" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty AccountAddress))) :+: C1 ('MetaCons "UnelectedCommitteeVoters" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Credential 'HotCommitteeRole)))))))))

data GovEnv era Source #

Instances

Instances details
(EraGov era, EraPParams era, EraCertState era) ⇒ EncCBOR (GovEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Methods

encCBORGovEnv era → Encoding Source #

(NFData (PParams era), Era era, EraCertState era) ⇒ NFData (GovEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Methods

rnfGovEnv era → () #

Generic (GovEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Associated Types

type Rep (GovEnv era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Rep (GovEnv era) = D1 ('MetaData "GovEnv" "Cardano.Ledger.Conway.Rules.Gov" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "GovEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "geTxId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxId) :*: (S1 ('MetaSel ('Just "geEpoch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EpochNo) :*: S1 ('MetaSel ('Just "gePParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PParams era)))) :*: (S1 ('MetaSel ('Just "geGuardrailsScriptHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe ScriptHash)) :*: (S1 ('MetaSel ('Just "geCertState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (CertState era)) :*: S1 ('MetaSel ('Just "geCommittee") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe (Committee era)))))))

Methods

fromGovEnv era → Rep (GovEnv era) x #

toRep (GovEnv era) x → GovEnv era #

(Show (PParams era), Era era, EraCertState era) ⇒ Show (GovEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Methods

showsPrecIntGovEnv era → ShowS #

showGovEnv era → String #

showList ∷ [GovEnv era] → ShowS #

(Eq (PParams era), EraCertState era) ⇒ Eq (GovEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Methods

(==)GovEnv era → GovEnv era → Bool #

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

type Rep (GovEnv era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Rep (GovEnv era) = D1 ('MetaData "GovEnv" "Cardano.Ledger.Conway.Rules.Gov" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "GovEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "geTxId") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxId) :*: (S1 ('MetaSel ('Just "geEpoch") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 EpochNo) :*: S1 ('MetaSel ('Just "gePParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PParams era)))) :*: (S1 ('MetaSel ('Just "geGuardrailsScriptHash") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe ScriptHash)) :*: (S1 ('MetaSel ('Just "geCertState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (CertState era)) :*: S1 ('MetaSel ('Just "geCommittee") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe (Committee era)))))))

data GovSignal era Source #

Instances

Instances details
(EraPParams era, EraTxCert era) ⇒ EncCBOR (GovSignal era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Methods

encCBORGovSignal era → Encoding Source #

(EraPParams era, NFData (TxCert era)) ⇒ NFData (GovSignal era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Methods

rnfGovSignal era → () #

Generic (GovSignal era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Associated Types

type Rep (GovSignal era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Rep (GovSignal era) = D1 ('MetaData "GovSignal" "Cardano.Ledger.Conway.Rules.Gov" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "GovSignal" 'PrefixI 'True) (S1 ('MetaSel ('Just "gsVotingProcedures") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (VotingProcedures era)) :*: (S1 ('MetaSel ('Just "gsProposalProcedures") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (OSet (ProposalProcedure era))) :*: S1 ('MetaSel ('Just "gsCertificates") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictSeq (TxCert era))))))

Methods

fromGovSignal era → Rep (GovSignal era) x #

toRep (GovSignal era) x → GovSignal era #

(EraPParams era, Show (TxCert era)) ⇒ Show (GovSignal era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Methods

showsPrecIntGovSignal era → ShowS #

showGovSignal era → String #

showList ∷ [GovSignal era] → ShowS #

(EraPParams era, Eq (TxCert era)) ⇒ Eq (GovSignal era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Methods

(==)GovSignal era → GovSignal era → Bool #

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

type Rep (GovSignal era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

type Rep (GovSignal era) = D1 ('MetaData "GovSignal" "Cardano.Ledger.Conway.Rules.Gov" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "GovSignal" 'PrefixI 'True) (S1 ('MetaSel ('Just "gsVotingProcedures") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (VotingProcedures era)) :*: (S1 ('MetaSel ('Just "gsProposalProcedures") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (OSet (ProposalProcedure era))) :*: S1 ('MetaSel ('Just "gsCertificates") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (StrictSeq (TxCert era))))))

data ConwayGovEvent era Source #

Constructors

GovNewProposals !TxId !(Proposals era) 
GovRemovedVotes 

Fields

Instances

Instances details
InjectRuleEvent "GOV" ConwayGovEvent ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

EraPParams era ⇒ NFData (ConwayGovEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Methods

rnfConwayGovEvent era → () #

Generic (ConwayGovEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Associated Types

type Rep (ConwayGovEvent era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Methods

fromConwayGovEvent era → Rep (ConwayGovEvent era) x #

toRep (ConwayGovEvent era) x → ConwayGovEvent era #

EraPParams era ⇒ Eq (ConwayGovEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

Methods

(==)ConwayGovEvent era → ConwayGovEvent era → Bool #

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

type Rep (ConwayGovEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Gov

data UTXO era Source #

Instances

Instances details
(EraTx era, EraUTxO era, ConwayEraTxBody era, AlonzoEraTx era, EraStake era, EraRule "UTXO" era ~ UTXO era, InjectRuleFailure "UTXO" ShelleyUtxoPredFailure era, InjectRuleFailure "UTXO" AllegraUtxoPredFailure era, InjectRuleFailure "UTXO" AlonzoUtxoPredFailure era, InjectRuleFailure "UTXO" BabbageUtxoPredFailure era, InjectRuleFailure "UTXO" ConwayUtxoPredFailure era, Embed (EraRule "UTXOS" era) (UTXO era), Environment (EraRule "UTXOS" era) ~ (), State (EraRule "UTXOS" era) ~ (), Signal (EraRule "UTXOS" era) ~ StAnnTx 'TopTx era, PredicateFailure (EraRule "UTXO" era) ~ ConwayUtxoPredFailure era, EraCertState era, SafeToHash (TxWits era)) ⇒ STS (UTXO era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

Associated Types

type State (UTXO era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type State (UTXO era) = UTxOState era
type Signal (UTXO era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type Signal (UTXO era) = StAnnTx 'TopTx era
type Environment (UTXO era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type Environment (UTXO era) = UtxoEnv era
type BaseM (UTXO era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type BaseM (UTXO era) = ShelleyBase
type Event (UTXO era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type Event (UTXO era) = AlonzoUtxoEvent era
type PredicateFailure (UTXO era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

(Era era, STS (UTXO era), PredicateFailure (EraRule "UTXO" era) ~ ConwayUtxoPredFailure era, Event (EraRule "UTXO" era) ~ AlonzoUtxoEvent era, BaseM (UTXOW era) ~ ShelleyBase, PredicateFailure (UTXOW era) ~ ConwayUtxowPredFailure era, Event (UTXOW era) ~ AlonzoUtxowEvent era) ⇒ Embed (UTXO era) (UTXOW era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

(Era era, STS (UTXOS era), PredicateFailure (EraRule "UTXOS" era) ~ ConwayUtxosPredFailure era, Event (EraRule "UTXOS" era) ~ Event (UTXOS era)) ⇒ Embed (UTXOS era) (UTXO era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type BaseM (UTXO era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type BaseM (UTXO era) = ShelleyBase
type Environment (UTXO era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type Environment (UTXO era) = UtxoEnv era
type Event (UTXO era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type Event (UTXO era) = AlonzoUtxoEvent era
type PredicateFailure (UTXO era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type Signal (UTXO era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type Signal (UTXO era) = StAnnTx 'TopTx era
type State (UTXO era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type State (UTXO era) = UTxOState era

data ConwayUtxoPredFailure era Source #

Predicate failure for the Conway Era

Constructors

UtxosFailure (PredicateFailure (EraRule "UTXOS" era))

Subtransition Failures

BadInputsUTxO (NonEmptySet TxIn)

The bad transaction inputs

OutsideValidityIntervalUTxO 

Fields

MaxTxSizeUTxO (Mismatch 'RelLTEQ Word32) 
InputSetEmptyUTxO 
FeeTooSmallUTxO (Mismatch 'RelGTEQ Coin) 
ValueNotConservedUTxO (Mismatch 'RelEQ (Value era)) 
WrongNetwork

the set of addresses with incorrect network IDs

Fields

WrongNetworkWithdrawal 

Fields

OutputTooSmallUTxO (NonEmpty (TxOut era))

list of supplied transaction outputs that are too small

OutputBootAddrAttrsTooBig (NonEmpty (TxOut era))

list of supplied bad transaction outputs

OutputTooBigUTxO (NonEmpty (Int, Int, TxOut era))

list of supplied bad transaction output triples (actualSize,PParameterMaxValue,TxOut)

InsufficientCollateral 

Fields

  • DeltaCoin

    balance computed

  • Coin

    the required collateral for the given fee

ScriptsNotPaidUTxO (NonEmptyMap TxIn (TxOut era))

The UTxO entries which have the wrong kind of script

ExUnitsTooBigUTxO (Mismatch 'RelLTEQ ExUnits) 
CollateralContainsNonADA (Value era)

The inputs marked for use as fees contain non-ADA tokens

WrongNetworkInTxBody (Mismatch 'RelEQ Network)

Wrong Network ID in body

OutsideForecast SlotNo

slot number outside consensus forecast range

TooManyCollateralInputs (Mismatch 'RelLTEQ Word16)

There are too many collateral inputs

NoCollateralInputs 
IncorrectTotalCollateralField

The collateral is not equivalent to the total collateral asserted by the transaction

Fields

  • DeltaCoin

    collateral provided

  • Coin

    collateral amount declared in transaction body

BabbageOutputTooSmallUTxO (NonEmpty (TxOut era, Coin))

list of supplied transaction outputs that are too small, together with the minimum value for the given output.

BabbageNonDisjointRefInputs (NonEmpty TxIn)

TxIns that appear in both inputs and reference inputs

Instances

Instances details
InjectRuleFailure "BBODY" ConwayUtxoPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

InjectRuleFailure "LEDGER" ConwayUtxoPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

InjectRuleFailure "LEDGERS" ConwayUtxoPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledgers

InjectRuleFailure "UTXO" ConwayUtxoPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

InjectRuleFailure "UTXOW" ConwayUtxoPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

(Era era, DecCBOR (TxOut era), EncCBOR (Value era), DecCBOR (Value era), DecCBOR (PredicateFailure (EraRule "UTXOS" era))) ⇒ DecCBOR (ConwayUtxoPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

(Era era, EncCBOR (TxOut era), EncCBOR (Value era), EncCBOR (PredicateFailure (EraRule "UTXOS" era))) ⇒ EncCBOR (ConwayUtxoPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

(Era era, NFData (Value era), NFData (TxOut era), NFData (PredicateFailure (EraRule "UTXOS" era))) ⇒ NFData (ConwayUtxoPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

Methods

rnfConwayUtxoPredFailure era → () #

Generic (ConwayUtxoPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

Associated Types

type Rep (ConwayUtxoPredFailure era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type Rep (ConwayUtxoPredFailure era) = D1 ('MetaData "ConwayUtxoPredFailure" "Cardano.Ledger.Conway.Rules.Utxo" "cardano-ledger-conway-1.23.0.0-inplace" 'False) ((((C1 ('MetaCons "UtxosFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "UTXOS" era)))) :+: C1 ('MetaCons "BadInputsUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet TxIn)))) :+: (C1 ('MetaCons "OutsideValidityIntervalUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ValidityInterval) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SlotNo)) :+: (C1 ('MetaCons "MaxTxSizeUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ Word32))) :+: C1 ('MetaCons "InputSetEmptyUTxO" 'PrefixI 'False) (U1TypeType)))) :+: ((C1 ('MetaCons "FeeTooSmallUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelGTEQ Coin))) :+: (C1 ('MetaCons "ValueNotConservedUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ (Value era)))) :+: C1 ('MetaCons "WrongNetwork" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet Addr))))) :+: (C1 ('MetaCons "WrongNetworkWithdrawal" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet AccountAddress))) :+: (C1 ('MetaCons "OutputTooSmallUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (TxOut era)))) :+: C1 ('MetaCons "OutputBootAddrAttrsTooBig" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (TxOut era)))))))) :+: (((C1 ('MetaCons "OutputTooBigUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Int, Int, TxOut era)))) :+: (C1 ('MetaCons "InsufficientCollateral" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DeltaCoin) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Coin)) :+: C1 ('MetaCons "ScriptsNotPaidUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptyMap TxIn (TxOut era)))))) :+: (C1 ('MetaCons "ExUnitsTooBigUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ ExUnits))) :+: (C1 ('MetaCons "CollateralContainsNonADA" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Value era))) :+: C1 ('MetaCons "WrongNetworkInTxBody" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Network)))))) :+: ((C1 ('MetaCons "OutsideForecast" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SlotNo)) :+: (C1 ('MetaCons "TooManyCollateralInputs" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ Word16))) :+: C1 ('MetaCons "NoCollateralInputs" 'PrefixI 'False) (U1TypeType))) :+: (C1 ('MetaCons "IncorrectTotalCollateralField" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DeltaCoin) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Coin)) :+: (C1 ('MetaCons "BabbageOutputTooSmallUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (TxOut era, Coin)))) :+: C1 ('MetaCons "BabbageNonDisjointRefInputs" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty TxIn))))))))
(Era era, Show (Value era), Show (PredicateFailure (EraRule "UTXOS" era)), Show (TxOut era), Show (Script era), Show TxIn) ⇒ Show (ConwayUtxoPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

(Era era, Eq (Value era), Eq (PredicateFailure (EraRule "UTXOS" era)), Eq (TxOut era), Eq (Script era), Eq TxIn) ⇒ Eq (ConwayUtxoPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type Rep (ConwayUtxoPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type Rep (ConwayUtxoPredFailure era) = D1 ('MetaData "ConwayUtxoPredFailure" "Cardano.Ledger.Conway.Rules.Utxo" "cardano-ledger-conway-1.23.0.0-inplace" 'False) ((((C1 ('MetaCons "UtxosFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "UTXOS" era)))) :+: C1 ('MetaCons "BadInputsUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet TxIn)))) :+: (C1 ('MetaCons "OutsideValidityIntervalUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ValidityInterval) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SlotNo)) :+: (C1 ('MetaCons "MaxTxSizeUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ Word32))) :+: C1 ('MetaCons "InputSetEmptyUTxO" 'PrefixI 'False) (U1TypeType)))) :+: ((C1 ('MetaCons "FeeTooSmallUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelGTEQ Coin))) :+: (C1 ('MetaCons "ValueNotConservedUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ (Value era)))) :+: C1 ('MetaCons "WrongNetwork" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet Addr))))) :+: (C1 ('MetaCons "WrongNetworkWithdrawal" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet AccountAddress))) :+: (C1 ('MetaCons "OutputTooSmallUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (TxOut era)))) :+: C1 ('MetaCons "OutputBootAddrAttrsTooBig" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (TxOut era)))))))) :+: (((C1 ('MetaCons "OutputTooBigUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Int, Int, TxOut era)))) :+: (C1 ('MetaCons "InsufficientCollateral" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DeltaCoin) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Coin)) :+: C1 ('MetaCons "ScriptsNotPaidUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptyMap TxIn (TxOut era)))))) :+: (C1 ('MetaCons "ExUnitsTooBigUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ ExUnits))) :+: (C1 ('MetaCons "CollateralContainsNonADA" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Value era))) :+: C1 ('MetaCons "WrongNetworkInTxBody" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Network)))))) :+: ((C1 ('MetaCons "OutsideForecast" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SlotNo)) :+: (C1 ('MetaCons "TooManyCollateralInputs" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ Word16))) :+: C1 ('MetaCons "NoCollateralInputs" 'PrefixI 'False) (U1TypeType))) :+: (C1 ('MetaCons "IncorrectTotalCollateralField" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DeltaCoin) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Coin)) :+: (C1 ('MetaCons "BabbageOutputTooSmallUTxO" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (TxOut era, Coin)))) :+: C1 ('MetaCons "BabbageNonDisjointRefInputs" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty TxIn))))))))

data UtxoEnv era Source #

Constructors

UtxoEnv 

Fields

Instances

Instances details
(EraPParams era, EraCertState era, Typeable (CertState era)) ⇒ DecCBOR (UtxoEnv era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxo

Methods

decCBORDecoder s (UtxoEnv era) Source #

dropCBORProxy (UtxoEnv era) → Decoder s () Source #

labelProxy (UtxoEnv era) → Text Source #

(EraPParams era, EraCertState era) ⇒ EncCBOR (UtxoEnv era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxo

Methods

encCBORUtxoEnv era → Encoding Source #

(Era era, NFData (PParams era), NFData (CertState era)) ⇒ NFData (UtxoEnv era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxo

Methods

rnfUtxoEnv era → () #

Generic (UtxoEnv era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxo

Associated Types

type Rep (UtxoEnv era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxo

type Rep (UtxoEnv era) = D1 ('MetaData "UtxoEnv" "Cardano.Ledger.Shelley.Rules.Utxo" "cardano-ledger-shelley-1.19.0.0-inplace" 'False) (C1 ('MetaCons "UtxoEnv" 'PrefixI 'True) (S1 ('MetaSel ('Just "ueSlot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SlotNo) :*: (S1 ('MetaSel ('Just "uePParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PParams era)) :*: S1 ('MetaSel ('Just "ueCertState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (CertState era)))))

Methods

fromUtxoEnv era → Rep (UtxoEnv era) x #

toRep (UtxoEnv era) x → UtxoEnv era #

(Show (PParams era), Show (CertState era)) ⇒ Show (UtxoEnv era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxo

Methods

showsPrecIntUtxoEnv era → ShowS #

showUtxoEnv era → String #

showList ∷ [UtxoEnv era] → ShowS #

(Eq (PParams era), Eq (CertState era)) ⇒ Eq (UtxoEnv era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxo

Methods

(==)UtxoEnv era → UtxoEnv era → Bool #

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

type Rep (UtxoEnv era) 
Instance details

Defined in Cardano.Ledger.Shelley.Rules.Utxo

type Rep (UtxoEnv era) = D1 ('MetaData "UtxoEnv" "Cardano.Ledger.Shelley.Rules.Utxo" "cardano-ledger-shelley-1.19.0.0-inplace" 'False) (C1 ('MetaCons "UtxoEnv" 'PrefixI 'True) (S1 ('MetaSel ('Just "ueSlot") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SlotNo) :*: (S1 ('MetaSel ('Just "uePParams") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PParams era)) :*: S1 ('MetaSel ('Just "ueCertState") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (CertState era)))))

updateTreasuryDonation ∷ (AlonzoEraTx era, ConwayEraTxBody era) ⇒ Tx 'TopTx era → UTxOState era → UTxOState era Source #

Accumulate treasury donation for valid transactions

data UTXOS era Source #

Instances

Instances details
(AlonzoEraTx era, AlonzoEraUTxO era, ConwayEraScript era, ConwayEraPParams era, EraGov era, EraStake era, EraCertState era, EraPlutusContext era, GovState era ~ ConwayGovState era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, Signal (UTXOS era) ~ StAnnTx 'TopTx era, EraRule "UTXOS" era ~ UTXOS era, InjectRuleFailure "UTXOS" AlonzoUtxosPredFailure era, InjectRuleEvent "UTXOS" AlonzoUtxosEvent era, InjectRuleEvent "UTXOS" ConwayUtxosEvent era) ⇒ STS (UTXOS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

Associated Types

type State (UTXOS era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type State (UTXOS era) = ()
type Signal (UTXOS era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type Signal (UTXOS era) = StAnnTx 'TopTx era
type Environment (UTXOS era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type Environment (UTXOS era) = ()
type BaseM (UTXOS era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type BaseM (UTXOS era) = ShelleyBase
type Event (UTXOS era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type Event (UTXOS era) = ConwayUtxosEvent era
type PredicateFailure (UTXOS era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

(AlonzoEraTx era, AlonzoEraUTxO era, ConwayEraScript era, ConwayEraPParams era, EraGov era, EraStake era, EraCertState era, EraPlutusContext era, GovState era ~ ConwayGovState era, PredicateFailure (EraRule "UTXOS" era) ~ ConwayUtxosPredFailure era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, Signal (UTXOS era) ~ StAnnTx 'TopTx era, EraRule "UTXOS" era ~ UTXOS era, InjectRuleFailure "UTXOS" AlonzoUtxosPredFailure era, InjectRuleEvent "UTXOS" AlonzoUtxosEvent era, InjectRuleEvent "UTXOS" ConwayUtxosEvent era) ⇒ Embed (UTXOS era) (UTXO era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

(Era era, STS (UTXOS era), PredicateFailure (EraRule "UTXOS" era) ~ ConwayUtxosPredFailure era, Event (EraRule "UTXOS" era) ~ Event (UTXOS era)) ⇒ Embed (UTXOS era) (UTXO era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

type BaseM (UTXOS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type BaseM (UTXOS era) = ShelleyBase
type Environment (UTXOS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type Environment (UTXOS era) = ()
type Event (UTXOS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type Event (UTXOS era) = ConwayUtxosEvent era
type PredicateFailure (UTXOS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type Signal (UTXOS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type Signal (UTXOS era) = StAnnTx 'TopTx era
type State (UTXOS era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type State (UTXOS era) = ()

data ConwayUtxosPredFailure era Source #

Constructors

ValidationTagMismatch IsValid TagMismatchDescription

The isValid tag on the transaction is incorrect. The tag given here is that provided on the transaction (whereas evaluation of the scripts gives the opposite.). The Text tries to explain why it failed.

CollectErrors (NonEmpty (CollectError era))

We could not find all the necessary inputs for a Plutus Script. Previous PredicateFailure tests should make this impossible, but the consequences of not detecting this means scripts get dropped, so things might validate that shouldn't. So we double check in the function collectTwoPhaseScriptInputs, it should find data for every Script.

Instances

Instances details
InjectRuleFailure "BBODY" ConwayUtxosPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

InjectRuleFailure "LEDGER" ConwayUtxosPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

InjectRuleFailure "LEDGERS" ConwayUtxosPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledgers

InjectRuleFailure "UTXO" ConwayUtxosPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxo

InjectRuleFailure "UTXOS" ConwayUtxosPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

InjectRuleFailure "UTXOW" ConwayUtxosPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

(EraTxCert era, ConwayEraScript era, DecCBOR (ContextError era)) ⇒ DecCBOR (ConwayUtxosPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

(EraTxCert era, ConwayEraScript era, EncCBOR (ContextError era)) ⇒ EncCBOR (ConwayUtxosPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

(ConwayEraScript era, NFData (TxCert era), NFData (ContextError era)) ⇒ NFData (ConwayUtxosPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

Methods

rnfConwayUtxosPredFailure era → () #

Generic (ConwayUtxosPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

Associated Types

type Rep (ConwayUtxosPredFailure era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type Rep (ConwayUtxosPredFailure era) = D1 ('MetaData "ConwayUtxosPredFailure" "Cardano.Ledger.Conway.Rules.Utxos" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "ValidationTagMismatch" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IsValid) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TagMismatchDescription)) :+: C1 ('MetaCons "CollectErrors" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (CollectError era)))))
(ConwayEraScript era, Show (TxCert era), Show (ContextError era)) ⇒ Show (ConwayUtxosPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

(ConwayEraScript era, Eq (TxCert era), Eq (ContextError era)) ⇒ Eq (ConwayUtxosPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type Rep (ConwayUtxosPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type Rep (ConwayUtxosPredFailure era) = D1 ('MetaData "ConwayUtxosPredFailure" "Cardano.Ledger.Conway.Rules.Utxos" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "ValidationTagMismatch" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 IsValid) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TagMismatchDescription)) :+: C1 ('MetaCons "CollectErrors" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (CollectError era)))))

data ConwayUtxosEvent era Source #

Instances

Instances details
InjectRuleEvent "UTXOS" ConwayUtxosEvent ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

NFData (ConwayUtxosEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

Methods

rnfConwayUtxosEvent era → () #

Generic (ConwayUtxosEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

Associated Types

type Rep (ConwayUtxosEvent era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type Rep (ConwayUtxosEvent era) = D1 ('MetaData "ConwayUtxosEvent" "Cardano.Ledger.Conway.Rules.Utxos" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "SuccessfulPlutusScriptsEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty PlutusWithContext))) :+: C1 ('MetaCons "FailedPlutusScriptsEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty PlutusWithContext))))

Methods

fromConwayUtxosEvent era → Rep (ConwayUtxosEvent era) x #

toRep (ConwayUtxosEvent era) x → ConwayUtxosEvent era #

Eq (ConwayUtxosEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

Methods

(==)ConwayUtxosEvent era → ConwayUtxosEvent era → Bool #

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

type Rep (ConwayUtxosEvent era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxos

type Rep (ConwayUtxosEvent era) = D1 ('MetaData "ConwayUtxosEvent" "Cardano.Ledger.Conway.Rules.Utxos" "cardano-ledger-conway-1.23.0.0-inplace" 'False) (C1 ('MetaCons "SuccessfulPlutusScriptsEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty PlutusWithContext))) :+: C1 ('MetaCons "FailedPlutusScriptsEvent" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty PlutusWithContext))))

data UTXOW era Source #

Instances

Instances details
(AlonzoEraTx era, AlonzoEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, ConwayEraTxBody era, EraRule "UTXOW" era ~ UTXOW era, InjectRuleFailure "UTXOW" ShelleyUtxowPredFailure era, InjectRuleFailure "UTXOW" AlonzoUtxowPredFailure era, InjectRuleFailure "UTXOW" BabbageUtxowPredFailure era, InjectRuleFailure "UTXOW" ConwayUtxowPredFailure era, Embed (EraRule "UTXO" era) (UTXOW era), Environment (EraRule "UTXO" era) ~ UtxoEnv era, State (EraRule "UTXO" era) ~ UTxOState era, Signal (EraRule "UTXO" era) ~ StAnnTx 'TopTx era, Eq (PredicateFailure (EraRule "UTXOS" era)), Show (PredicateFailure (EraRule "UTXOS" era))) ⇒ STS (UTXOW era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

Associated Types

type State (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type State (UTXOW era) = UTxOState era
type Signal (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type Signal (UTXOW era) = StAnnTx 'TopTx era
type Environment (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type Environment (UTXOW era) = UtxoEnv era
type BaseM (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type BaseM (UTXOW era) = ShelleyBase
type Event (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type Event (UTXOW era) = AlonzoUtxowEvent era
type PredicateFailure (UTXOW era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

(Era era, STS (UTXO era), PredicateFailure (EraRule "UTXO" era) ~ ConwayUtxoPredFailure era, Event (EraRule "UTXO" era) ~ AlonzoUtxoEvent era, BaseM (UTXOW era) ~ ShelleyBase, PredicateFailure (UTXOW era) ~ ConwayUtxowPredFailure era, Event (UTXOW era) ~ AlonzoUtxowEvent era) ⇒ Embed (UTXO era) (UTXOW era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

(AlonzoEraTx era, EraUTxO era, BabbageEraTxBody era, Embed (EraRule "UTXO" era) (UTXOW era), State (EraRule "UTXO" era) ~ UTxOState era, Environment (EraRule "UTXO" era) ~ UtxoEnv era, Script era ~ AlonzoScript era, TxOut era ~ BabbageTxOut era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, Signal (EraRule "UTXO" era) ~ StAnnTx 'TopTx era, PredicateFailure (EraRule "UTXOW" era) ~ ConwayUtxowPredFailure era, Event (EraRule "UTXOW" era) ~ AlonzoUtxowEvent era, STS (UTXOW era), PredicateFailure (UTXOW era) ~ ConwayUtxowPredFailure era, Event (UTXOW era) ~ AlonzoUtxowEvent era) ⇒ Embed (UTXOW era) (LEDGER era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

type BaseM (UTXOW era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type BaseM (UTXOW era) = ShelleyBase
type Environment (UTXOW era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type Environment (UTXOW era) = UtxoEnv era
type Event (UTXOW era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type Event (UTXOW era) = AlonzoUtxowEvent era
type PredicateFailure (UTXOW era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type Signal (UTXOW era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type Signal (UTXOW era) = StAnnTx 'TopTx era
type State (UTXOW era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type State (UTXOW era) = UTxOState era

data ConwayUtxowPredFailure era Source #

Predicate failure type for the Conway Era

Constructors

UtxoFailure (PredicateFailure (EraRule "UTXO" era)) 
InvalidWitnessesUTXOW (NonEmpty (VKey 'Witness)) 
MissingVKeyWitnessesUTXOW

witnesses which failed in verifiedWits function

Fields

MissingScriptWitnessesUTXOW (NonEmptySet ScriptHash)

missing scripts

ScriptWitnessNotValidatingUTXOW (NonEmptySet ScriptHash)

failed scripts

MissingTxBodyMetadataHash TxAuxDataHash

hash of the full metadata

MissingTxMetadata TxAuxDataHash

hash of the metadata included in the transaction body

ConflictingMetadataHash (Mismatch 'RelEQ TxAuxDataHash) 
InvalidMetadata

Contains out of range values (string`s too long)

ExtraneousScriptWitnessesUTXOW (NonEmptySet ScriptHash)

extraneous scripts

MissingRedeemers (NonEmpty (PlutusPurpose AsItem era, ScriptHash)) 
MissingRequiredDatums 

Fields

NotAllowedSupplementalDatums 

Fields

PPViewHashesDontMatch (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash)) 
UnspendableUTxONoDatumHash (NonEmptySet TxIn)

Set of transaction inputs that are TwoPhase scripts, and should have a DataHash but don't

ExtraRedeemers (NonEmpty (PlutusPurpose AsIx era))

List of redeemers not needed

MalformedScriptWitnesses (NonEmptySet ScriptHash)

Embed UTXO rule failures

MalformedReferenceScripts (NonEmptySet ScriptHash)

the set of malformed script witnesses

ScriptIntegrityHashMismatch (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash)) (StrictMaybe ByteString)

The computed script integrity hash does not match the provided script integrity hash

Instances

Instances details
InjectRuleFailure "BBODY" ConwayUtxowPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Bbody

InjectRuleFailure "LEDGER" ConwayUtxowPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledger

InjectRuleFailure "LEDGERS" ConwayUtxowPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Ledgers

InjectRuleFailure "UTXOW" ConwayUtxowPredFailure ConwayEra Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

(ConwayEraScript era, DecCBOR (PredicateFailure (EraRule "UTXO" era))) ⇒ DecCBOR (ConwayUtxowPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

(ConwayEraScript era, EncCBOR (PredicateFailure (EraRule "UTXO" era))) ⇒ EncCBOR (ConwayUtxowPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

(ConwayEraScript era, NFData (TxCert era), NFData (PredicateFailure (EraRule "UTXO" era))) ⇒ NFData (ConwayUtxowPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

Methods

rnfConwayUtxowPredFailure era → () #

Generic (ConwayUtxowPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

Associated Types

type Rep (ConwayUtxowPredFailure era) 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type Rep (ConwayUtxowPredFailure era) = D1 ('MetaData "ConwayUtxowPredFailure" "Cardano.Ledger.Conway.Rules.Utxow" "cardano-ledger-conway-1.23.0.0-inplace" 'False) ((((C1 ('MetaCons "UtxoFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "UTXO" era)))) :+: C1 ('MetaCons "InvalidWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (VKey 'Witness))))) :+: (C1 ('MetaCons "MissingVKeyWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet (KeyHash 'Witness)))) :+: C1 ('MetaCons "MissingScriptWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))))) :+: ((C1 ('MetaCons "ScriptWitnessNotValidatingUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))) :+: C1 ('MetaCons "MissingTxBodyMetadataHash" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxAuxDataHash))) :+: (C1 ('MetaCons "MissingTxMetadata" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxAuxDataHash)) :+: (C1 ('MetaCons "ConflictingMetadataHash" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ TxAuxDataHash))) :+: C1 ('MetaCons "InvalidMetadata" 'PrefixI 'False) (U1TypeType))))) :+: (((C1 ('MetaCons "ExtraneousScriptWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))) :+: C1 ('MetaCons "MissingRedeemers" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (PlutusPurpose AsItem era, ScriptHash))))) :+: (C1 ('MetaCons "MissingRequiredDatums" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet DataHash)) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set DataHash))) :+: (C1 ('MetaCons "NotAllowedSupplementalDatums" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet DataHash)) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set DataHash))) :+: C1 ('MetaCons "PPViewHashesDontMatch" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash))))))) :+: ((C1 ('MetaCons "UnspendableUTxONoDatumHash" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet TxIn))) :+: C1 ('MetaCons "ExtraRedeemers" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (PlutusPurpose AsIx era))))) :+: (C1 ('MetaCons "MalformedScriptWitnesses" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))) :+: (C1 ('MetaCons "MalformedReferenceScripts" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))) :+: C1 ('MetaCons "ScriptIntegrityHashMismatch" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash))) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe ByteString))))))))
(ConwayEraScript era, Show (PredicateFailure (EraRule "UTXO" era))) ⇒ Show (ConwayUtxowPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

(ConwayEraScript era, Eq (PredicateFailure (EraRule "UTXO" era))) ⇒ Eq (ConwayUtxowPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type Rep (ConwayUtxowPredFailure era) Source # 
Instance details

Defined in Cardano.Ledger.Conway.Rules.Utxow

type Rep (ConwayUtxowPredFailure era) = D1 ('MetaData "ConwayUtxowPredFailure" "Cardano.Ledger.Conway.Rules.Utxow" "cardano-ledger-conway-1.23.0.0-inplace" 'False) ((((C1 ('MetaCons "UtxoFailure" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "UTXO" era)))) :+: C1 ('MetaCons "InvalidWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (VKey 'Witness))))) :+: (C1 ('MetaCons "MissingVKeyWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet (KeyHash 'Witness)))) :+: C1 ('MetaCons "MissingScriptWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))))) :+: ((C1 ('MetaCons "ScriptWitnessNotValidatingUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))) :+: C1 ('MetaCons "MissingTxBodyMetadataHash" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxAuxDataHash))) :+: (C1 ('MetaCons "MissingTxMetadata" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxAuxDataHash)) :+: (C1 ('MetaCons "ConflictingMetadataHash" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ TxAuxDataHash))) :+: C1 ('MetaCons "InvalidMetadata" 'PrefixI 'False) (U1TypeType))))) :+: (((C1 ('MetaCons "ExtraneousScriptWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))) :+: C1 ('MetaCons "MissingRedeemers" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (PlutusPurpose AsItem era, ScriptHash))))) :+: (C1 ('MetaCons "MissingRequiredDatums" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet DataHash)) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set DataHash))) :+: (C1 ('MetaCons "NotAllowedSupplementalDatums" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet DataHash)) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set DataHash))) :+: C1 ('MetaCons "PPViewHashesDontMatch" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash))))))) :+: ((C1 ('MetaCons "UnspendableUTxONoDatumHash" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet TxIn))) :+: C1 ('MetaCons "ExtraRedeemers" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (PlutusPurpose AsIx era))))) :+: (C1 ('MetaCons "MalformedScriptWitnesses" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))) :+: (C1 ('MetaCons "MalformedReferenceScripts" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))) :+: C1 ('MetaCons "ScriptIntegrityHashMismatch" 'PrefixI 'False) (S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash))) :*: S1 ('MetaSel ('NothingMaybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe ByteString))))))))

Orphan instances