| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Dijkstra.Rules
Contents
Synopsis
- data BBODY era
- data DijkstraBbodyPredFailure era
- = WrongBlockBodySizeBBODY (Mismatch 'RelEQ Int)
- | InvalidBodyHashBBODY (Mismatch 'RelEQ (Hash HASH EraIndependentBlockBody))
- | LedgersFailure (PredicateFailure (EraRule "LEDGERS" era))
- | TooManyExUnits (Mismatch 'RelLTEQ ExUnits)
- | BodyRefScriptsSizeTooBig (Mismatch 'RelLTEQ Int)
- | PerasCertValidationFailed PerasCert Nonce
- conwayToDijkstraBbodyPredFailure ∷ ConwayBbodyPredFailure era → DijkstraBbodyPredFailure era
- data GOV era
- data DijkstraGovPredFailure era
- = GovActionsDoNotExist (NonEmpty GovActionId)
- | MalformedProposal (GovAction era)
- | ProposalProcedureNetworkIdMismatch AccountAddress Network
- | TreasuryWithdrawalsNetworkIdMismatch (NonEmptySet AccountAddress) Network
- | ProposalDepositIncorrect (Mismatch 'RelEQ Coin)
- | DisallowedVoters (NonEmpty (Voter, GovActionId))
- | ConflictingCommitteeUpdate (NonEmptySet (Credential 'ColdCommitteeRole))
- | ExpirationEpochTooSmall (NonEmptyMap (Credential 'ColdCommitteeRole) EpochNo)
- | InvalidPrevGovActionId (ProposalProcedure era)
- | VotingOnExpiredGovAction (NonEmpty (Voter, GovActionId))
- | ProposalCantFollow (StrictMaybe (GovPurposeId 'HardForkPurpose)) (Mismatch 'RelGT ProtVer)
- | InvalidGuardrailsScriptHash (StrictMaybe ScriptHash) (StrictMaybe ScriptHash)
- | DisallowedProposalDuringBootstrap (ProposalProcedure era)
- | DisallowedVotesDuringBootstrap (NonEmpty (Voter, GovActionId))
- | VotersDoNotExist (NonEmpty Voter)
- | ZeroTreasuryWithdrawals (GovAction era)
- | ProposalReturnAccountDoesNotExist AccountAddress
- | TreasuryWithdrawalReturnAccountsDoNotExist (NonEmpty AccountAddress)
- | UnelectedCommitteeVoters (NonEmpty (Credential 'HotCommitteeRole))
- pattern InvalidPolicyHash ∷ StrictMaybe ScriptHash → StrictMaybe ScriptHash → DijkstraGovPredFailure era
- conwayToDijkstraGovPredFailure ∷ ConwayGovPredFailure era → DijkstraGovPredFailure era
- data GOVCERT era
- data DijkstraGovCertPredFailure era
- = DijkstraDRepAlreadyRegistered (Credential 'DRepRole)
- | DijkstraDRepNotRegistered (Credential 'DRepRole)
- | DijkstraDRepIncorrectDeposit (Mismatch 'RelEQ Coin)
- | DijkstraCommitteeHasPreviouslyResigned (Credential 'ColdCommitteeRole)
- | DijkstraDRepIncorrectRefund (Mismatch 'RelEQ Coin)
- | DijkstraCommitteeIsUnknown (Credential 'ColdCommitteeRole)
- conwayToDijkstraGovCertPredFailure ∷ ConwayGovCertPredFailure era → DijkstraGovCertPredFailure era
- data LEDGER era
- data DijkstraLedgerEvent era
- = UtxowEvent (Event (EraRule "UTXOW" era))
- | CertsEvent (Event (EraRule "CERTS" era))
- | GovEvent (Event (EraRule "GOV" era))
- | SubLedgersEvent (Event (EraRule "SUBLEDGERS" era))
- data DijkstraLedgerPredFailure era
- = DijkstraUtxowFailure (PredicateFailure (EraRule "UTXOW" era))
- | DijkstraCertsFailure (PredicateFailure (EraRule "CERTS" era))
- | DijkstraGovFailure (PredicateFailure (EraRule "GOV" era))
- | DijkstraWdrlNotDelegatedToDRep (NonEmpty (KeyHash 'Staking))
- | DijkstraTreasuryValueMismatch (Mismatch 'RelEQ Coin)
- | DijkstraTxRefScriptsSizeTooBig (Mismatch 'RelLTEQ Int)
- | DijkstraWithdrawalsMissingAccounts Withdrawals
- | DijkstraIncompleteWithdrawals (NonEmptyMap AccountAddress (Mismatch 'RelEQ Coin))
- | DijkstraSubLedgersFailure (PredicateFailure (EraRule "SUBLEDGERS" era))
- shelleyToDijkstraLedgerPredFailure ∷ ShelleyLedgerPredFailure era → DijkstraLedgerPredFailure era
- conwayToDijkstraLedgerPredFailure ∷ ConwayLedgerPredFailure era → DijkstraLedgerPredFailure era
- data MEMPOOL era
- newtype DijkstraMempoolEvent era = LedgerEvent (Event (EraRule "LEDGER" era))
- data DijkstraMempoolPredFailure era
- = LedgerFailure (PredicateFailure (EraRule "LEDGER" era))
- | MempoolFailure Text
- | AllInputsAreSpent
- data SUBCERT era
- data DijkstraSubCertPredFailure era
- = SubDelegFailure (PredicateFailure (EraRule "SUBDELEG" era))
- | SubPoolFailure (PredicateFailure (EraRule "SUBPOOL" era))
- | SubGovCertFailure (PredicateFailure (EraRule "SUBGOVCERT" era))
- newtype DijkstraSubCertEvent era = SubPoolEvent (Event (EraRule "SUBPOOL" era))
- data SubCertsEnv era = SubCertsEnv {
- certsTx ∷ Tx 'SubTx era
- certsPParams ∷ PParams era
- certsCurrentEpoch ∷ EpochNo
- certsCurrentCommittee ∷ StrictMaybe (Committee era)
- certsCommitteeProposals ∷ Map (GovPurposeId 'CommitteePurpose) (GovActionState era)
- data SUBCERTS era
- newtype DijkstraSubCertsPredFailure era = SubCertFailure (PredicateFailure (EraRule "SUBCERT" era))
- newtype DijkstraSubCertsEvent era = SubCertEvent (Event (EraRule "SUBCERT" era))
- data SUBDELEG era
- newtype DijkstraSubDelegPredFailure era = DijkstraSubDelegPredFailure (ConwayDelegPredFailure era)
- data SUBGOVCERT era
- newtype DijkstraSubGovCertPredFailure era = DijkstraSubGovCertPredFailure (DijkstraGovCertPredFailure era)
- data SUBGOV era
- newtype DijkstraSubGovPredFailure era = DijkstraSubGovPredFailure (DijkstraGovPredFailure era)
- newtype DijkstraSubGovEvent era = DijkstraSubGovEvent (ConwayGovEvent era)
- data SUBLEDGER era
- data DijkstraSubLedgerPredFailure era
- = SubUtxowFailure (PredicateFailure (EraRule "SUBUTXOW" era))
- | SubCertsFailure (PredicateFailure (EraRule "SUBCERTS" era))
- | SubGovFailure (PredicateFailure (EraRule "SUBGOV" era))
- | SubWdrlNotDelegatedToDRep (NonEmpty (KeyHash 'Staking))
- | SubTreasuryValueMismatch (Mismatch 'RelEQ Coin)
- data DijkstraSubLedgerEvent era
- = SubCertsEvent (Event (EraRule "SUBCERTS" era))
- | SubGovEvent (Event (EraRule "SUBGOV" era))
- | SubUtxowEvent (Event (EraRule "SUBUTXOW" era))
- data SubLedgerEnv era = SubLedgerEnv {}
- data SUBLEDGERS era
- newtype DijkstraSubLedgersPredFailure era = SubLedgerFailure (PredicateFailure (EraRule "SUBLEDGER" era))
- newtype DijkstraSubLedgersEvent era = SubLedgerEvent (Event (EraRule "SUBLEDGER" era))
- data SUBPOOL era
- newtype DijkstraSubPoolEvent era = DijkstraSubPoolEvent (PoolEvent era)
- newtype DijkstraSubPoolPredFailure era = DijkstraSubPoolPredFailure (ShelleyPoolPredFailure era)
- data DijkstraSubUtxoEvent era
- = TotalDeposits (SafeHash EraIndependentTxBody) Coin
- | TxUTxODiff (UTxO era) (UTxO era)
- data SUBUTXO era
- data SubUtxoEnv era = SubUtxoEnv {
- sueSlot ∷ SlotNo
- suePParams ∷ PParams era
- sueCertState ∷ CertState era
- sueOriginalUtxo ∷ UTxO era
- sueTopTxIsValid ∷ IsValid
- data DijkstraSubUtxoPredFailure era
- = SubBadInputsUTxO (NonEmptySet TxIn)
- | SubOutsideValidityIntervalUTxO ValidityInterval SlotNo
- | SubMaxTxSizeUTxO (Mismatch 'RelLTEQ Word32)
- | SubInputSetEmptyUTxO
- | SubWrongNetwork Network (NonEmptySet Addr)
- | SubWrongNetworkWithdrawal Network (NonEmptySet AccountAddress)
- | SubOutputBootAddrAttrsTooBig (NonEmpty (TxOut era))
- | SubOutputTooBigUTxO (NonEmpty (Int, Int, TxOut era))
- | SubWrongNetworkInTxBody (Mismatch 'RelEQ Network)
- | SubOutsideForecast SlotNo
- | SubBabbageOutputTooSmallUTxO (NonEmpty (TxOut era, Coin))
- | SubWrongNetworkInDirectDeposit Network (NonEmptySet AccountAddress)
- data SUBUTXOW era
- newtype DijkstraSubUtxowEvent era = SubUtxo (Event (EraRule "SUBUTXO" era))
- data DijkstraSubUtxowPredFailure era
- = SubUtxoFailure (PredicateFailure (EraRule "SUBUTXO" era))
- | SubInvalidWitnessesUTXOW (NonEmpty (VKey 'Witness))
- | SubMissingVKeyWitnessesUTXOW (NonEmptySet (KeyHash 'Witness))
- | SubScriptWitnessNotValidatingUTXOW (NonEmptySet ScriptHash)
- | SubMissingTxBodyMetadataHash TxAuxDataHash
- | SubMissingTxMetadata TxAuxDataHash
- | SubConflictingMetadataHash (Mismatch 'RelEQ TxAuxDataHash)
- | SubInvalidMetadata
- | SubMissingRedeemers (NonEmpty (PlutusPurpose AsItem era, ScriptHash))
- | SubMissingRequiredDatums (NonEmptySet DataHash) (Set DataHash)
- | SubNotAllowedSupplementalDatums (NonEmptySet DataHash) (Set DataHash)
- | SubPPViewHashesDontMatch (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash))
- | SubUnspendableUTxONoDatumHash (NonEmptySet TxIn)
- | SubExtraRedeemers (NonEmpty (PlutusPurpose AsIx era))
- | SubMalformedScriptWitnesses (NonEmptySet ScriptHash)
- | SubMalformedReferenceScripts (NonEmptySet ScriptHash)
- | SubScriptIntegrityHashMismatch (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash)) (StrictMaybe ByteString)
- | SubMalformedGuardDatums (NonEmptySet (Credential 'Guard))
- data UTXO era
- data DijkstraUtxoPredFailure era
- = UtxosFailure (PredicateFailure (EraRule "UTXOS" era))
- | BadInputsUTxO (NonEmptySet TxIn)
- | OutsideValidityIntervalUTxO ValidityInterval SlotNo
- | MaxTxSizeUTxO (Mismatch 'RelLTEQ Word32)
- | InputSetEmptyUTxO
- | FeeTooSmallUTxO (Mismatch 'RelGTEQ Coin)
- | ValueNotConservedUTxO (Mismatch 'RelEQ (Value era))
- | WrongNetwork Network (NonEmptySet Addr)
- | WrongNetworkWithdrawal Network (NonEmptySet AccountAddress)
- | OutputBootAddrAttrsTooBig (NonEmpty (TxOut era))
- | OutputTooBigUTxO (NonEmpty (Int, Int, TxOut era))
- | InsufficientCollateral DeltaCoin Coin
- | ScriptsNotPaidUTxO (NonEmptyMap TxIn (TxOut era))
- | ExUnitsTooBigUTxO (Mismatch 'RelLTEQ ExUnits)
- | CollateralContainsNonADA (Value era)
- | WrongNetworkInTxBody (Mismatch 'RelEQ Network)
- | OutsideForecast SlotNo
- | TooManyCollateralInputs (Mismatch 'RelLTEQ Word16)
- | NoCollateralInputs
- | IncorrectTotalCollateralField DeltaCoin Coin
- | BabbageOutputTooSmallUTxO (NonEmpty (TxOut era, Coin))
- | BabbageNonDisjointRefInputs (NonEmpty TxIn)
- | PtrPresentInCollateralReturn (TxOut era)
- | WrongNetworkInDirectDeposit Network (NonEmptySet AccountAddress)
- | WithdrawalsExceedAccountBalance (NonEmptyMap AccountAddress (Mismatch 'RelLTEQ Coin))
- data DijkstraUtxoEnv era = DijkstraUtxoEnv {
- dueSlot ∷ SlotNo
- duePParams ∷ PParams era
- dueCertState ∷ CertState era
- dueOriginalUtxo ∷ UTxO era
- conwayToDijkstraUtxoPredFailure ∷ ConwayUtxoPredFailure era → DijkstraUtxoPredFailure era
- validateWrongNetworkInDirectDeposit ∷ ∀ era (t ∷ TxLevel). DijkstraEraTxBody era ⇒ Network → TxBody t era → Test (DijkstraUtxoPredFailure era)
- data UTXOW era
- data DijkstraUtxowPredFailure era
- = UtxoFailure (PredicateFailure (EraRule "UTXO" era))
- | InvalidWitnessesUTXOW (NonEmpty (VKey 'Witness))
- | MissingVKeyWitnessesUTXOW (NonEmptySet (KeyHash 'Witness))
- | MissingScriptWitnessesUTXOW (NonEmptySet ScriptHash)
- | ScriptWitnessNotValidatingUTXOW (NonEmptySet ScriptHash)
- | MissingTxBodyMetadataHash TxAuxDataHash
- | MissingTxMetadata TxAuxDataHash
- | ConflictingMetadataHash (Mismatch 'RelEQ TxAuxDataHash)
- | InvalidMetadata
- | ExtraneousScriptWitnessesUTXOW (NonEmptySet ScriptHash)
- | MissingRedeemers (NonEmpty (PlutusPurpose AsItem era, ScriptHash))
- | MissingRequiredDatums (NonEmptySet DataHash) (Set DataHash)
- | NotAllowedSupplementalDatums (NonEmptySet DataHash) (Set DataHash)
- | PPViewHashesDontMatch (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash))
- | UnspendableUTxONoDatumHash (NonEmptySet TxIn)
- | ExtraRedeemers (NonEmpty (PlutusPurpose AsIx era))
- | MalformedScriptWitnesses (NonEmptySet ScriptHash)
- | MalformedReferenceScripts (NonEmptySet ScriptHash)
- | ScriptIntegrityHashMismatch (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash)) (StrictMaybe ByteString)
- | MissingRequiredGuards (NonEmptySet (Credential 'Guard))
- conwayToDijkstraUtxowPredFailure ∷ ConwayUtxowPredFailure era → DijkstraUtxowPredFailure era
- class (Eq (PredicateFailure a), Show (PredicateFailure a), Monad (BaseM a), Typeable a) ⇒ STS a where
- type PredicateFailure a
- type family PredicateFailure a
Documentation
Instances
data DijkstraBbodyPredFailure era Source #
Constructors
| WrongBlockBodySizeBBODY (Mismatch 'RelEQ Int) | |
| InvalidBodyHashBBODY (Mismatch 'RelEQ (Hash HASH EraIndependentBlockBody)) | |
| LedgersFailure (PredicateFailure (EraRule "LEDGERS" era)) | LEDGERS rule subtransition Failures |
| TooManyExUnits (Mismatch 'RelLTEQ ExUnits) | |
| BodyRefScriptsSizeTooBig (Mismatch 'RelLTEQ Int) | |
| PerasCertValidationFailed PerasCert Nonce |
Instances
| InjectRuleFailure "BBODY" DijkstraBbodyPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody Methods injectFailure ∷ DijkstraBbodyPredFailure DijkstraEra → EraRuleFailure "BBODY" DijkstraEra Source # | |||||
| (Era era, DecCBOR (PredicateFailure (EraRule "LEDGERS" era))) ⇒ DecCBOR (DijkstraBbodyPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody | |||||
| (Era era, EncCBOR (PredicateFailure (EraRule "LEDGERS" era))) ⇒ EncCBOR (DijkstraBbodyPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody Methods encCBOR ∷ DijkstraBbodyPredFailure era → Encoding Source # | |||||
| NFData (PredicateFailure (EraRule "LEDGERS" era)) ⇒ NFData (DijkstraBbodyPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody Methods rnf ∷ DijkstraBbodyPredFailure era → () # | |||||
| Generic (DijkstraBbodyPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody Associated Types
Methods from ∷ DijkstraBbodyPredFailure era → Rep (DijkstraBbodyPredFailure era) x # to ∷ Rep (DijkstraBbodyPredFailure era) x → DijkstraBbodyPredFailure era # | |||||
| (Era era, Show (PredicateFailure (EraRule "LEDGERS" era))) ⇒ Show (DijkstraBbodyPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody Methods showsPrec ∷ Int → DijkstraBbodyPredFailure era → ShowS # show ∷ DijkstraBbodyPredFailure era → String # showList ∷ [DijkstraBbodyPredFailure era] → ShowS # | |||||
| (Era era, Eq (PredicateFailure (EraRule "LEDGERS" era))) ⇒ Eq (DijkstraBbodyPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody Methods (==) ∷ DijkstraBbodyPredFailure era → DijkstraBbodyPredFailure era → Bool # (/=) ∷ DijkstraBbodyPredFailure era → DijkstraBbodyPredFailure era → Bool # | |||||
| type Rep (DijkstraBbodyPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody type Rep (DijkstraBbodyPredFailure era) = D1 ('MetaData "DijkstraBbodyPredFailure" "Cardano.Ledger.Dijkstra.Rules.Bbody" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) ((C1 ('MetaCons "WrongBlockBodySizeBBODY" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Int))) :+: (C1 ('MetaCons "InvalidBodyHashBBODY" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ (Hash HASH EraIndependentBlockBody)))) :+: C1 ('MetaCons "LedgersFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "LEDGERS" era)))))) :+: (C1 ('MetaCons "TooManyExUnits" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ ExUnits))) :+: (C1 ('MetaCons "BodyRefScriptsSizeTooBig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ Int))) :+: C1 ('MetaCons "PerasCertValidationFailed" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 PerasCert) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Nonce))))) | |||||
conwayToDijkstraBbodyPredFailure ∷ ConwayBbodyPredFailure era → DijkstraBbodyPredFailure era Source #
Validate that Peras certificate is in the block body.
Instances
| (ConwayEraTxCert era, ConwayEraPParams era, ConwayEraGov era, EraRule "GOV" era ~ GOV era, InjectRuleFailure "GOV" ConwayGovPredFailure era, InjectRuleEvent "GOV" ConwayGovEvent era, EraCertState era, ConwayEraCertState era) ⇒ STS (GOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov Associated Types
Methods initialRules ∷ [InitialRule (GOV era)] Source # transitionRules ∷ [TransitionRule (GOV era)] Source # assertions ∷ [Assertion (GOV era)] Source # renderAssertionViolation ∷ AssertionViolation (GOV era) → String Source # | |||||||||||||||||||||||||
| (STS (GOV era), PredicateFailure (EraRule "GOV" era) ~ DijkstraGovPredFailure era, Event (EraRule "GOV" era) ~ ConwayGovEvent era) ⇒ Embed (GOV era) (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods wrapFailed ∷ PredicateFailure (GOV era) → PredicateFailure (LEDGER era) Source # | |||||||||||||||||||||||||
| type BaseM (GOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov | |||||||||||||||||||||||||
| type Environment (GOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov | |||||||||||||||||||||||||
| type Event (GOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov | |||||||||||||||||||||||||
| type PredicateFailure (GOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov | |||||||||||||||||||||||||
| type Signal (GOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov | |||||||||||||||||||||||||
| type State (GOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov | |||||||||||||||||||||||||
data DijkstraGovPredFailure 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
| InjectRuleFailure "BBODY" DijkstraGovPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody Methods injectFailure ∷ DijkstraGovPredFailure DijkstraEra → EraRuleFailure "BBODY" DijkstraEra Source # | |||||
| InjectRuleFailure "GOV" DijkstraGovPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov Methods injectFailure ∷ DijkstraGovPredFailure DijkstraEra → EraRuleFailure "GOV" DijkstraEra Source # | |||||
| InjectRuleFailure "LEDGER" DijkstraGovPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods injectFailure ∷ DijkstraGovPredFailure DijkstraEra → EraRuleFailure "LEDGER" DijkstraEra Source # | |||||
| InjectRuleFailure "LEDGERS" DijkstraGovPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledgers Methods injectFailure ∷ DijkstraGovPredFailure DijkstraEra → EraRuleFailure "LEDGERS" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBGOV" DijkstraGovPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov Methods injectFailure ∷ DijkstraGovPredFailure DijkstraEra → EraRuleFailure "SUBGOV" DijkstraEra Source # | |||||
| EraPParams era ⇒ DecCBOR (DijkstraGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov | |||||
| EraPParams era ⇒ EncCBOR (DijkstraGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov Methods encCBOR ∷ DijkstraGovPredFailure era → Encoding Source # | |||||
| EraPParams era ⇒ NFData (DijkstraGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov Methods rnf ∷ DijkstraGovPredFailure era → () # | |||||
| Generic (DijkstraGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov Associated Types
Methods from ∷ DijkstraGovPredFailure era → Rep (DijkstraGovPredFailure era) x # to ∷ Rep (DijkstraGovPredFailure era) x → DijkstraGovPredFailure era # | |||||
| EraPParams era ⇒ Show (DijkstraGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov Methods showsPrec ∷ Int → DijkstraGovPredFailure era → ShowS # show ∷ DijkstraGovPredFailure era → String # showList ∷ [DijkstraGovPredFailure era] → ShowS # | |||||
| EraPParams era ⇒ Eq (DijkstraGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov Methods (==) ∷ DijkstraGovPredFailure era → DijkstraGovPredFailure era → Bool # (/=) ∷ DijkstraGovPredFailure era → DijkstraGovPredFailure era → Bool # | |||||
| type Rep (DijkstraGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov type Rep (DijkstraGovPredFailure era) = D1 ('MetaData "DijkstraGovPredFailure" "Cardano.Ledger.Dijkstra.Rules.Gov" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) ((((C1 ('MetaCons "GovActionsDoNotExist" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty GovActionId))) :+: C1 ('MetaCons "MalformedProposal" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (GovAction era)))) :+: (C1 ('MetaCons "ProposalProcedureNetworkIdMismatch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AccountAddress) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network)) :+: C1 ('MetaCons "TreasuryWithdrawalsNetworkIdMismatch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet AccountAddress)) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network)))) :+: ((C1 ('MetaCons "ProposalDepositIncorrect" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))) :+: C1 ('MetaCons "DisallowedVoters" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Voter, GovActionId))))) :+: (C1 ('MetaCons "ConflictingCommitteeUpdate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet (Credential 'ColdCommitteeRole)))) :+: (C1 ('MetaCons "ExpirationEpochTooSmall" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptyMap (Credential 'ColdCommitteeRole) EpochNo))) :+: C1 ('MetaCons "InvalidPrevGovActionId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ProposalProcedure era))))))) :+: (((C1 ('MetaCons "VotingOnExpiredGovAction" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Voter, GovActionId)))) :+: C1 ('MetaCons "ProposalCantFollow" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe (GovPurposeId 'HardForkPurpose))) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelGT ProtVer)))) :+: (C1 ('MetaCons "InvalidGuardrailsScriptHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe ScriptHash)) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe ScriptHash))) :+: (C1 ('MetaCons "DisallowedProposalDuringBootstrap" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ProposalProcedure era))) :+: C1 ('MetaCons "DisallowedVotesDuringBootstrap" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Voter, GovActionId))))))) :+: ((C1 ('MetaCons "VotersDoNotExist" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty Voter))) :+: C1 ('MetaCons "ZeroTreasuryWithdrawals" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (GovAction era)))) :+: (C1 ('MetaCons "ProposalReturnAccountDoesNotExist" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 AccountAddress)) :+: (C1 ('MetaCons "TreasuryWithdrawalReturnAccountsDoNotExist" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty AccountAddress))) :+: C1 ('MetaCons "UnelectedCommitteeVoters" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Credential 'HotCommitteeRole))))))))) | |||||
pattern InvalidPolicyHash ∷ StrictMaybe ScriptHash → StrictMaybe ScriptHash → DijkstraGovPredFailure era Source #
Deprecated: In favor of InvalidGuardrailsScriptHash
Instances
| (ConwayEraPParams era, ConwayEraCertState era, State (EraRule "GOVCERT" era) ~ CertState era, Signal (EraRule "GOVCERT" era) ~ ConwayGovCert, Environment (EraRule "GOVCERT" era) ~ ConwayGovCertEnv era, InjectRuleFailure "GOVCERT" ConwayGovCertPredFailure era, EraRule "GOVCERT" era ~ GOVCERT era, Eq (PredicateFailure (EraRule "GOVCERT" era)), Show (PredicateFailure (EraRule "GOVCERT" era))) ⇒ STS (GOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert Associated Types
Methods initialRules ∷ [InitialRule (GOVCERT era)] Source # transitionRules ∷ [TransitionRule (GOVCERT era)] Source # assertions ∷ [Assertion (GOVCERT era)] Source # renderAssertionViolation ∷ AssertionViolation (GOVCERT era) → String Source # | |||||||||||||||||||||||||
| (STS (GOVCERT era), PredicateFailure (EraRule "GOVCERT" era) ~ DijkstraGovCertPredFailure era) ⇒ Embed (GOVCERT era) (CERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Cert Methods wrapFailed ∷ PredicateFailure (GOVCERT era) → PredicateFailure (CERT era) Source # | |||||||||||||||||||||||||
| type BaseM (GOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert | |||||||||||||||||||||||||
| type Environment (GOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert | |||||||||||||||||||||||||
| type Event (GOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert | |||||||||||||||||||||||||
| type PredicateFailure (GOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert | |||||||||||||||||||||||||
| type Signal (GOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert | |||||||||||||||||||||||||
| type State (GOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert | |||||||||||||||||||||||||
data DijkstraGovCertPredFailure era Source #
Constructors
| DijkstraDRepAlreadyRegistered (Credential 'DRepRole) | |
| DijkstraDRepNotRegistered (Credential 'DRepRole) | |
| DijkstraDRepIncorrectDeposit (Mismatch 'RelEQ Coin) | |
| DijkstraCommitteeHasPreviouslyResigned (Credential 'ColdCommitteeRole) | |
| DijkstraDRepIncorrectRefund (Mismatch 'RelEQ Coin) | |
| DijkstraCommitteeIsUnknown (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
| InjectRuleFailure "BBODY" DijkstraGovCertPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody Methods injectFailure ∷ DijkstraGovCertPredFailure DijkstraEra → EraRuleFailure "BBODY" DijkstraEra Source # | |||||
| InjectRuleFailure "CERT" DijkstraGovCertPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Cert Methods injectFailure ∷ DijkstraGovCertPredFailure DijkstraEra → EraRuleFailure "CERT" DijkstraEra Source # | |||||
| InjectRuleFailure "CERTS" DijkstraGovCertPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Certs Methods injectFailure ∷ DijkstraGovCertPredFailure DijkstraEra → EraRuleFailure "CERTS" DijkstraEra Source # | |||||
| InjectRuleFailure "GOVCERT" DijkstraGovCertPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert Methods injectFailure ∷ DijkstraGovCertPredFailure DijkstraEra → EraRuleFailure "GOVCERT" DijkstraEra Source # | |||||
| InjectRuleFailure "LEDGER" DijkstraGovCertPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods injectFailure ∷ DijkstraGovCertPredFailure DijkstraEra → EraRuleFailure "LEDGER" DijkstraEra Source # | |||||
| InjectRuleFailure "LEDGERS" DijkstraGovCertPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledgers Methods injectFailure ∷ DijkstraGovCertPredFailure DijkstraEra → EraRuleFailure "LEDGERS" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBGOVCERT" DijkstraGovCertPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert Methods injectFailure ∷ DijkstraGovCertPredFailure DijkstraEra → EraRuleFailure "SUBGOVCERT" DijkstraEra Source # | |||||
| Typeable era ⇒ DecCBOR (DijkstraGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert | |||||
| Era era ⇒ EncCBOR (DijkstraGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert Methods encCBOR ∷ DijkstraGovCertPredFailure era → Encoding Source # | |||||
| NFData (DijkstraGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert Methods rnf ∷ DijkstraGovCertPredFailure era → () # | |||||
| Generic (DijkstraGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert Associated Types
Methods from ∷ DijkstraGovCertPredFailure era → Rep (DijkstraGovCertPredFailure era) x # to ∷ Rep (DijkstraGovCertPredFailure era) x → DijkstraGovCertPredFailure era # | |||||
| Show (DijkstraGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert Methods showsPrec ∷ Int → DijkstraGovCertPredFailure era → ShowS # show ∷ DijkstraGovCertPredFailure era → String # showList ∷ [DijkstraGovCertPredFailure era] → ShowS # | |||||
| Eq (DijkstraGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert Methods (==) ∷ DijkstraGovCertPredFailure era → DijkstraGovCertPredFailure era → Bool # (/=) ∷ DijkstraGovCertPredFailure era → DijkstraGovCertPredFailure era → Bool # | |||||
| type Rep (DijkstraGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert type Rep (DijkstraGovCertPredFailure era) = D1 ('MetaData "DijkstraGovCertPredFailure" "Cardano.Ledger.Dijkstra.Rules.GovCert" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) ((C1 ('MetaCons "DijkstraDRepAlreadyRegistered" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'DRepRole))) :+: (C1 ('MetaCons "DijkstraDRepNotRegistered" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'DRepRole))) :+: C1 ('MetaCons "DijkstraDRepIncorrectDeposit" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))))) :+: (C1 ('MetaCons "DijkstraCommitteeHasPreviouslyResigned" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'ColdCommitteeRole))) :+: (C1 ('MetaCons "DijkstraDRepIncorrectRefund" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))) :+: C1 ('MetaCons "DijkstraCommitteeIsUnknown" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Credential 'ColdCommitteeRole)))))) | |||||
conwayToDijkstraGovCertPredFailure ∷ ConwayGovCertPredFailure era → DijkstraGovCertPredFailure era Source #
Instances
| (AlonzoEraTx era, ConwayEraTxBody era, ConwayEraGov era, DijkstraEraTxBody era, DijkstraEraUTxO era, GovState era ~ ConwayGovState era, Embed (EraRule "UTXOW" era) (LEDGER era), Embed (EraRule "GOV" era) (LEDGER era), Embed (EraRule "CERTS" era) (LEDGER era), Embed (EraRule "SUBLEDGERS" 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) ~ DijkstraUtxoEnv 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, Signal (EraRule "SUBLEDGERS" era) ~ [StAnnTx 'SubTx era], ConwayEraCertState era, EraRule "LEDGER" era ~ LEDGER era, InjectRuleFailure "LEDGER" ShelleyLedgerPredFailure era, InjectRuleFailure "LEDGER" ConwayLedgerPredFailure era, InjectRuleFailure "LEDGER" DijkstraLedgerPredFailure era, EraRule "SUBLEDGERS" era ~ SUBLEDGERS era) ⇒ STS (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Associated Types
Methods initialRules ∷ [InitialRule (LEDGER era)] Source # transitionRules ∷ [TransitionRule (LEDGER era)] Source # assertions ∷ [Assertion (LEDGER era)] Source # renderAssertionViolation ∷ AssertionViolation (LEDGER era) → String Source # | |||||||||||||||||||||||||
| (STS (CERTS era), PredicateFailure (EraRule "CERTS" era) ~ ConwayCertsPredFailure era, Event (EraRule "CERTS" era) ~ ConwayCertsEvent era) ⇒ Embed (CERTS era) (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods wrapFailed ∷ PredicateFailure (CERTS era) → PredicateFailure (LEDGER era) Source # | |||||||||||||||||||||||||
| (STS (GOV era), PredicateFailure (EraRule "GOV" era) ~ DijkstraGovPredFailure era, Event (EraRule "GOV" era) ~ ConwayGovEvent era) ⇒ Embed (GOV era) (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods wrapFailed ∷ PredicateFailure (GOV era) → PredicateFailure (LEDGER era) Source # | |||||||||||||||||||||||||
| (STS (LEDGER era), PredicateFailure (EraRule "LEDGER" era) ~ DijkstraLedgerPredFailure era, Event (EraRule "LEDGER" era) ~ DijkstraLedgerEvent era) ⇒ Embed (LEDGER era) (MEMPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool Methods wrapFailed ∷ PredicateFailure (LEDGER era) → PredicateFailure (MEMPOOL era) Source # wrapEvent ∷ Event (LEDGER era) → Event (MEMPOOL era) Source # | |||||||||||||||||||||||||
| (STS (LEDGER era), PredicateFailure (EraRule "LEDGER" era) ~ DijkstraLedgerPredFailure era, Event (EraRule "LEDGER" era) ~ DijkstraLedgerEvent era) ⇒ Embed (LEDGER era) (LEDGERS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods wrapFailed ∷ PredicateFailure (LEDGER era) → PredicateFailure (LEDGERS era) Source # wrapEvent ∷ Event (LEDGER era) → Event (LEDGERS era) Source # | |||||||||||||||||||||||||
| (STS (SUBLEDGERS era), PredicateFailure (EraRule "SUBLEDGERS" era) ~ DijkstraSubLedgersPredFailure era, Event (EraRule "SUBLEDGERS" era) ~ DijkstraSubLedgersEvent era) ⇒ Embed (SUBLEDGERS era) (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods wrapFailed ∷ PredicateFailure (SUBLEDGERS era) → PredicateFailure (LEDGER era) Source # wrapEvent ∷ Event (SUBLEDGERS era) → Event (LEDGER era) Source # | |||||||||||||||||||||||||
| (AlonzoEraTx era, EraUTxO era, BabbageEraTxBody era, Embed (EraRule "UTXO" era) (UTXOW era), State (EraRule "UTXO" era) ~ UTxOState era, Environment (EraRule "UTXO" era) ~ DijkstraUtxoEnv era, Script era ~ AlonzoScript era, TxOut era ~ BabbageTxOut era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, Signal (EraRule "UTXO" era) ~ StAnnTx 'TopTx era, PredicateFailure (EraRule "UTXOW" era) ~ DijkstraUtxowPredFailure era, Event (EraRule "UTXOW" era) ~ AlonzoUtxowEvent era, STS (UTXOW era), Event (UTXOW era) ~ AlonzoUtxowEvent era) ⇒ Embed (UTXOW era) (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods wrapFailed ∷ PredicateFailure (UTXOW era) → PredicateFailure (LEDGER era) Source # | |||||||||||||||||||||||||
| type BaseM (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger | |||||||||||||||||||||||||
| type Environment (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger | |||||||||||||||||||||||||
| type Event (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger | |||||||||||||||||||||||||
| type PredicateFailure (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger | |||||||||||||||||||||||||
| type Signal (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger | |||||||||||||||||||||||||
| type State (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger | |||||||||||||||||||||||||
data DijkstraLedgerEvent era Source #
Constructors
| UtxowEvent (Event (EraRule "UTXOW" era)) | |
| CertsEvent (Event (EraRule "CERTS" era)) | |
| GovEvent (Event (EraRule "GOV" era)) | |
| SubLedgersEvent (Event (EraRule "SUBLEDGERS" era)) |
Instances
| InjectRuleEvent "LEDGER" DijkstraLedgerEvent DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods injectEvent ∷ DijkstraLedgerEvent DijkstraEra → EraRuleEvent "LEDGER" DijkstraEra Source # | |||||
| (NFData (Event (EraRule "CERTS" era)), NFData (Event (EraRule "UTXOW" era)), NFData (Event (EraRule "GOV" era)), NFData (Event (EraRule "SUBLEDGERS" era))) ⇒ NFData (DijkstraLedgerEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods rnf ∷ DijkstraLedgerEvent era → () # | |||||
| Generic (DijkstraLedgerEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Associated Types
Methods from ∷ DijkstraLedgerEvent era → Rep (DijkstraLedgerEvent era) x # to ∷ Rep (DijkstraLedgerEvent era) x → DijkstraLedgerEvent era # | |||||
| (Eq (Event (EraRule "CERTS" era)), Eq (Event (EraRule "UTXOW" era)), Eq (Event (EraRule "GOV" era)), Eq (Event (EraRule "SUBLEDGERS" era))) ⇒ Eq (DijkstraLedgerEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods (==) ∷ DijkstraLedgerEvent era → DijkstraLedgerEvent era → Bool # (/=) ∷ DijkstraLedgerEvent era → DijkstraLedgerEvent era → Bool # | |||||
| type Rep (DijkstraLedgerEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger type Rep (DijkstraLedgerEvent era) = D1 ('MetaData "DijkstraLedgerEvent" "Cardano.Ledger.Dijkstra.Rules.Ledger" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) ((C1 ('MetaCons "UtxowEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "UTXOW" era)))) :+: C1 ('MetaCons "CertsEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "CERTS" era))))) :+: (C1 ('MetaCons "GovEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "GOV" era)))) :+: C1 ('MetaCons "SubLedgersEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "SUBLEDGERS" era)))))) | |||||
data DijkstraLedgerPredFailure era Source #
Constructors
| DijkstraUtxowFailure (PredicateFailure (EraRule "UTXOW" era)) | |
| DijkstraCertsFailure (PredicateFailure (EraRule "CERTS" era)) | |
| DijkstraGovFailure (PredicateFailure (EraRule "GOV" era)) | |
| DijkstraWdrlNotDelegatedToDRep (NonEmpty (KeyHash 'Staking)) | |
| DijkstraTreasuryValueMismatch (Mismatch 'RelEQ Coin) | |
| DijkstraTxRefScriptsSizeTooBig (Mismatch 'RelLTEQ Int) | |
| DijkstraWithdrawalsMissingAccounts Withdrawals | |
| DijkstraIncompleteWithdrawals (NonEmptyMap AccountAddress (Mismatch 'RelEQ Coin)) | |
| DijkstraSubLedgersFailure (PredicateFailure (EraRule "SUBLEDGERS" era)) |
Instances
| InjectRuleFailure "BBODY" DijkstraLedgerPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody Methods injectFailure ∷ DijkstraLedgerPredFailure DijkstraEra → EraRuleFailure "BBODY" DijkstraEra Source # | |||||
| InjectRuleFailure "LEDGER" DijkstraLedgerPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods injectFailure ∷ DijkstraLedgerPredFailure DijkstraEra → EraRuleFailure "LEDGER" DijkstraEra Source # | |||||
| InjectRuleFailure "LEDGERS" DijkstraLedgerPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledgers Methods injectFailure ∷ DijkstraLedgerPredFailure DijkstraEra → EraRuleFailure "LEDGERS" DijkstraEra Source # | |||||
| (Era era, DecCBOR (PredicateFailure (EraRule "UTXOW" era)), DecCBOR (PredicateFailure (EraRule "CERTS" era)), DecCBOR (PredicateFailure (EraRule "GOV" era)), DecCBOR (PredicateFailure (EraRule "SUBLEDGERS" era))) ⇒ DecCBOR (DijkstraLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger | |||||
| (Era era, EncCBOR (PredicateFailure (EraRule "UTXOW" era)), EncCBOR (PredicateFailure (EraRule "CERTS" era)), EncCBOR (PredicateFailure (EraRule "GOV" era)), EncCBOR (PredicateFailure (EraRule "SUBLEDGERS" era))) ⇒ EncCBOR (DijkstraLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods encCBOR ∷ DijkstraLedgerPredFailure era → Encoding Source # | |||||
| (Era era, NFData (PredicateFailure (EraRule "UTXOW" era)), NFData (PredicateFailure (EraRule "CERTS" era)), NFData (PredicateFailure (EraRule "GOV" era)), NFData (PredicateFailure (EraRule "SUBLEDGERS" era))) ⇒ NFData (DijkstraLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods rnf ∷ DijkstraLedgerPredFailure era → () # | |||||
| Generic (DijkstraLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Associated Types
Methods from ∷ DijkstraLedgerPredFailure era → Rep (DijkstraLedgerPredFailure era) x # to ∷ Rep (DijkstraLedgerPredFailure era) x → DijkstraLedgerPredFailure era # | |||||
| (Era era, Show (PredicateFailure (EraRule "UTXOW" era)), Show (PredicateFailure (EraRule "CERTS" era)), Show (PredicateFailure (EraRule "GOV" era)), Show (PredicateFailure (EraRule "SUBLEDGERS" era))) ⇒ Show (DijkstraLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods showsPrec ∷ Int → DijkstraLedgerPredFailure era → ShowS # show ∷ DijkstraLedgerPredFailure era → String # showList ∷ [DijkstraLedgerPredFailure era] → ShowS # | |||||
| (Era era, Eq (PredicateFailure (EraRule "UTXOW" era)), Eq (PredicateFailure (EraRule "CERTS" era)), Eq (PredicateFailure (EraRule "GOV" era)), Eq (PredicateFailure (EraRule "SUBLEDGERS" era))) ⇒ Eq (DijkstraLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods (==) ∷ DijkstraLedgerPredFailure era → DijkstraLedgerPredFailure era → Bool # (/=) ∷ DijkstraLedgerPredFailure era → DijkstraLedgerPredFailure era → Bool # | |||||
| Inject (NonEmpty (DijkstraLedgerPredFailure DijkstraEra)) (ApplyTxError DijkstraEra) Source # | |||||
Defined in Cardano.Ledger.Dijkstra Methods inject ∷ NonEmpty (DijkstraLedgerPredFailure DijkstraEra) → ApplyTxError DijkstraEra Source # | |||||
| type Rep (DijkstraLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger type Rep (DijkstraLedgerPredFailure era) = D1 ('MetaData "DijkstraLedgerPredFailure" "Cardano.Ledger.Dijkstra.Rules.Ledger" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) (((C1 ('MetaCons "DijkstraUtxowFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "UTXOW" era)))) :+: C1 ('MetaCons "DijkstraCertsFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "CERTS" era))))) :+: (C1 ('MetaCons "DijkstraGovFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "GOV" era)))) :+: C1 ('MetaCons "DijkstraWdrlNotDelegatedToDRep" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (KeyHash 'Staking)))))) :+: ((C1 ('MetaCons "DijkstraTreasuryValueMismatch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin))) :+: C1 ('MetaCons "DijkstraTxRefScriptsSizeTooBig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ Int)))) :+: (C1 ('MetaCons "DijkstraWithdrawalsMissingAccounts" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Withdrawals)) :+: (C1 ('MetaCons "DijkstraIncompleteWithdrawals" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptyMap AccountAddress (Mismatch 'RelEQ Coin)))) :+: C1 ('MetaCons "DijkstraSubLedgersFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "SUBLEDGERS" era)))))))) | |||||
shelleyToDijkstraLedgerPredFailure ∷ ShelleyLedgerPredFailure era → DijkstraLedgerPredFailure era Source #
conwayToDijkstraLedgerPredFailure ∷ ConwayLedgerPredFailure era → DijkstraLedgerPredFailure era Source #
Instances
| (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)), Eq (PredicateFailure (EraRule "SUBLEDGERS" era)), Show (PredicateFailure (EraRule "CERTS" era)), Show (PredicateFailure (EraRule "GOV" era)), Show (PredicateFailure (EraRule "UTXOW" era)), Show (PredicateFailure (EraRule "SUBLEDGERS" era)), Environment (EraRule "LEDGER" era) ~ LedgerEnv era, Signal (EraRule "LEDGER" era) ~ StAnnTx 'TopTx era, EraRuleFailure "SUBLEDGERS" era ~ DijkstraSubLedgersPredFailure era) ⇒ STS (MEMPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool Associated Types
Methods initialRules ∷ [InitialRule (MEMPOOL era)] Source # transitionRules ∷ [TransitionRule (MEMPOOL era)] Source # assertions ∷ [Assertion (MEMPOOL era)] Source # renderAssertionViolation ∷ AssertionViolation (MEMPOOL era) → String Source # | |||||||||||||||||||||||||
| (STS (LEDGER era), PredicateFailure (EraRule "LEDGER" era) ~ DijkstraLedgerPredFailure era, Event (EraRule "LEDGER" era) ~ DijkstraLedgerEvent era) ⇒ Embed (LEDGER era) (MEMPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool Methods wrapFailed ∷ PredicateFailure (LEDGER era) → PredicateFailure (MEMPOOL era) Source # wrapEvent ∷ Event (LEDGER era) → Event (MEMPOOL era) Source # | |||||||||||||||||||||||||
| type BaseM (MEMPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool | |||||||||||||||||||||||||
| type Environment (MEMPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool | |||||||||||||||||||||||||
| type Event (MEMPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool | |||||||||||||||||||||||||
| type PredicateFailure (MEMPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool | |||||||||||||||||||||||||
| type Signal (MEMPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool | |||||||||||||||||||||||||
| type State (MEMPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool | |||||||||||||||||||||||||
newtype DijkstraMempoolEvent era Source #
Constructors
| LedgerEvent (Event (EraRule "LEDGER" era)) |
Instances
| NFData (Event (EraRule "LEDGER" era)) ⇒ NFData (DijkstraMempoolEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool Methods rnf ∷ DijkstraMempoolEvent era → () # | |||||
| Generic (DijkstraMempoolEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool Associated Types
Methods from ∷ DijkstraMempoolEvent era → Rep (DijkstraMempoolEvent era) x # to ∷ Rep (DijkstraMempoolEvent era) x → DijkstraMempoolEvent era # | |||||
| Eq (Event (EraRule "LEDGER" era)) ⇒ Eq (DijkstraMempoolEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool Methods (==) ∷ DijkstraMempoolEvent era → DijkstraMempoolEvent era → Bool # (/=) ∷ DijkstraMempoolEvent era → DijkstraMempoolEvent era → Bool # | |||||
| type Rep (DijkstraMempoolEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool type Rep (DijkstraMempoolEvent era) = D1 ('MetaData "DijkstraMempoolEvent" "Cardano.Ledger.Dijkstra.Rules.Mempool" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'True) (C1 ('MetaCons "LedgerEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "LEDGER" era))))) | |||||
data DijkstraMempoolPredFailure era Source #
Constructors
| LedgerFailure (PredicateFailure (EraRule "LEDGER" era)) | |
| MempoolFailure Text | |
| AllInputsAreSpent |
Instances
| InjectRuleFailure "MEMPOOL" DijkstraMempoolPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool Methods injectFailure ∷ DijkstraMempoolPredFailure DijkstraEra → EraRuleFailure "MEMPOOL" DijkstraEra Source # | |||||
| (Era era, DecCBOR (PredicateFailure (EraRule "LEDGER" era))) ⇒ DecCBOR (DijkstraMempoolPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool | |||||
| (Era era, EncCBOR (PredicateFailure (EraRule "LEDGER" era))) ⇒ EncCBOR (DijkstraMempoolPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool Methods encCBOR ∷ DijkstraMempoolPredFailure era → Encoding Source # | |||||
| Generic (DijkstraMempoolPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool Associated Types
Methods from ∷ DijkstraMempoolPredFailure era → Rep (DijkstraMempoolPredFailure era) x # to ∷ Rep (DijkstraMempoolPredFailure era) x → DijkstraMempoolPredFailure era # | |||||
| Show (PredicateFailure (EraRule "LEDGER" era)) ⇒ Show (DijkstraMempoolPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool Methods showsPrec ∷ Int → DijkstraMempoolPredFailure era → ShowS # show ∷ DijkstraMempoolPredFailure era → String # showList ∷ [DijkstraMempoolPredFailure era] → ShowS # | |||||
| Eq (PredicateFailure (EraRule "LEDGER" era)) ⇒ Eq (DijkstraMempoolPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool Methods (==) ∷ DijkstraMempoolPredFailure era → DijkstraMempoolPredFailure era → Bool # (/=) ∷ DijkstraMempoolPredFailure era → DijkstraMempoolPredFailure era → Bool # | |||||
| Inject (NonEmpty (DijkstraMempoolPredFailure DijkstraEra)) (ApplyTxError DijkstraEra) Source # | |||||
Defined in Cardano.Ledger.Dijkstra | |||||
| type Rep (DijkstraMempoolPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool type Rep (DijkstraMempoolPredFailure era) = D1 ('MetaData "DijkstraMempoolPredFailure" "Cardano.Ledger.Dijkstra.Rules.Mempool" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) (C1 ('MetaCons "LedgerFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "LEDGER" era)))) :+: (C1 ('MetaCons "MempoolFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Text)) :+: C1 ('MetaCons "AllInputsAreSpent" 'PrefixI 'False) (U1 ∷ Type → Type))) | |||||
Instances
| (ConwayEraGov era, ConwayEraCertState era, EraRule "SUBCERT" era ~ SUBCERT era, EraRule "SUBDELEG" era ~ SUBDELEG era, EraRule "SUBPOOL" era ~ SUBPOOL era, EraRule "SUBGOVCERT" era ~ SUBGOVCERT era, Embed (EraRule "SUBDELEG" era) (SUBCERT era), Embed (EraRule "SUBPOOL" era) (SUBCERT era), Embed (EraRule "SUBGOVCERT" era) (SUBCERT era), TxCert era ~ DijkstraTxCert era) ⇒ STS (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Associated Types
Methods initialRules ∷ [InitialRule (SUBCERT era)] Source # transitionRules ∷ [TransitionRule (SUBCERT era)] Source # assertions ∷ [Assertion (SUBCERT era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBCERT era) → String Source # | |||||||||||||||||||||||||
| (STS (SUBCERT era), PredicateFailure (EraRule "SUBCERT" era) ~ DijkstraSubCertPredFailure era, Event (EraRule "SUBCERT" era) ~ DijkstraSubCertEvent era) ⇒ Embed (SUBCERT era) (SUBCERTS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods wrapFailed ∷ PredicateFailure (SUBCERT era) → PredicateFailure (SUBCERTS era) Source # wrapEvent ∷ Event (SUBCERT era) → Event (SUBCERTS era) Source # | |||||||||||||||||||||||||
| (STS (SUBDELEG era), PredicateFailure (EraRule "SUBDELEG" era) ~ DijkstraSubDelegPredFailure era) ⇒ Embed (SUBDELEG era) (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods wrapFailed ∷ PredicateFailure (SUBDELEG era) → PredicateFailure (SUBCERT era) Source # wrapEvent ∷ Event (SUBDELEG era) → Event (SUBCERT era) Source # | |||||||||||||||||||||||||
| (Era era, STS (SUBGOVCERT era), PredicateFailure (EraRule "SUBGOVCERT" era) ~ DijkstraSubGovCertPredFailure era) ⇒ Embed (SUBGOVCERT era) (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods wrapFailed ∷ PredicateFailure (SUBGOVCERT era) → PredicateFailure (SUBCERT era) Source # wrapEvent ∷ Event (SUBGOVCERT era) → Event (SUBCERT era) Source # | |||||||||||||||||||||||||
| (STS (SUBPOOL era), PredicateFailure (EraRule "SUBPOOL" era) ~ DijkstraSubPoolPredFailure era, Event (EraRule "SUBPOOL" era) ~ DijkstraSubPoolEvent era) ⇒ Embed (SUBPOOL era) (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods wrapFailed ∷ PredicateFailure (SUBPOOL era) → PredicateFailure (SUBCERT era) Source # wrapEvent ∷ Event (SUBPOOL era) → Event (SUBCERT era) Source # | |||||||||||||||||||||||||
| type BaseM (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert | |||||||||||||||||||||||||
| type Environment (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert | |||||||||||||||||||||||||
| type Event (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert | |||||||||||||||||||||||||
| type PredicateFailure (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert | |||||||||||||||||||||||||
| type Signal (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert | |||||||||||||||||||||||||
| type State (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert | |||||||||||||||||||||||||
data DijkstraSubCertPredFailure era Source #
Constructors
| SubDelegFailure (PredicateFailure (EraRule "SUBDELEG" era)) | |
| SubPoolFailure (PredicateFailure (EraRule "SUBPOOL" era)) | |
| SubGovCertFailure (PredicateFailure (EraRule "SUBGOVCERT" era)) |
Instances
| InjectRuleFailure "SUBCERT" DijkstraSubCertPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods injectFailure ∷ DijkstraSubCertPredFailure DijkstraEra → EraRuleFailure "SUBCERT" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBCERTS" DijkstraSubCertPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods injectFailure ∷ DijkstraSubCertPredFailure DijkstraEra → EraRuleFailure "SUBCERTS" DijkstraEra Source # | |||||
| (Era era, DecCBOR (PredicateFailure (EraRule "SUBDELEG" era)), DecCBOR (PredicateFailure (EraRule "SUBPOOL" era)), DecCBOR (PredicateFailure (EraRule "SUBGOVCERT" era))) ⇒ DecCBOR (DijkstraSubCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert | |||||
| (Era era, EncCBOR (PredicateFailure (EraRule "SUBDELEG" era)), EncCBOR (PredicateFailure (EraRule "SUBPOOL" era)), EncCBOR (PredicateFailure (EraRule "SUBGOVCERT" era))) ⇒ EncCBOR (DijkstraSubCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods encCBOR ∷ DijkstraSubCertPredFailure era → Encoding Source # | |||||
| (NFData (PredicateFailure (EraRule "SUBDELEG" era)), NFData (PredicateFailure (EraRule "SUBPOOL" era)), NFData (PredicateFailure (EraRule "SUBGOVCERT" era))) ⇒ NFData (DijkstraSubCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods rnf ∷ DijkstraSubCertPredFailure era → () # | |||||
| Generic (DijkstraSubCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Associated Types
Methods from ∷ DijkstraSubCertPredFailure era → Rep (DijkstraSubCertPredFailure era) x # to ∷ Rep (DijkstraSubCertPredFailure era) x → DijkstraSubCertPredFailure era # | |||||
| (Show (PredicateFailure (EraRule "SUBDELEG" era)), Show (PredicateFailure (EraRule "SUBPOOL" era)), Show (PredicateFailure (EraRule "SUBGOVCERT" era))) ⇒ Show (DijkstraSubCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods showsPrec ∷ Int → DijkstraSubCertPredFailure era → ShowS # show ∷ DijkstraSubCertPredFailure era → String # showList ∷ [DijkstraSubCertPredFailure era] → ShowS # | |||||
| (Eq (PredicateFailure (EraRule "SUBDELEG" era)), Eq (PredicateFailure (EraRule "SUBPOOL" era)), Eq (PredicateFailure (EraRule "SUBGOVCERT" era))) ⇒ Eq (DijkstraSubCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods (==) ∷ DijkstraSubCertPredFailure era → DijkstraSubCertPredFailure era → Bool # (/=) ∷ DijkstraSubCertPredFailure era → DijkstraSubCertPredFailure era → Bool # | |||||
| type Rep (DijkstraSubCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert type Rep (DijkstraSubCertPredFailure era) = D1 ('MetaData "DijkstraSubCertPredFailure" "Cardano.Ledger.Dijkstra.Rules.SubCert" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) (C1 ('MetaCons "SubDelegFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "SUBDELEG" era)))) :+: (C1 ('MetaCons "SubPoolFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "SUBPOOL" era)))) :+: C1 ('MetaCons "SubGovCertFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "SUBGOVCERT" era)))))) | |||||
newtype DijkstraSubCertEvent era Source #
Constructors
| SubPoolEvent (Event (EraRule "SUBPOOL" era)) |
Instances
| InjectRuleEvent "SUBCERT" DijkstraSubCertEvent DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods injectEvent ∷ DijkstraSubCertEvent DijkstraEra → EraRuleEvent "SUBCERT" DijkstraEra Source # | |||||
| NFData (Event (EraRule "SUBPOOL" era)) ⇒ NFData (DijkstraSubCertEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods rnf ∷ DijkstraSubCertEvent era → () # | |||||
| Generic (DijkstraSubCertEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Associated Types
Methods from ∷ DijkstraSubCertEvent era → Rep (DijkstraSubCertEvent era) x # to ∷ Rep (DijkstraSubCertEvent era) x → DijkstraSubCertEvent era # | |||||
| Eq (Event (EraRule "SUBPOOL" era)) ⇒ Eq (DijkstraSubCertEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods (==) ∷ DijkstraSubCertEvent era → DijkstraSubCertEvent era → Bool # (/=) ∷ DijkstraSubCertEvent era → DijkstraSubCertEvent era → Bool # | |||||
| type Rep (DijkstraSubCertEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert type Rep (DijkstraSubCertEvent era) = D1 ('MetaData "DijkstraSubCertEvent" "Cardano.Ledger.Dijkstra.Rules.SubCert" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'True) (C1 ('MetaCons "SubPoolEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "SUBPOOL" era))))) | |||||
data SubCertsEnv era Source #
Constructors
| SubCertsEnv | |
Fields
| |
Instances
| EraTx era ⇒ EncCBOR (SubCertsEnv era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods encCBOR ∷ SubCertsEnv era → Encoding Source # | |||||
| (EraPParams era, NFData (Tx 'SubTx era)) ⇒ NFData (SubCertsEnv era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods rnf ∷ SubCertsEnv era → () # | |||||
| Generic (SubCertsEnv era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Associated Types
Methods from ∷ SubCertsEnv era → Rep (SubCertsEnv era) x # to ∷ Rep (SubCertsEnv era) x → SubCertsEnv era # | |||||
| (EraPParams era, Show (Tx 'SubTx era)) ⇒ Show (SubCertsEnv era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods showsPrec ∷ Int → SubCertsEnv era → ShowS # show ∷ SubCertsEnv era → String # showList ∷ [SubCertsEnv era] → ShowS # | |||||
| (EraPParams era, Eq (Tx 'SubTx era)) ⇒ Eq (SubCertsEnv era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods (==) ∷ SubCertsEnv era → SubCertsEnv era → Bool # (/=) ∷ SubCertsEnv era → SubCertsEnv era → Bool # | |||||
| type Rep (SubCertsEnv era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts type Rep (SubCertsEnv era) = D1 ('MetaData "SubCertsEnv" "Cardano.Ledger.Dijkstra.Rules.SubCerts" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) (C1 ('MetaCons "SubCertsEnv" 'PrefixI 'True) ((S1 ('MetaSel ('Just "certsTx") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Tx 'SubTx 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))))))) | |||||
Instances
| (ConwayEraGov era, ConwayEraCertState era, EraRule "SUBCERTS" era ~ SUBCERTS era, EraRule "SUBCERT" era ~ SUBCERT era, Embed (EraRule "SUBCERT" era) (SUBCERTS era)) ⇒ STS (SUBCERTS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Associated Types
Methods initialRules ∷ [InitialRule (SUBCERTS era)] Source # transitionRules ∷ [TransitionRule (SUBCERTS era)] Source # assertions ∷ [Assertion (SUBCERTS era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBCERTS era) → String Source # | |||||||||||||||||||||||||
| (STS (SUBCERT era), PredicateFailure (EraRule "SUBCERT" era) ~ DijkstraSubCertPredFailure era, Event (EraRule "SUBCERT" era) ~ DijkstraSubCertEvent era) ⇒ Embed (SUBCERT era) (SUBCERTS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods wrapFailed ∷ PredicateFailure (SUBCERT era) → PredicateFailure (SUBCERTS era) Source # wrapEvent ∷ Event (SUBCERT era) → Event (SUBCERTS era) Source # | |||||||||||||||||||||||||
| (STS (SUBCERTS era), PredicateFailure (EraRule "SUBCERTS" era) ~ DijkstraSubCertsPredFailure era, Event (EraRule "SUBCERTS" era) ~ DijkstraSubCertsEvent era) ⇒ Embed (SUBCERTS era) (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods wrapFailed ∷ PredicateFailure (SUBCERTS era) → PredicateFailure (SUBLEDGER era) Source # wrapEvent ∷ Event (SUBCERTS era) → Event (SUBLEDGER era) Source # | |||||||||||||||||||||||||
| type BaseM (SUBCERTS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts | |||||||||||||||||||||||||
| type Environment (SUBCERTS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts | |||||||||||||||||||||||||
| type Event (SUBCERTS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts | |||||||||||||||||||||||||
| type PredicateFailure (SUBCERTS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts | |||||||||||||||||||||||||
| type Signal (SUBCERTS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts | |||||||||||||||||||||||||
| type State (SUBCERTS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts | |||||||||||||||||||||||||
newtype DijkstraSubCertsPredFailure era Source #
Constructors
| SubCertFailure (PredicateFailure (EraRule "SUBCERT" era)) |
Instances
| InjectRuleFailure "SUBCERTS" DijkstraSubCertsPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods injectFailure ∷ DijkstraSubCertsPredFailure DijkstraEra → EraRuleFailure "SUBCERTS" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBLEDGER" DijkstraSubCertsPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods injectFailure ∷ DijkstraSubCertsPredFailure DijkstraEra → EraRuleFailure "SUBLEDGER" DijkstraEra Source # | |||||
| (Era era, DecCBOR (PredicateFailure (EraRule "SUBCERT" era))) ⇒ DecCBOR (DijkstraSubCertsPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts | |||||
| (Era era, EncCBOR (PredicateFailure (EraRule "SUBCERT" era))) ⇒ EncCBOR (DijkstraSubCertsPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods encCBOR ∷ DijkstraSubCertsPredFailure era → Encoding Source # | |||||
| NFData (PredicateFailure (EraRule "SUBCERT" era)) ⇒ NFData (DijkstraSubCertsPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods rnf ∷ DijkstraSubCertsPredFailure era → () # | |||||
| Generic (DijkstraSubCertsPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Associated Types
Methods from ∷ DijkstraSubCertsPredFailure era → Rep (DijkstraSubCertsPredFailure era) x # to ∷ Rep (DijkstraSubCertsPredFailure era) x → DijkstraSubCertsPredFailure era # | |||||
| Show (PredicateFailure (EraRule "SUBCERT" era)) ⇒ Show (DijkstraSubCertsPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods showsPrec ∷ Int → DijkstraSubCertsPredFailure era → ShowS # show ∷ DijkstraSubCertsPredFailure era → String # showList ∷ [DijkstraSubCertsPredFailure era] → ShowS # | |||||
| Eq (PredicateFailure (EraRule "SUBCERT" era)) ⇒ Eq (DijkstraSubCertsPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods (==) ∷ DijkstraSubCertsPredFailure era → DijkstraSubCertsPredFailure era → Bool # (/=) ∷ DijkstraSubCertsPredFailure era → DijkstraSubCertsPredFailure era → Bool # | |||||
| type Rep (DijkstraSubCertsPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts type Rep (DijkstraSubCertsPredFailure era) = D1 ('MetaData "DijkstraSubCertsPredFailure" "Cardano.Ledger.Dijkstra.Rules.SubCerts" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'True) (C1 ('MetaCons "SubCertFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "SUBCERT" era))))) | |||||
newtype DijkstraSubCertsEvent era Source #
Constructors
| SubCertEvent (Event (EraRule "SUBCERT" era)) |
Instances
| InjectRuleEvent "SUBCERTS" DijkstraSubCertsEvent DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods injectEvent ∷ DijkstraSubCertsEvent DijkstraEra → EraRuleEvent "SUBCERTS" DijkstraEra Source # | |||||
| NFData (Event (EraRule "SUBCERT" era)) ⇒ NFData (DijkstraSubCertsEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods rnf ∷ DijkstraSubCertsEvent era → () # | |||||
| Generic (DijkstraSubCertsEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Associated Types
Methods from ∷ DijkstraSubCertsEvent era → Rep (DijkstraSubCertsEvent era) x # to ∷ Rep (DijkstraSubCertsEvent era) x → DijkstraSubCertsEvent era # | |||||
| Eq (Event (EraRule "SUBCERT" era)) ⇒ Eq (DijkstraSubCertsEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Methods (==) ∷ DijkstraSubCertsEvent era → DijkstraSubCertsEvent era → Bool # (/=) ∷ DijkstraSubCertsEvent era → DijkstraSubCertsEvent era → Bool # | |||||
| type Rep (DijkstraSubCertsEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts type Rep (DijkstraSubCertsEvent era) = D1 ('MetaData "DijkstraSubCertsEvent" "Cardano.Ledger.Dijkstra.Rules.SubCerts" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'True) (C1 ('MetaCons "SubCertEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "SUBCERT" era))))) | |||||
Instances
| (EraGov era, ConwayEraCertState era, EraRule "SUBDELEG" era ~ SUBDELEG era, InjectRuleFailure "SUBDELEG" ConwayDelegPredFailure era) ⇒ STS (SUBDELEG era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg Associated Types
Methods initialRules ∷ [InitialRule (SUBDELEG era)] Source # transitionRules ∷ [TransitionRule (SUBDELEG era)] Source # assertions ∷ [Assertion (SUBDELEG era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBDELEG era) → String Source # | |||||||||||||||||||||||||
| (STS (SUBDELEG era), PredicateFailure (EraRule "SUBDELEG" era) ~ DijkstraSubDelegPredFailure era) ⇒ Embed (SUBDELEG era) (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods wrapFailed ∷ PredicateFailure (SUBDELEG era) → PredicateFailure (SUBCERT era) Source # wrapEvent ∷ Event (SUBDELEG era) → Event (SUBCERT era) Source # | |||||||||||||||||||||||||
| type BaseM (SUBDELEG era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg | |||||||||||||||||||||||||
| type Environment (SUBDELEG era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg | |||||||||||||||||||||||||
| type Event (SUBDELEG era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg | |||||||||||||||||||||||||
| type PredicateFailure (SUBDELEG era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg | |||||||||||||||||||||||||
| type Signal (SUBDELEG era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg | |||||||||||||||||||||||||
| type State (SUBDELEG era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg | |||||||||||||||||||||||||
newtype DijkstraSubDelegPredFailure era Source #
Constructors
| DijkstraSubDelegPredFailure (ConwayDelegPredFailure era) |
Instances
| InjectRuleFailure "SUBCERT" DijkstraSubDelegPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods injectFailure ∷ DijkstraSubDelegPredFailure DijkstraEra → EraRuleFailure "SUBCERT" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBDELEG" DijkstraSubDelegPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg Methods injectFailure ∷ DijkstraSubDelegPredFailure DijkstraEra → EraRuleFailure "SUBDELEG" DijkstraEra Source # | |||||
| Era era ⇒ DecCBOR (DijkstraSubDelegPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg | |||||
| Era era ⇒ EncCBOR (DijkstraSubDelegPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg Methods encCBOR ∷ DijkstraSubDelegPredFailure era → Encoding Source # | |||||
| NFData (DijkstraSubDelegPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg Methods rnf ∷ DijkstraSubDelegPredFailure era → () # | |||||
| Generic (DijkstraSubDelegPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg Associated Types
Methods from ∷ DijkstraSubDelegPredFailure era → Rep (DijkstraSubDelegPredFailure era) x # to ∷ Rep (DijkstraSubDelegPredFailure era) x → DijkstraSubDelegPredFailure era # | |||||
| Show (DijkstraSubDelegPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg Methods showsPrec ∷ Int → DijkstraSubDelegPredFailure era → ShowS # show ∷ DijkstraSubDelegPredFailure era → String # showList ∷ [DijkstraSubDelegPredFailure era] → ShowS # | |||||
| Eq (DijkstraSubDelegPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg Methods (==) ∷ DijkstraSubDelegPredFailure era → DijkstraSubDelegPredFailure era → Bool # (/=) ∷ DijkstraSubDelegPredFailure era → DijkstraSubDelegPredFailure era → Bool # | |||||
| type Rep (DijkstraSubDelegPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg type Rep (DijkstraSubDelegPredFailure era) = D1 ('MetaData "DijkstraSubDelegPredFailure" "Cardano.Ledger.Dijkstra.Rules.SubDeleg" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'True) (C1 ('MetaCons "DijkstraSubDelegPredFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ConwayDelegPredFailure era)))) | |||||
data SUBGOVCERT era Source #
Instances
| (EraGov era, ConwayEraPParams era, ConwayEraCertState era, EraRule "SUBGOVCERT" era ~ SUBGOVCERT era, InjectRuleFailure "SUBGOVCERT" ConwayGovCertPredFailure era, InjectRuleFailure "SUBGOVCERT" DijkstraSubGovCertPredFailure era) ⇒ STS (SUBGOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert Associated Types
Methods initialRules ∷ [InitialRule (SUBGOVCERT era)] Source # transitionRules ∷ [TransitionRule (SUBGOVCERT era)] Source # assertions ∷ [Assertion (SUBGOVCERT era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBGOVCERT era) → String Source # | |||||||||||||||||||||||||
| (Era era, STS (SUBGOVCERT era), PredicateFailure (EraRule "SUBGOVCERT" era) ~ DijkstraSubGovCertPredFailure era) ⇒ Embed (SUBGOVCERT era) (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods wrapFailed ∷ PredicateFailure (SUBGOVCERT era) → PredicateFailure (SUBCERT era) Source # wrapEvent ∷ Event (SUBGOVCERT era) → Event (SUBCERT era) Source # | |||||||||||||||||||||||||
| type BaseM (SUBGOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert | |||||||||||||||||||||||||
| type Environment (SUBGOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert | |||||||||||||||||||||||||
| type Event (SUBGOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert | |||||||||||||||||||||||||
| type PredicateFailure (SUBGOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert | |||||||||||||||||||||||||
| type Signal (SUBGOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert | |||||||||||||||||||||||||
| type State (SUBGOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert | |||||||||||||||||||||||||
newtype DijkstraSubGovCertPredFailure era Source #
Constructors
| DijkstraSubGovCertPredFailure (DijkstraGovCertPredFailure era) |
Instances
| InjectRuleFailure "SUBCERT" DijkstraSubGovCertPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods injectFailure ∷ DijkstraSubGovCertPredFailure DijkstraEra → EraRuleFailure "SUBCERT" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBGOVCERT" DijkstraSubGovCertPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert Methods injectFailure ∷ DijkstraSubGovCertPredFailure DijkstraEra → EraRuleFailure "SUBGOVCERT" DijkstraEra Source # | |||||
| Typeable era ⇒ DecCBOR (DijkstraSubGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert | |||||
| Era era ⇒ EncCBOR (DijkstraSubGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert Methods encCBOR ∷ DijkstraSubGovCertPredFailure era → Encoding Source # | |||||
| NFData (DijkstraSubGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert Methods rnf ∷ DijkstraSubGovCertPredFailure era → () # | |||||
| Generic (DijkstraSubGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert Associated Types
Methods from ∷ DijkstraSubGovCertPredFailure era → Rep (DijkstraSubGovCertPredFailure era) x # to ∷ Rep (DijkstraSubGovCertPredFailure era) x → DijkstraSubGovCertPredFailure era # | |||||
| Show (DijkstraSubGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert Methods showsPrec ∷ Int → DijkstraSubGovCertPredFailure era → ShowS # show ∷ DijkstraSubGovCertPredFailure era → String # showList ∷ [DijkstraSubGovCertPredFailure era] → ShowS # | |||||
| Eq (DijkstraSubGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert Methods (==) ∷ DijkstraSubGovCertPredFailure era → DijkstraSubGovCertPredFailure era → Bool # (/=) ∷ DijkstraSubGovCertPredFailure era → DijkstraSubGovCertPredFailure era → Bool # | |||||
| type Rep (DijkstraSubGovCertPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert type Rep (DijkstraSubGovCertPredFailure era) = D1 ('MetaData "DijkstraSubGovCertPredFailure" "Cardano.Ledger.Dijkstra.Rules.SubGovCert" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'True) (C1 ('MetaCons "DijkstraSubGovCertPredFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (DijkstraGovCertPredFailure era)))) | |||||
Instances
| (ConwayEraCertState era, ConwayEraTxCert era, ConwayEraPParams era, ConwayEraGov era, EraRule "SUBGOV" era ~ SUBGOV era, InjectRuleEvent "SUBGOV" DijkstraSubGovEvent era, InjectRuleEvent "SUBGOV" ConwayGovEvent era, InjectRuleFailure "SUBGOV" DijkstraSubGovPredFailure era, InjectRuleFailure "SUBGOV" ConwayGovPredFailure era) ⇒ STS (SUBGOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov Associated Types
Methods initialRules ∷ [InitialRule (SUBGOV era)] Source # transitionRules ∷ [TransitionRule (SUBGOV era)] Source # assertions ∷ [Assertion (SUBGOV era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBGOV era) → String Source # | |||||||||||||||||||||||||
| (STS (SUBGOV era), PredicateFailure (EraRule "SUBGOV" era) ~ DijkstraSubGovPredFailure era, Event (EraRule "SUBGOV" era) ~ DijkstraSubGovEvent era) ⇒ Embed (SUBGOV era) (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods wrapFailed ∷ PredicateFailure (SUBGOV era) → PredicateFailure (SUBLEDGER era) Source # wrapEvent ∷ Event (SUBGOV era) → Event (SUBLEDGER era) Source # | |||||||||||||||||||||||||
| type BaseM (SUBGOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov | |||||||||||||||||||||||||
| type Environment (SUBGOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov | |||||||||||||||||||||||||
| type Event (SUBGOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov | |||||||||||||||||||||||||
| type PredicateFailure (SUBGOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov | |||||||||||||||||||||||||
| type Signal (SUBGOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov | |||||||||||||||||||||||||
| type State (SUBGOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov | |||||||||||||||||||||||||
newtype DijkstraSubGovPredFailure era Source #
Constructors
| DijkstraSubGovPredFailure (DijkstraGovPredFailure era) |
Instances
| InjectRuleFailure "SUBGOV" DijkstraSubGovPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov Methods injectFailure ∷ DijkstraSubGovPredFailure DijkstraEra → EraRuleFailure "SUBGOV" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBLEDGER" DijkstraSubGovPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods injectFailure ∷ DijkstraSubGovPredFailure DijkstraEra → EraRuleFailure "SUBLEDGER" DijkstraEra Source # | |||||
| EraPParams era ⇒ DecCBOR (DijkstraSubGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov | |||||
| EraPParams era ⇒ EncCBOR (DijkstraSubGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov Methods encCBOR ∷ DijkstraSubGovPredFailure era → Encoding Source # | |||||
| EraPParams era ⇒ NFData (DijkstraSubGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov Methods rnf ∷ DijkstraSubGovPredFailure era → () # | |||||
| Generic (DijkstraSubGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov Associated Types
Methods from ∷ DijkstraSubGovPredFailure era → Rep (DijkstraSubGovPredFailure era) x # to ∷ Rep (DijkstraSubGovPredFailure era) x → DijkstraSubGovPredFailure era # | |||||
| EraPParams era ⇒ Show (DijkstraSubGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov Methods showsPrec ∷ Int → DijkstraSubGovPredFailure era → ShowS # show ∷ DijkstraSubGovPredFailure era → String # showList ∷ [DijkstraSubGovPredFailure era] → ShowS # | |||||
| EraPParams era ⇒ Eq (DijkstraSubGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov Methods (==) ∷ DijkstraSubGovPredFailure era → DijkstraSubGovPredFailure era → Bool # (/=) ∷ DijkstraSubGovPredFailure era → DijkstraSubGovPredFailure era → Bool # | |||||
| type Rep (DijkstraSubGovPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov type Rep (DijkstraSubGovPredFailure era) = D1 ('MetaData "DijkstraSubGovPredFailure" "Cardano.Ledger.Dijkstra.Rules.SubGov" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'True) (C1 ('MetaCons "DijkstraSubGovPredFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (DijkstraGovPredFailure era)))) | |||||
newtype DijkstraSubGovEvent era Source #
Constructors
| DijkstraSubGovEvent (ConwayGovEvent era) |
Instances
| InjectRuleEvent "SUBGOV" DijkstraSubGovEvent DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov Methods injectEvent ∷ DijkstraSubGovEvent DijkstraEra → EraRuleEvent "SUBGOV" DijkstraEra Source # | |||||
| EraPParams era ⇒ NFData (DijkstraSubGovEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov Methods rnf ∷ DijkstraSubGovEvent era → () # | |||||
| Generic (DijkstraSubGovEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov Associated Types
Methods from ∷ DijkstraSubGovEvent era → Rep (DijkstraSubGovEvent era) x # to ∷ Rep (DijkstraSubGovEvent era) x → DijkstraSubGovEvent era # | |||||
| EraPParams era ⇒ Eq (DijkstraSubGovEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov Methods (==) ∷ DijkstraSubGovEvent era → DijkstraSubGovEvent era → Bool # (/=) ∷ DijkstraSubGovEvent era → DijkstraSubGovEvent era → Bool # | |||||
| type Rep (DijkstraSubGovEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov type Rep (DijkstraSubGovEvent era) = D1 ('MetaData "DijkstraSubGovEvent" "Cardano.Ledger.Dijkstra.Rules.SubGov" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'True) (C1 ('MetaCons "DijkstraSubGovEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ConwayGovEvent era)))) | |||||
Instances
| (EraTx era, ConwayEraTxBody era, ConwayEraGov era, ConwayEraCertState era, EraRule "SUBLEDGER" era ~ SUBLEDGER era, EraRule "SUBGOV" era ~ SUBGOV era, EraRule "SUBUTXO" era ~ SUBUTXO era, EraRule "SUBUTXOW" era ~ SUBUTXOW era, EraRule "SUBCERTS" era ~ SUBCERTS era, EraRule "SUBCERT" era ~ SUBCERT era, EraRule "SUBDELEG" era ~ SUBDELEG era, EraRule "SUBPOOL" era ~ SUBPOOL era, EraRule "SUBGOVCERT" era ~ SUBGOVCERT era, Embed (EraRule "SUBGOV" era) (SUBLEDGER era), Embed (EraRule "SUBUTXOW" era) (SUBLEDGER era), Embed (EraRule "SUBCERTS" era) (SUBCERTS era), InjectRuleEvent "SUBPOOL" PoolEvent era, InjectRuleEvent "SUBPOOL" DijkstraSubPoolEvent era, InjectRuleFailure "SUBPOOL" ShelleyPoolPredFailure era, InjectRuleFailure "SUBPOOL" DijkstraSubPoolPredFailure era, InjectRuleFailure "SUBGOVCERT" DijkstraSubGovCertPredFailure era, InjectRuleFailure "SUBGOVCERT" ConwayGovCertPredFailure era, InjectRuleFailure "SUBDELEG" ConwayDelegPredFailure era, InjectRuleFailure "SUBDELEG" DijkstraSubDelegPredFailure era, InjectRuleFailure "SUBLEDGER" ConwayLedgerPredFailure era, InjectRuleFailure "SUBUTXOW" AlonzoUtxowPredFailure era, TxCert era ~ DijkstraTxCert era) ⇒ STS (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Associated Types
Methods initialRules ∷ [InitialRule (SUBLEDGER era)] Source # transitionRules ∷ [TransitionRule (SUBLEDGER era)] Source # assertions ∷ [Assertion (SUBLEDGER era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBLEDGER era) → String Source # | |||||||||||||||||||||||||
| (STS (SUBCERTS era), PredicateFailure (EraRule "SUBCERTS" era) ~ DijkstraSubCertsPredFailure era, Event (EraRule "SUBCERTS" era) ~ DijkstraSubCertsEvent era) ⇒ Embed (SUBCERTS era) (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods wrapFailed ∷ PredicateFailure (SUBCERTS era) → PredicateFailure (SUBLEDGER era) Source # wrapEvent ∷ Event (SUBCERTS era) → Event (SUBLEDGER era) Source # | |||||||||||||||||||||||||
| (STS (SUBGOV era), PredicateFailure (EraRule "SUBGOV" era) ~ DijkstraSubGovPredFailure era, Event (EraRule "SUBGOV" era) ~ DijkstraSubGovEvent era) ⇒ Embed (SUBGOV era) (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods wrapFailed ∷ PredicateFailure (SUBGOV era) → PredicateFailure (SUBLEDGER era) Source # wrapEvent ∷ Event (SUBGOV era) → Event (SUBLEDGER era) Source # | |||||||||||||||||||||||||
| (STS (SUBLEDGER era), PredicateFailure (EraRule "SUBLEDGER" era) ~ DijkstraSubLedgerPredFailure era, Event (EraRule "SUBLEDGER" era) ~ DijkstraSubLedgerEvent era) ⇒ Embed (SUBLEDGER era) (SUBLEDGERS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Methods wrapFailed ∷ PredicateFailure (SUBLEDGER era) → PredicateFailure (SUBLEDGERS era) Source # wrapEvent ∷ Event (SUBLEDGER era) → Event (SUBLEDGERS era) Source # | |||||||||||||||||||||||||
| (STS (SUBUTXOW era), PredicateFailure (EraRule "SUBUTXOW" era) ~ DijkstraSubUtxowPredFailure era, Event (EraRule "SUBUTXOW" era) ~ DijkstraSubUtxowEvent era) ⇒ Embed (SUBUTXOW era) (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods wrapFailed ∷ PredicateFailure (SUBUTXOW era) → PredicateFailure (SUBLEDGER era) Source # wrapEvent ∷ Event (SUBUTXOW era) → Event (SUBLEDGER era) Source # | |||||||||||||||||||||||||
| type BaseM (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger | |||||||||||||||||||||||||
| type Environment (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger | |||||||||||||||||||||||||
| type Event (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger | |||||||||||||||||||||||||
| type PredicateFailure (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger | |||||||||||||||||||||||||
| type Signal (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger | |||||||||||||||||||||||||
| type State (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger | |||||||||||||||||||||||||
data DijkstraSubLedgerPredFailure era Source #
Constructors
| SubUtxowFailure (PredicateFailure (EraRule "SUBUTXOW" era)) | |
| SubCertsFailure (PredicateFailure (EraRule "SUBCERTS" era)) | |
| SubGovFailure (PredicateFailure (EraRule "SUBGOV" era)) | |
| SubWdrlNotDelegatedToDRep (NonEmpty (KeyHash 'Staking)) | |
| SubTreasuryValueMismatch (Mismatch 'RelEQ Coin) |
Instances
| InjectRuleFailure "SUBLEDGER" DijkstraSubLedgerPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods injectFailure ∷ DijkstraSubLedgerPredFailure DijkstraEra → EraRuleFailure "SUBLEDGER" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBLEDGERS" DijkstraSubLedgerPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Methods injectFailure ∷ DijkstraSubLedgerPredFailure DijkstraEra → EraRuleFailure "SUBLEDGERS" DijkstraEra Source # | |||||
| (Era era, DecCBOR (PredicateFailure (EraRule "SUBUTXOW" era)), DecCBOR (PredicateFailure (EraRule "SUBCERTS" era)), DecCBOR (PredicateFailure (EraRule "SUBGOV" era))) ⇒ DecCBOR (DijkstraSubLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger | |||||
| (Era era, EncCBOR (PredicateFailure (EraRule "SUBUTXOW" era)), EncCBOR (PredicateFailure (EraRule "SUBCERTS" era)), EncCBOR (PredicateFailure (EraRule "SUBGOV" era))) ⇒ EncCBOR (DijkstraSubLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods encCBOR ∷ DijkstraSubLedgerPredFailure era → Encoding Source # | |||||
| (NFData (PredicateFailure (EraRule "SUBGOV" era)), NFData (PredicateFailure (EraRule "SUBCERTS" era)), NFData (PredicateFailure (EraRule "SUBUTXOW" era))) ⇒ NFData (DijkstraSubLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods rnf ∷ DijkstraSubLedgerPredFailure era → () # | |||||
| Generic (DijkstraSubLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Associated Types
Methods from ∷ DijkstraSubLedgerPredFailure era → Rep (DijkstraSubLedgerPredFailure era) x # to ∷ Rep (DijkstraSubLedgerPredFailure era) x → DijkstraSubLedgerPredFailure era # | |||||
| (Show (PredicateFailure (EraRule "SUBGOV" era)), Show (PredicateFailure (EraRule "SUBCERTS" era)), Show (PredicateFailure (EraRule "SUBUTXOW" era))) ⇒ Show (DijkstraSubLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods showsPrec ∷ Int → DijkstraSubLedgerPredFailure era → ShowS # show ∷ DijkstraSubLedgerPredFailure era → String # showList ∷ [DijkstraSubLedgerPredFailure era] → ShowS # | |||||
| (Eq (PredicateFailure (EraRule "SUBGOV" era)), Eq (PredicateFailure (EraRule "SUBCERTS" era)), Eq (PredicateFailure (EraRule "SUBUTXOW" era))) ⇒ Eq (DijkstraSubLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods (==) ∷ DijkstraSubLedgerPredFailure era → DijkstraSubLedgerPredFailure era → Bool # (/=) ∷ DijkstraSubLedgerPredFailure era → DijkstraSubLedgerPredFailure era → Bool # | |||||
| type Rep (DijkstraSubLedgerPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger type Rep (DijkstraSubLedgerPredFailure era) = D1 ('MetaData "DijkstraSubLedgerPredFailure" "Cardano.Ledger.Dijkstra.Rules.SubLedger" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) ((C1 ('MetaCons "SubUtxowFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "SUBUTXOW" era)))) :+: C1 ('MetaCons "SubCertsFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "SUBCERTS" era))))) :+: (C1 ('MetaCons "SubGovFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "SUBGOV" era)))) :+: (C1 ('MetaCons "SubWdrlNotDelegatedToDRep" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (KeyHash 'Staking)))) :+: C1 ('MetaCons "SubTreasuryValueMismatch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Coin)))))) | |||||
data DijkstraSubLedgerEvent era Source #
Constructors
| SubCertsEvent (Event (EraRule "SUBCERTS" era)) | |
| SubGovEvent (Event (EraRule "SUBGOV" era)) | |
| SubUtxowEvent (Event (EraRule "SUBUTXOW" era)) |
Instances
| InjectRuleEvent "SUBLEDGER" DijkstraSubLedgerEvent DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods injectEvent ∷ DijkstraSubLedgerEvent DijkstraEra → EraRuleEvent "SUBLEDGER" DijkstraEra Source # | |||||
| (NFData (Event (EraRule "SUBCERTS" era)), NFData (Event (EraRule "SUBGOV" era)), NFData (Event (EraRule "SUBUTXOW" era))) ⇒ NFData (DijkstraSubLedgerEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods rnf ∷ DijkstraSubLedgerEvent era → () # | |||||
| Generic (DijkstraSubLedgerEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Associated Types
Methods from ∷ DijkstraSubLedgerEvent era → Rep (DijkstraSubLedgerEvent era) x # to ∷ Rep (DijkstraSubLedgerEvent era) x → DijkstraSubLedgerEvent era # | |||||
| (Eq (Event (EraRule "SUBCERTS" era)), Eq (Event (EraRule "SUBGOV" era)), Eq (Event (EraRule "SUBUTXOW" era))) ⇒ Eq (DijkstraSubLedgerEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods (==) ∷ DijkstraSubLedgerEvent era → DijkstraSubLedgerEvent era → Bool # (/=) ∷ DijkstraSubLedgerEvent era → DijkstraSubLedgerEvent era → Bool # | |||||
| type Rep (DijkstraSubLedgerEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger type Rep (DijkstraSubLedgerEvent era) = D1 ('MetaData "DijkstraSubLedgerEvent" "Cardano.Ledger.Dijkstra.Rules.SubLedger" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) (C1 ('MetaCons "SubCertsEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "SUBCERTS" era)))) :+: (C1 ('MetaCons "SubGovEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "SUBGOV" era)))) :+: C1 ('MetaCons "SubUtxowEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "SUBUTXOW" era)))))) | |||||
data SubLedgerEnv era Source #
Constructors
| SubLedgerEnv | |
Fields
| |
data SUBLEDGERS era Source #
Instances
| (ConwayEraGov era, ConwayEraCertState era, EraPlutusContext era, EraRule "SUBLEDGERS" era ~ SUBLEDGERS era, EraRule "SUBLEDGER" era ~ SUBLEDGER era, Embed (EraRule "SUBLEDGER" era) (SUBLEDGERS era), InjectRuleEvent "SUBPOOL" PoolEvent era, InjectRuleEvent "SUBPOOL" DijkstraSubPoolEvent era, InjectRuleFailure "SUBPOOL" ShelleyPoolPredFailure era, InjectRuleFailure "SUBPOOL" DijkstraSubPoolPredFailure era) ⇒ STS (SUBLEDGERS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Associated Types
Methods initialRules ∷ [InitialRule (SUBLEDGERS era)] Source # transitionRules ∷ [TransitionRule (SUBLEDGERS era)] Source # assertions ∷ [Assertion (SUBLEDGERS era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBLEDGERS era) → String Source # | |||||||||||||||||||||||||
| (STS (SUBLEDGER era), PredicateFailure (EraRule "SUBLEDGER" era) ~ DijkstraSubLedgerPredFailure era, Event (EraRule "SUBLEDGER" era) ~ DijkstraSubLedgerEvent era) ⇒ Embed (SUBLEDGER era) (SUBLEDGERS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Methods wrapFailed ∷ PredicateFailure (SUBLEDGER era) → PredicateFailure (SUBLEDGERS era) Source # wrapEvent ∷ Event (SUBLEDGER era) → Event (SUBLEDGERS era) Source # | |||||||||||||||||||||||||
| (STS (SUBLEDGERS era), PredicateFailure (EraRule "SUBLEDGERS" era) ~ DijkstraSubLedgersPredFailure era, Event (EraRule "SUBLEDGERS" era) ~ DijkstraSubLedgersEvent era) ⇒ Embed (SUBLEDGERS era) (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods wrapFailed ∷ PredicateFailure (SUBLEDGERS era) → PredicateFailure (LEDGER era) Source # wrapEvent ∷ Event (SUBLEDGERS era) → Event (LEDGER era) Source # | |||||||||||||||||||||||||
| type BaseM (SUBLEDGERS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers | |||||||||||||||||||||||||
| type Environment (SUBLEDGERS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers | |||||||||||||||||||||||||
| type Event (SUBLEDGERS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers | |||||||||||||||||||||||||
| type PredicateFailure (SUBLEDGERS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers | |||||||||||||||||||||||||
| type Signal (SUBLEDGERS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers | |||||||||||||||||||||||||
| type State (SUBLEDGERS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers | |||||||||||||||||||||||||
newtype DijkstraSubLedgersPredFailure era Source #
Constructors
| SubLedgerFailure (PredicateFailure (EraRule "SUBLEDGER" era)) |
Instances
| InjectRuleFailure "LEDGER" DijkstraSubLedgersPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods injectFailure ∷ DijkstraSubLedgersPredFailure DijkstraEra → EraRuleFailure "LEDGER" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBLEDGERS" DijkstraSubLedgersPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Methods injectFailure ∷ DijkstraSubLedgersPredFailure DijkstraEra → EraRuleFailure "SUBLEDGERS" DijkstraEra Source # | |||||
| (Era era, DecCBOR (PredicateFailure (EraRule "SUBLEDGER" era))) ⇒ DecCBOR (DijkstraSubLedgersPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers | |||||
| (Era era, EncCBOR (PredicateFailure (EraRule "SUBLEDGER" era))) ⇒ EncCBOR (DijkstraSubLedgersPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Methods encCBOR ∷ DijkstraSubLedgersPredFailure era → Encoding Source # | |||||
| NFData (PredicateFailure (EraRule "SUBLEDGER" era)) ⇒ NFData (DijkstraSubLedgersPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Methods rnf ∷ DijkstraSubLedgersPredFailure era → () # | |||||
| Generic (DijkstraSubLedgersPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Associated Types
Methods from ∷ DijkstraSubLedgersPredFailure era → Rep (DijkstraSubLedgersPredFailure era) x # to ∷ Rep (DijkstraSubLedgersPredFailure era) x → DijkstraSubLedgersPredFailure era # | |||||
| Show (PredicateFailure (EraRule "SUBLEDGER" era)) ⇒ Show (DijkstraSubLedgersPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Methods showsPrec ∷ Int → DijkstraSubLedgersPredFailure era → ShowS # show ∷ DijkstraSubLedgersPredFailure era → String # showList ∷ [DijkstraSubLedgersPredFailure era] → ShowS # | |||||
| Eq (PredicateFailure (EraRule "SUBLEDGER" era)) ⇒ Eq (DijkstraSubLedgersPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Methods (==) ∷ DijkstraSubLedgersPredFailure era → DijkstraSubLedgersPredFailure era → Bool # (/=) ∷ DijkstraSubLedgersPredFailure era → DijkstraSubLedgersPredFailure era → Bool # | |||||
| type Rep (DijkstraSubLedgersPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers type Rep (DijkstraSubLedgersPredFailure era) = D1 ('MetaData "DijkstraSubLedgersPredFailure" "Cardano.Ledger.Dijkstra.Rules.SubLedgers" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'True) (C1 ('MetaCons "SubLedgerFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "SUBLEDGER" era))))) | |||||
newtype DijkstraSubLedgersEvent era Source #
Constructors
| SubLedgerEvent (Event (EraRule "SUBLEDGER" era)) |
Instances
| InjectRuleEvent "SUBLEDGERS" DijkstraSubLedgersEvent DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Methods injectEvent ∷ DijkstraSubLedgersEvent DijkstraEra → EraRuleEvent "SUBLEDGERS" DijkstraEra Source # | |||||
| NFData (Event (EraRule "SUBLEDGER" era)) ⇒ NFData (DijkstraSubLedgersEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Methods rnf ∷ DijkstraSubLedgersEvent era → () # | |||||
| Generic (DijkstraSubLedgersEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Associated Types
Methods from ∷ DijkstraSubLedgersEvent era → Rep (DijkstraSubLedgersEvent era) x # to ∷ Rep (DijkstraSubLedgersEvent era) x → DijkstraSubLedgersEvent era # | |||||
| Eq (Event (EraRule "SUBLEDGER" era)) ⇒ Eq (DijkstraSubLedgersEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Methods (==) ∷ DijkstraSubLedgersEvent era → DijkstraSubLedgersEvent era → Bool # (/=) ∷ DijkstraSubLedgersEvent era → DijkstraSubLedgersEvent era → Bool # | |||||
| type Rep (DijkstraSubLedgersEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers type Rep (DijkstraSubLedgersEvent era) = D1 ('MetaData "DijkstraSubLedgersEvent" "Cardano.Ledger.Dijkstra.Rules.SubLedgers" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'True) (C1 ('MetaCons "SubLedgerEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "SUBLEDGER" era))))) | |||||
Instances
| (EraGov era, EraRule "SUBPOOL" era ~ SUBPOOL era, InjectRuleEvent "SUBPOOL" DijkstraSubPoolEvent era, InjectRuleEvent "SUBPOOL" PoolEvent era, InjectRuleFailure "SUBPOOL" DijkstraSubPoolPredFailure era, InjectRuleFailure "SUBPOOL" ShelleyPoolPredFailure era) ⇒ STS (SUBPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool Associated Types
Methods initialRules ∷ [InitialRule (SUBPOOL era)] Source # transitionRules ∷ [TransitionRule (SUBPOOL era)] Source # assertions ∷ [Assertion (SUBPOOL era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBPOOL era) → String Source # | |||||||||||||||||||||||||
| (STS (SUBPOOL era), PredicateFailure (EraRule "SUBPOOL" era) ~ DijkstraSubPoolPredFailure era, Event (EraRule "SUBPOOL" era) ~ DijkstraSubPoolEvent era) ⇒ Embed (SUBPOOL era) (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods wrapFailed ∷ PredicateFailure (SUBPOOL era) → PredicateFailure (SUBCERT era) Source # wrapEvent ∷ Event (SUBPOOL era) → Event (SUBCERT era) Source # | |||||||||||||||||||||||||
| type BaseM (SUBPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool | |||||||||||||||||||||||||
| type Environment (SUBPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool | |||||||||||||||||||||||||
| type Event (SUBPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool | |||||||||||||||||||||||||
| type PredicateFailure (SUBPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool | |||||||||||||||||||||||||
| type Signal (SUBPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool | |||||||||||||||||||||||||
| type State (SUBPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool | |||||||||||||||||||||||||
newtype DijkstraSubPoolEvent era Source #
Constructors
| DijkstraSubPoolEvent (PoolEvent era) |
Instances
| InjectRuleEvent "SUBPOOL" DijkstraSubPoolEvent DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool Methods injectEvent ∷ DijkstraSubPoolEvent DijkstraEra → EraRuleEvent "SUBPOOL" DijkstraEra Source # | |||||
| NFData (DijkstraSubPoolEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool Methods rnf ∷ DijkstraSubPoolEvent era → () # | |||||
| Generic (DijkstraSubPoolEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool Associated Types
Methods from ∷ DijkstraSubPoolEvent era → Rep (DijkstraSubPoolEvent era) x # to ∷ Rep (DijkstraSubPoolEvent era) x → DijkstraSubPoolEvent era # | |||||
| Eq (DijkstraSubPoolEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool Methods (==) ∷ DijkstraSubPoolEvent era → DijkstraSubPoolEvent era → Bool # (/=) ∷ DijkstraSubPoolEvent era → DijkstraSubPoolEvent era → Bool # | |||||
| type Rep (DijkstraSubPoolEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool type Rep (DijkstraSubPoolEvent era) = D1 ('MetaData "DijkstraSubPoolEvent" "Cardano.Ledger.Dijkstra.Rules.SubPool" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'True) (C1 ('MetaCons "DijkstraSubPoolEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PoolEvent era)))) | |||||
newtype DijkstraSubPoolPredFailure era Source #
Constructors
| DijkstraSubPoolPredFailure (ShelleyPoolPredFailure era) |
Instances
| InjectRuleFailure "SUBCERT" DijkstraSubPoolPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Methods injectFailure ∷ DijkstraSubPoolPredFailure DijkstraEra → EraRuleFailure "SUBCERT" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBPOOL" DijkstraSubPoolPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool Methods injectFailure ∷ DijkstraSubPoolPredFailure DijkstraEra → EraRuleFailure "SUBPOOL" DijkstraEra Source # | |||||
| Era era ⇒ DecCBOR (DijkstraSubPoolPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool | |||||
| Era era ⇒ EncCBOR (DijkstraSubPoolPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool Methods encCBOR ∷ DijkstraSubPoolPredFailure era → Encoding Source # | |||||
| NFData (DijkstraSubPoolPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool Methods rnf ∷ DijkstraSubPoolPredFailure era → () # | |||||
| Generic (DijkstraSubPoolPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool Associated Types
Methods from ∷ DijkstraSubPoolPredFailure era → Rep (DijkstraSubPoolPredFailure era) x # to ∷ Rep (DijkstraSubPoolPredFailure era) x → DijkstraSubPoolPredFailure era # | |||||
| Show (DijkstraSubPoolPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool Methods showsPrec ∷ Int → DijkstraSubPoolPredFailure era → ShowS # show ∷ DijkstraSubPoolPredFailure era → String # showList ∷ [DijkstraSubPoolPredFailure era] → ShowS # | |||||
| Eq (DijkstraSubPoolPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool Methods (==) ∷ DijkstraSubPoolPredFailure era → DijkstraSubPoolPredFailure era → Bool # (/=) ∷ DijkstraSubPoolPredFailure era → DijkstraSubPoolPredFailure era → Bool # | |||||
| type Rep (DijkstraSubPoolPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool type Rep (DijkstraSubPoolPredFailure era) = D1 ('MetaData "DijkstraSubPoolPredFailure" "Cardano.Ledger.Dijkstra.Rules.SubPool" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'True) (C1 ('MetaCons "DijkstraSubPoolPredFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (ShelleyPoolPredFailure era)))) | |||||
data DijkstraSubUtxoEvent era Source #
Constructors
| TotalDeposits (SafeHash EraIndependentTxBody) Coin | |
| TxUTxODiff | The UTxOs consumed and created by a signal tx |
Instances
| InjectRuleEvent "SUBUTXO" DijkstraSubUtxoEvent DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo Methods injectEvent ∷ DijkstraSubUtxoEvent DijkstraEra → EraRuleEvent "SUBUTXO" DijkstraEra Source # | |||||
| (Era era, NFData (TxOut era)) ⇒ NFData (DijkstraSubUtxoEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo Methods rnf ∷ DijkstraSubUtxoEvent era → () # | |||||
| Generic (DijkstraSubUtxoEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo Associated Types
Methods from ∷ DijkstraSubUtxoEvent era → Rep (DijkstraSubUtxoEvent era) x # to ∷ Rep (DijkstraSubUtxoEvent era) x → DijkstraSubUtxoEvent era # | |||||
| (Era era, Eq (TxOut era)) ⇒ Eq (DijkstraSubUtxoEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo Methods (==) ∷ DijkstraSubUtxoEvent era → DijkstraSubUtxoEvent era → Bool # (/=) ∷ DijkstraSubUtxoEvent era → DijkstraSubUtxoEvent era → Bool # | |||||
| type Rep (DijkstraSubUtxoEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo type Rep (DijkstraSubUtxoEvent era) = D1 ('MetaData "DijkstraSubUtxoEvent" "Cardano.Ledger.Dijkstra.Rules.SubUtxo" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) (C1 ('MetaCons "TotalDeposits" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (SafeHash EraIndependentTxBody)) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Coin)) :+: C1 ('MetaCons "TxUTxODiff" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (UTxO era)) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (UTxO era)))) | |||||
Instances
| (EraTx era, EraStake era, EraCertState era, DijkstraEraTxBody era, AlonzoEraTxWits era, ConwayEraGov era, EraRule "SUBUTXO" era ~ SUBUTXO era, InjectRuleFailure "SUBUTXO" ShelleyUtxoPredFailure era, InjectRuleFailure "SUBUTXO" AllegraUtxoPredFailure era, InjectRuleFailure "SUBUTXO" AlonzoUtxoPredFailure era, InjectRuleFailure "SUBUTXO" BabbageUtxoPredFailure era, InjectRuleFailure "SUBUTXO" DijkstraUtxoPredFailure era) ⇒ STS (SUBUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo Associated Types
Methods initialRules ∷ [InitialRule (SUBUTXO era)] Source # transitionRules ∷ [TransitionRule (SUBUTXO era)] Source # assertions ∷ [Assertion (SUBUTXO era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBUTXO era) → String Source # | |||||||||||||||||||||||||
| (STS (SUBUTXO era), PredicateFailure (EraRule "SUBUTXO" era) ~ DijkstraSubUtxoPredFailure era, Event (EraRule "SUBUTXO" era) ~ DijkstraSubUtxoEvent era) ⇒ Embed (SUBUTXO era) (SUBUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Methods wrapFailed ∷ PredicateFailure (SUBUTXO era) → PredicateFailure (SUBUTXOW era) Source # wrapEvent ∷ Event (SUBUTXO era) → Event (SUBUTXOW era) Source # | |||||||||||||||||||||||||
| type BaseM (SUBUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo | |||||||||||||||||||||||||
| type Environment (SUBUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo | |||||||||||||||||||||||||
| type Event (SUBUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo | |||||||||||||||||||||||||
| type PredicateFailure (SUBUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo | |||||||||||||||||||||||||
| type Signal (SUBUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo | |||||||||||||||||||||||||
| type State (SUBUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo | |||||||||||||||||||||||||
data SubUtxoEnv era Source #
Constructors
| SubUtxoEnv | |
Fields
| |
data DijkstraSubUtxoPredFailure era Source #
Constructors
| SubBadInputsUTxO (NonEmptySet TxIn) | The bad transaction inputs |
| SubOutsideValidityIntervalUTxO | |
Fields
| |
| SubMaxTxSizeUTxO (Mismatch 'RelLTEQ Word32) | |
| SubInputSetEmptyUTxO | |
| SubWrongNetwork | the set of addresses with incorrect network IDs |
Fields
| |
| SubWrongNetworkWithdrawal | |
Fields
| |
| SubOutputBootAddrAttrsTooBig (NonEmpty (TxOut era)) | list of supplied bad transaction outputs |
| SubOutputTooBigUTxO (NonEmpty (Int, Int, TxOut era)) | list of supplied bad transaction output triples (actualSize,PParameterMaxValue,TxOut) |
| SubWrongNetworkInTxBody (Mismatch 'RelEQ Network) | Wrong Network ID in body |
| SubOutsideForecast SlotNo | slot number outside consensus forecast range |
| SubBabbageOutputTooSmallUTxO (NonEmpty (TxOut era, Coin)) | list of supplied transaction outputs that are too small, together with the minimum value for the given output. |
| SubWrongNetworkInDirectDeposit | |
Fields
| |
Instances
| InjectRuleFailure "SUBUTXO" DijkstraSubUtxoPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo Methods injectFailure ∷ DijkstraSubUtxoPredFailure DijkstraEra → EraRuleFailure "SUBUTXO" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBUTXOW" DijkstraSubUtxoPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Methods injectFailure ∷ DijkstraSubUtxoPredFailure DijkstraEra → EraRuleFailure "SUBUTXOW" DijkstraEra Source # | |||||
| (Era era, DecCBOR (TxOut era), EncCBOR (Value era), DecCBOR (Value era)) ⇒ DecCBOR (DijkstraSubUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo | |||||
| (Era era, EncCBOR (TxOut era)) ⇒ EncCBOR (DijkstraSubUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo Methods encCBOR ∷ DijkstraSubUtxoPredFailure era → Encoding Source # | |||||
| (Era era, NFData (Value era), NFData (TxOut era)) ⇒ NFData (DijkstraSubUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo Methods rnf ∷ DijkstraSubUtxoPredFailure era → () # | |||||
| Generic (DijkstraSubUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo Associated Types
Methods from ∷ DijkstraSubUtxoPredFailure era → Rep (DijkstraSubUtxoPredFailure era) x # to ∷ Rep (DijkstraSubUtxoPredFailure era) x → DijkstraSubUtxoPredFailure era # | |||||
| (Era era, Show (Value era), Show (TxOut era), Show (Script era), Show TxIn) ⇒ Show (DijkstraSubUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo Methods showsPrec ∷ Int → DijkstraSubUtxoPredFailure era → ShowS # show ∷ DijkstraSubUtxoPredFailure era → String # showList ∷ [DijkstraSubUtxoPredFailure era] → ShowS # | |||||
| (Era era, Eq (Value era), Eq (TxOut era), Eq (Script era), Eq TxIn) ⇒ Eq (DijkstraSubUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo Methods (==) ∷ DijkstraSubUtxoPredFailure era → DijkstraSubUtxoPredFailure era → Bool # (/=) ∷ DijkstraSubUtxoPredFailure era → DijkstraSubUtxoPredFailure era → Bool # | |||||
| type Rep (DijkstraSubUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo type Rep (DijkstraSubUtxoPredFailure era) = D1 ('MetaData "DijkstraSubUtxoPredFailure" "Cardano.Ledger.Dijkstra.Rules.SubUtxo" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) (((C1 ('MetaCons "SubBadInputsUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet TxIn))) :+: (C1 ('MetaCons "SubOutsideValidityIntervalUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ValidityInterval) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SlotNo)) :+: C1 ('MetaCons "SubMaxTxSizeUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ Word32))))) :+: (C1 ('MetaCons "SubInputSetEmptyUTxO" 'PrefixI 'False) (U1 ∷ Type → Type) :+: (C1 ('MetaCons "SubWrongNetwork" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet Addr))) :+: C1 ('MetaCons "SubWrongNetworkWithdrawal" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet AccountAddress)))))) :+: ((C1 ('MetaCons "SubOutputBootAddrAttrsTooBig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (TxOut era)))) :+: (C1 ('MetaCons "SubOutputTooBigUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Int, Int, TxOut era)))) :+: C1 ('MetaCons "SubWrongNetworkInTxBody" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Network))))) :+: (C1 ('MetaCons "SubOutsideForecast" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SlotNo)) :+: (C1 ('MetaCons "SubBabbageOutputTooSmallUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (TxOut era, Coin)))) :+: C1 ('MetaCons "SubWrongNetworkInDirectDeposit" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet AccountAddress))))))) | |||||
Instances
| (AlonzoEraTx era, AlonzoEraUTxO era, BabbageEraTxOut era, ConwayEraGov era, ConwayEraTxBody era, DijkstraEraTxBody era, EraPlutusContext era, EraRule "SUBUTXO" era ~ SUBUTXO era, EraRule "SUBUTXOW" era ~ SUBUTXOW era, Embed (EraRule "SUBUTXO" era) (SUBUTXOW era), InjectRuleFailure "SUBUTXOW" AlonzoUtxowPredFailure era, InjectRuleFailure "SUBUTXOW" ShelleyUtxowPredFailure era, InjectRuleFailure "SUBUTXOW" BabbageUtxowPredFailure era, InjectRuleFailure "SUBUTXOW" DijkstraSubUtxowPredFailure era, ScriptsNeeded era ~ AlonzoScriptsNeeded era) ⇒ STS (SUBUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Associated Types
Methods initialRules ∷ [InitialRule (SUBUTXOW era)] Source # transitionRules ∷ [TransitionRule (SUBUTXOW era)] Source # assertions ∷ [Assertion (SUBUTXOW era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBUTXOW era) → String Source # | |||||||||||||||||||||||||
| (STS (SUBUTXO era), PredicateFailure (EraRule "SUBUTXO" era) ~ DijkstraSubUtxoPredFailure era, Event (EraRule "SUBUTXO" era) ~ DijkstraSubUtxoEvent era) ⇒ Embed (SUBUTXO era) (SUBUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Methods wrapFailed ∷ PredicateFailure (SUBUTXO era) → PredicateFailure (SUBUTXOW era) Source # wrapEvent ∷ Event (SUBUTXO era) → Event (SUBUTXOW era) Source # | |||||||||||||||||||||||||
| (STS (SUBUTXOW era), PredicateFailure (EraRule "SUBUTXOW" era) ~ DijkstraSubUtxowPredFailure era, Event (EraRule "SUBUTXOW" era) ~ DijkstraSubUtxowEvent era) ⇒ Embed (SUBUTXOW era) (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods wrapFailed ∷ PredicateFailure (SUBUTXOW era) → PredicateFailure (SUBLEDGER era) Source # wrapEvent ∷ Event (SUBUTXOW era) → Event (SUBLEDGER era) Source # | |||||||||||||||||||||||||
| type BaseM (SUBUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow | |||||||||||||||||||||||||
| type Environment (SUBUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow | |||||||||||||||||||||||||
| type Event (SUBUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow | |||||||||||||||||||||||||
| type PredicateFailure (SUBUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow | |||||||||||||||||||||||||
| type Signal (SUBUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow | |||||||||||||||||||||||||
| type State (SUBUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow | |||||||||||||||||||||||||
newtype DijkstraSubUtxowEvent era Source #
Instances
| InjectRuleEvent "SUBUTXOW" DijkstraSubUtxowEvent DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Methods injectEvent ∷ DijkstraSubUtxowEvent DijkstraEra → EraRuleEvent "SUBUTXOW" DijkstraEra Source # | |||||
| NFData (Event (EraRule "SUBUTXO" era)) ⇒ NFData (DijkstraSubUtxowEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Methods rnf ∷ DijkstraSubUtxowEvent era → () # | |||||
| Generic (DijkstraSubUtxowEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Associated Types
Methods from ∷ DijkstraSubUtxowEvent era → Rep (DijkstraSubUtxowEvent era) x # to ∷ Rep (DijkstraSubUtxowEvent era) x → DijkstraSubUtxowEvent era # | |||||
| Eq (Event (EraRule "SUBUTXO" era)) ⇒ Eq (DijkstraSubUtxowEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Methods (==) ∷ DijkstraSubUtxowEvent era → DijkstraSubUtxowEvent era → Bool # (/=) ∷ DijkstraSubUtxowEvent era → DijkstraSubUtxowEvent era → Bool # | |||||
| type Rep (DijkstraSubUtxowEvent era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow type Rep (DijkstraSubUtxowEvent era) = D1 ('MetaData "DijkstraSubUtxowEvent" "Cardano.Ledger.Dijkstra.Rules.SubUtxow" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'True) (C1 ('MetaCons "SubUtxo" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "SUBUTXO" era))))) | |||||
data DijkstraSubUtxowPredFailure era Source #
Constructors
| SubUtxoFailure (PredicateFailure (EraRule "SUBUTXO" era)) | |
| SubInvalidWitnessesUTXOW (NonEmpty (VKey 'Witness)) | |
| SubMissingVKeyWitnessesUTXOW | witnesses which failed in verifiedWits function |
Fields
| |
| SubScriptWitnessNotValidatingUTXOW (NonEmptySet ScriptHash) | failed scripts |
| SubMissingTxBodyMetadataHash TxAuxDataHash | hash of the full metadata |
| SubMissingTxMetadata TxAuxDataHash | hash of the metadata included in the transaction body |
| SubConflictingMetadataHash (Mismatch 'RelEQ TxAuxDataHash) | |
| SubInvalidMetadata | Contains out of range values (string`s too long) |
| SubMissingRedeemers (NonEmpty (PlutusPurpose AsItem era, ScriptHash)) | |
| SubMissingRequiredDatums | |
Fields
| |
| SubNotAllowedSupplementalDatums | |
Fields
| |
| SubPPViewHashesDontMatch (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash)) | |
| SubUnspendableUTxONoDatumHash (NonEmptySet TxIn) | Set of transaction inputs that are TwoPhase scripts, and should have a DataHash but don't |
| SubExtraRedeemers (NonEmpty (PlutusPurpose AsIx era)) | List of redeemers not needed |
| SubMalformedScriptWitnesses (NonEmptySet ScriptHash) | Embed UTXO rule failures |
| SubMalformedReferenceScripts (NonEmptySet ScriptHash) | the set of malformed script witnesses |
| SubScriptIntegrityHashMismatch (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash)) (StrictMaybe ByteString) | The computed script integrity hash does not match the provided script integrity hash |
| SubMalformedGuardDatums (NonEmptySet (Credential 'Guard)) | Guard credentials with incorrect datum presence in requiredTopLevelGuards |
Instances
| InjectRuleFailure "SUBLEDGER" DijkstraSubUtxowPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Methods injectFailure ∷ DijkstraSubUtxowPredFailure DijkstraEra → EraRuleFailure "SUBLEDGER" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBUTXOW" DijkstraSubUtxowPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Methods injectFailure ∷ DijkstraSubUtxowPredFailure DijkstraEra → EraRuleFailure "SUBUTXOW" DijkstraEra Source # | |||||
| (ConwayEraScript era, DecCBOR (PredicateFailure (EraRule "SUBUTXO" era))) ⇒ DecCBOR (DijkstraSubUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow | |||||
| (ConwayEraScript era, EncCBOR (PredicateFailure (EraRule "SUBUTXO" era))) ⇒ EncCBOR (DijkstraSubUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Methods encCBOR ∷ DijkstraSubUtxowPredFailure era → Encoding Source # | |||||
| (ConwayEraScript era, NFData (TxCert era), NFData (PredicateFailure (EraRule "SUBUTXO" era))) ⇒ NFData (DijkstraSubUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Methods rnf ∷ DijkstraSubUtxowPredFailure era → () # | |||||
| Generic (DijkstraSubUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Associated Types
Methods from ∷ DijkstraSubUtxowPredFailure era → Rep (DijkstraSubUtxowPredFailure era) x # to ∷ Rep (DijkstraSubUtxowPredFailure era) x → DijkstraSubUtxowPredFailure era # | |||||
| (ConwayEraScript era, Show (PredicateFailure (EraRule "SUBUTXO" era))) ⇒ Show (DijkstraSubUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Methods showsPrec ∷ Int → DijkstraSubUtxowPredFailure era → ShowS # show ∷ DijkstraSubUtxowPredFailure era → String # showList ∷ [DijkstraSubUtxowPredFailure era] → ShowS # | |||||
| (ConwayEraScript era, Eq (PredicateFailure (EraRule "SUBUTXO" era))) ⇒ Eq (DijkstraSubUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Methods (==) ∷ DijkstraSubUtxowPredFailure era → DijkstraSubUtxowPredFailure era → Bool # (/=) ∷ DijkstraSubUtxowPredFailure era → DijkstraSubUtxowPredFailure era → Bool # | |||||
| type Rep (DijkstraSubUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow type Rep (DijkstraSubUtxowPredFailure era) = D1 ('MetaData "DijkstraSubUtxowPredFailure" "Cardano.Ledger.Dijkstra.Rules.SubUtxow" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) ((((C1 ('MetaCons "SubUtxoFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "SUBUTXO" era)))) :+: C1 ('MetaCons "SubInvalidWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (VKey 'Witness))))) :+: (C1 ('MetaCons "SubMissingVKeyWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet (KeyHash 'Witness)))) :+: C1 ('MetaCons "SubScriptWitnessNotValidatingUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))))) :+: ((C1 ('MetaCons "SubMissingTxBodyMetadataHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxAuxDataHash)) :+: C1 ('MetaCons "SubMissingTxMetadata" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxAuxDataHash))) :+: (C1 ('MetaCons "SubConflictingMetadataHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ TxAuxDataHash))) :+: (C1 ('MetaCons "SubInvalidMetadata" 'PrefixI 'False) (U1 ∷ Type → Type) :+: C1 ('MetaCons "SubMissingRedeemers" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (PlutusPurpose AsItem era, ScriptHash)))))))) :+: (((C1 ('MetaCons "SubMissingRequiredDatums" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet DataHash)) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set DataHash))) :+: C1 ('MetaCons "SubNotAllowedSupplementalDatums" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet DataHash)) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set DataHash)))) :+: (C1 ('MetaCons "SubPPViewHashesDontMatch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash)))) :+: C1 ('MetaCons "SubUnspendableUTxONoDatumHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet TxIn))))) :+: ((C1 ('MetaCons "SubExtraRedeemers" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (PlutusPurpose AsIx era)))) :+: C1 ('MetaCons "SubMalformedScriptWitnesses" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash)))) :+: (C1 ('MetaCons "SubMalformedReferenceScripts" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))) :+: (C1 ('MetaCons "SubScriptIntegrityHashMismatch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash))) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe ByteString))) :+: C1 ('MetaCons "SubMalformedGuardDatums" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet (Credential 'Guard))))))))) | |||||
Instances
| (EraTx era, EraUTxO era, EraStake era, DijkstraEraTxBody era, AlonzoEraTx 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, InjectRuleFailure "UTXO" DijkstraUtxoPredFailure era, Environment (EraRule "UTXO" era) ~ DijkstraUtxoEnv era, State (EraRule "UTXO" era) ~ UTxOState era, Signal (EraRule "UTXO" era) ~ StAnnTx 'TopTx era, BaseM (EraRule "UTXO" era) ~ ShelleyBase, STS (EraRule "UTXO" era), Embed (EraRule "UTXOS" era) (UTXO era), Environment (EraRule "UTXOS" era) ~ (), State (EraRule "UTXOS" era) ~ (), Signal (EraRule "UTXOS" era) ~ StAnnTx 'TopTx era, EraCertState era, EraRule "UTXO" era ~ UTXO era, SafeToHash (TxWits era)) ⇒ STS (UTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo Associated Types
Methods initialRules ∷ [InitialRule (UTXO era)] Source # transitionRules ∷ [TransitionRule (UTXO era)] Source # assertions ∷ [Assertion (UTXO era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXO era) → String Source # | |||||||||||||||||||||||||
| (STS (UTXOS era), PredicateFailure (EraRule "UTXOS" era) ~ ConwayUtxosPredFailure era, Event (EraRule "UTXOS" era) ~ Event (UTXOS era)) ⇒ Embed (UTXOS era) (UTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo Methods wrapFailed ∷ PredicateFailure (UTXOS era) → PredicateFailure (UTXO era) Source # | |||||||||||||||||||||||||
| (STS (UTXO era), PredicateFailure (EraRule "UTXO" era) ~ DijkstraUtxoPredFailure era, Event (EraRule "UTXO" era) ~ AlonzoUtxoEvent era) ⇒ Embed (UTXO era) (UTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow Methods wrapFailed ∷ PredicateFailure (UTXO era) → PredicateFailure (UTXOW era) Source # | |||||||||||||||||||||||||
| type BaseM (UTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo | |||||||||||||||||||||||||
| type Environment (UTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo | |||||||||||||||||||||||||
| type Event (UTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo | |||||||||||||||||||||||||
| type PredicateFailure (UTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo | |||||||||||||||||||||||||
| type Signal (UTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo | |||||||||||||||||||||||||
| type State (UTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo | |||||||||||||||||||||||||
data DijkstraUtxoPredFailure era Source #
Predicate failure for the Dijkstra 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
| |
| 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 | |
| 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 |
| 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 |
| PtrPresentInCollateralReturn (TxOut era) | |
| WrongNetworkInDirectDeposit | |
Fields
| |
| WithdrawalsExceedAccountBalance (NonEmptyMap AccountAddress (Mismatch 'RelLTEQ Coin)) | Total withdrawals per account that exceed the original account balance |
Instances
| InjectRuleFailure "BBODY" DijkstraUtxoPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody Methods injectFailure ∷ DijkstraUtxoPredFailure DijkstraEra → EraRuleFailure "BBODY" DijkstraEra Source # | |||||
| InjectRuleFailure "LEDGER" DijkstraUtxoPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods injectFailure ∷ DijkstraUtxoPredFailure DijkstraEra → EraRuleFailure "LEDGER" DijkstraEra Source # | |||||
| InjectRuleFailure "LEDGERS" DijkstraUtxoPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledgers Methods injectFailure ∷ DijkstraUtxoPredFailure DijkstraEra → EraRuleFailure "LEDGERS" DijkstraEra Source # | |||||
| InjectRuleFailure "MEMPOOL" DijkstraUtxoPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool Methods injectFailure ∷ DijkstraUtxoPredFailure DijkstraEra → EraRuleFailure "MEMPOOL" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBUTXO" DijkstraUtxoPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo Methods injectFailure ∷ DijkstraUtxoPredFailure DijkstraEra → EraRuleFailure "SUBUTXO" DijkstraEra Source # | |||||
| InjectRuleFailure "UTXO" DijkstraUtxoPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo Methods injectFailure ∷ DijkstraUtxoPredFailure DijkstraEra → EraRuleFailure "UTXO" DijkstraEra Source # | |||||
| InjectRuleFailure "UTXOW" DijkstraUtxoPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow Methods injectFailure ∷ DijkstraUtxoPredFailure DijkstraEra → EraRuleFailure "UTXOW" DijkstraEra Source # | |||||
| (Era era, DecCBOR (TxOut era), EncCBOR (Value era), DecCBOR (Value era), DecCBOR (PredicateFailure (EraRule "UTXOS" era))) ⇒ DecCBOR (DijkstraUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo | |||||
| (Era era, EncCBOR (TxOut era), EncCBOR (Value era), EncCBOR (PredicateFailure (EraRule "UTXOS" era))) ⇒ EncCBOR (DijkstraUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo Methods encCBOR ∷ DijkstraUtxoPredFailure era → Encoding Source # | |||||
| (Era era, NFData (Value era), NFData (TxOut era), NFData (PredicateFailure (EraRule "UTXOS" era))) ⇒ NFData (DijkstraUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo Methods rnf ∷ DijkstraUtxoPredFailure era → () # | |||||
| Generic (DijkstraUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo Associated Types
Methods from ∷ DijkstraUtxoPredFailure era → Rep (DijkstraUtxoPredFailure era) x # to ∷ Rep (DijkstraUtxoPredFailure era) x → DijkstraUtxoPredFailure era # | |||||
| (Era era, Show (Value era), Show (PredicateFailure (EraRule "UTXOS" era)), Show (TxOut era), Show (Script era), Show TxIn) ⇒ Show (DijkstraUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo Methods showsPrec ∷ Int → DijkstraUtxoPredFailure era → ShowS # show ∷ DijkstraUtxoPredFailure era → String # showList ∷ [DijkstraUtxoPredFailure era] → ShowS # | |||||
| (Era era, Eq (Value era), Eq (PredicateFailure (EraRule "UTXOS" era)), Eq (TxOut era), Eq (Script era), Eq TxIn) ⇒ Eq (DijkstraUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo Methods (==) ∷ DijkstraUtxoPredFailure era → DijkstraUtxoPredFailure era → Bool # (/=) ∷ DijkstraUtxoPredFailure era → DijkstraUtxoPredFailure era → Bool # | |||||
| type Rep (DijkstraUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo type Rep (DijkstraUtxoPredFailure era) = D1 ('MetaData "DijkstraUtxoPredFailure" "Cardano.Ledger.Dijkstra.Rules.Utxo" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) ((((C1 ('MetaCons "UtxosFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "UTXOS" era)))) :+: (C1 ('MetaCons "BadInputsUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet TxIn))) :+: C1 ('MetaCons "OutsideValidityIntervalUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 ValidityInterval) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SlotNo)))) :+: (C1 ('MetaCons "MaxTxSizeUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ Word32))) :+: (C1 ('MetaCons "InputSetEmptyUTxO" 'PrefixI 'False) (U1 ∷ Type → Type) :+: C1 ('MetaCons "FeeTooSmallUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelGTEQ Coin)))))) :+: ((C1 ('MetaCons "ValueNotConservedUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ (Value era)))) :+: (C1 ('MetaCons "WrongNetwork" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet Addr))) :+: C1 ('MetaCons "WrongNetworkWithdrawal" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet AccountAddress))))) :+: (C1 ('MetaCons "OutputBootAddrAttrsTooBig" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (TxOut era)))) :+: (C1 ('MetaCons "OutputTooBigUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (Int, Int, TxOut era)))) :+: C1 ('MetaCons "InsufficientCollateral" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DeltaCoin) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Coin)))))) :+: (((C1 ('MetaCons "ScriptsNotPaidUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptyMap TxIn (TxOut era)))) :+: (C1 ('MetaCons "ExUnitsTooBigUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ ExUnits))) :+: C1 ('MetaCons "CollateralContainsNonADA" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Value era))))) :+: (C1 ('MetaCons "WrongNetworkInTxBody" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ Network))) :+: (C1 ('MetaCons "OutsideForecast" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SlotNo)) :+: C1 ('MetaCons "TooManyCollateralInputs" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelLTEQ Word16)))))) :+: ((C1 ('MetaCons "NoCollateralInputs" 'PrefixI 'False) (U1 ∷ Type → Type) :+: (C1 ('MetaCons "IncorrectTotalCollateralField" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 DeltaCoin) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Coin)) :+: C1 ('MetaCons "BabbageOutputTooSmallUTxO" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (TxOut era, Coin)))))) :+: ((C1 ('MetaCons "BabbageNonDisjointRefInputs" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty TxIn))) :+: C1 ('MetaCons "PtrPresentInCollateralReturn" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (TxOut era)))) :+: (C1 ('MetaCons "WrongNetworkInDirectDeposit" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Network) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet AccountAddress))) :+: C1 ('MetaCons "WithdrawalsExceedAccountBalance" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptyMap AccountAddress (Mismatch 'RelLTEQ Coin))))))))) | |||||
data DijkstraUtxoEnv era Source #
Constructors
| DijkstraUtxoEnv | |
Fields
| |
validateWrongNetworkInDirectDeposit ∷ ∀ era (t ∷ TxLevel). DijkstraEraTxBody era ⇒ Network → TxBody t era → Test (DijkstraUtxoPredFailure era) Source #
Instances
| (AlonzoEraTx era, DijkstraEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, DijkstraEraTxBody era, EraRule "UTXOW" era ~ UTXOW era, InjectRuleFailure "UTXOW" ShelleyUtxowPredFailure era, InjectRuleFailure "UTXOW" AlonzoUtxowPredFailure era, InjectRuleFailure "UTXOW" BabbageUtxowPredFailure era, InjectRuleFailure "UTXOW" ConwayUtxowPredFailure era, InjectRuleFailure "UTXOW" DijkstraUtxowPredFailure era, Embed (EraRule "UTXO" era) (UTXOW era), Environment (EraRule "UTXO" era) ~ DijkstraUtxoEnv 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 # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow Associated Types
Methods initialRules ∷ [InitialRule (UTXOW era)] Source # transitionRules ∷ [TransitionRule (UTXOW era)] Source # assertions ∷ [Assertion (UTXOW era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXOW era) → String Source # | |||||||||||||||||||||||||
| (STS (UTXO era), PredicateFailure (EraRule "UTXO" era) ~ DijkstraUtxoPredFailure era, Event (EraRule "UTXO" era) ~ AlonzoUtxoEvent era) ⇒ Embed (UTXO era) (UTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow Methods wrapFailed ∷ PredicateFailure (UTXO era) → PredicateFailure (UTXOW era) Source # | |||||||||||||||||||||||||
| (AlonzoEraTx era, EraUTxO era, BabbageEraTxBody era, Embed (EraRule "UTXO" era) (UTXOW era), State (EraRule "UTXO" era) ~ UTxOState era, Environment (EraRule "UTXO" era) ~ DijkstraUtxoEnv era, Script era ~ AlonzoScript era, TxOut era ~ BabbageTxOut era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, Signal (EraRule "UTXO" era) ~ StAnnTx 'TopTx era, PredicateFailure (EraRule "UTXOW" era) ~ DijkstraUtxowPredFailure era, Event (EraRule "UTXOW" era) ~ AlonzoUtxowEvent era, STS (UTXOW era), Event (UTXOW era) ~ AlonzoUtxowEvent era) ⇒ Embed (UTXOW era) (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods wrapFailed ∷ PredicateFailure (UTXOW era) → PredicateFailure (LEDGER era) Source # | |||||||||||||||||||||||||
| type BaseM (UTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow | |||||||||||||||||||||||||
| type Environment (UTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow | |||||||||||||||||||||||||
| type Event (UTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow | |||||||||||||||||||||||||
| type PredicateFailure (UTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow | |||||||||||||||||||||||||
| type Signal (UTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow | |||||||||||||||||||||||||
| type State (UTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow | |||||||||||||||||||||||||
data DijkstraUtxowPredFailure era Source #
Predicate failure type for the Dijkstra 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 |
| MissingRequiredGuards (NonEmptySet (Credential 'Guard)) | Guards required by subtransactions but missing from top-level guards |
Instances
| InjectRuleFailure "BBODY" DijkstraUtxowPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody Methods injectFailure ∷ DijkstraUtxowPredFailure DijkstraEra → EraRuleFailure "BBODY" DijkstraEra Source # | |||||
| InjectRuleFailure "LEDGER" DijkstraUtxowPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Methods injectFailure ∷ DijkstraUtxowPredFailure DijkstraEra → EraRuleFailure "LEDGER" DijkstraEra Source # | |||||
| InjectRuleFailure "LEDGERS" DijkstraUtxowPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledgers Methods injectFailure ∷ DijkstraUtxowPredFailure DijkstraEra → EraRuleFailure "LEDGERS" DijkstraEra Source # | |||||
| InjectRuleFailure "SUBUTXOW" DijkstraUtxowPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Methods injectFailure ∷ DijkstraUtxowPredFailure DijkstraEra → EraRuleFailure "SUBUTXOW" DijkstraEra Source # | |||||
| InjectRuleFailure "UTXOW" DijkstraUtxowPredFailure DijkstraEra Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow Methods injectFailure ∷ DijkstraUtxowPredFailure DijkstraEra → EraRuleFailure "UTXOW" DijkstraEra Source # | |||||
| (ConwayEraScript era, DecCBOR (PredicateFailure (EraRule "UTXO" era))) ⇒ DecCBOR (DijkstraUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow | |||||
| (ConwayEraScript era, EncCBOR (PredicateFailure (EraRule "UTXO" era))) ⇒ EncCBOR (DijkstraUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow Methods encCBOR ∷ DijkstraUtxowPredFailure era → Encoding Source # | |||||
| (ConwayEraScript era, NFData (TxCert era), NFData (PredicateFailure (EraRule "UTXO" era))) ⇒ NFData (DijkstraUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow Methods rnf ∷ DijkstraUtxowPredFailure era → () # | |||||
| Generic (DijkstraUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow Associated Types
Methods from ∷ DijkstraUtxowPredFailure era → Rep (DijkstraUtxowPredFailure era) x # to ∷ Rep (DijkstraUtxowPredFailure era) x → DijkstraUtxowPredFailure era # | |||||
| (ConwayEraScript era, Show (PredicateFailure (EraRule "UTXO" era))) ⇒ Show (DijkstraUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow Methods showsPrec ∷ Int → DijkstraUtxowPredFailure era → ShowS # show ∷ DijkstraUtxowPredFailure era → String # showList ∷ [DijkstraUtxowPredFailure era] → ShowS # | |||||
| (ConwayEraScript era, Eq (PredicateFailure (EraRule "UTXO" era))) ⇒ Eq (DijkstraUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow Methods (==) ∷ DijkstraUtxowPredFailure era → DijkstraUtxowPredFailure era → Bool # (/=) ∷ DijkstraUtxowPredFailure era → DijkstraUtxowPredFailure era → Bool # | |||||
| type Rep (DijkstraUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow type Rep (DijkstraUtxowPredFailure era) = D1 ('MetaData "DijkstraUtxowPredFailure" "Cardano.Ledger.Dijkstra.Rules.Utxow" "cardano-ledger-dijkstra-0.3.0.0-inplace" 'False) ((((C1 ('MetaCons "UtxoFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "UTXO" era)))) :+: C1 ('MetaCons "InvalidWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (VKey 'Witness))))) :+: (C1 ('MetaCons "MissingVKeyWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet (KeyHash 'Witness)))) :+: (C1 ('MetaCons "MissingScriptWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))) :+: C1 ('MetaCons "ScriptWitnessNotValidatingUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash)))))) :+: ((C1 ('MetaCons "MissingTxBodyMetadataHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxAuxDataHash)) :+: C1 ('MetaCons "MissingTxMetadata" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxAuxDataHash))) :+: (C1 ('MetaCons "ConflictingMetadataHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ TxAuxDataHash))) :+: (C1 ('MetaCons "InvalidMetadata" 'PrefixI 'False) (U1 ∷ Type → Type) :+: C1 ('MetaCons "ExtraneousScriptWitnessesUTXOW" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))))))) :+: (((C1 ('MetaCons "MissingRedeemers" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (PlutusPurpose AsItem era, ScriptHash)))) :+: C1 ('MetaCons "MissingRequiredDatums" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet DataHash)) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set DataHash)))) :+: (C1 ('MetaCons "NotAllowedSupplementalDatums" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet DataHash)) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set DataHash))) :+: (C1 ('MetaCons "PPViewHashesDontMatch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash)))) :+: C1 ('MetaCons "UnspendableUTxONoDatumHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet TxIn)))))) :+: ((C1 ('MetaCons "ExtraRedeemers" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty (PlutusPurpose AsIx era)))) :+: C1 ('MetaCons "MalformedScriptWitnesses" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash)))) :+: (C1 ('MetaCons "MalformedReferenceScripts" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet ScriptHash))) :+: (C1 ('MetaCons "ScriptIntegrityHashMismatch" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash))) :*: S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (StrictMaybe ByteString))) :+: C1 ('MetaCons "MissingRequiredGuards" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmptySet (Credential 'Guard))))))))) | |||||
conwayToDijkstraUtxowPredFailure ∷ ConwayUtxowPredFailure era → DijkstraUtxowPredFailure era Source #
class (Eq (PredicateFailure a), Show (PredicateFailure a), Monad (BaseM a), Typeable a) ⇒ STS a Source #
State transition system.
Minimal complete definition
Associated Types
type 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
| (EraTx era, EraUTxO era, EraStake era, EraCertState era, ShelleyEraTxBody era, AllegraEraTxBody era, Embed (EraRule "PPUP" era) (UTXO era), Environment (EraRule "PPUP" era) ~ PpupEnv era, State (EraRule "PPUP" era) ~ ShelleyGovState era, Signal (EraRule "PPUP" era) ~ StrictMaybe (Update era), AtMostEra "Babbage" era, Eq (EraRuleFailure "PPUP" era), Show (EraRuleFailure "PPUP" era), EraRule "UTXO" era ~ UTXO era, GovState era ~ ShelleyGovState era, InjectRuleFailure "UTXO" AllegraUtxoPredFailure era, InjectRuleFailure "UTXO" ShelleyUtxoPredFailure era, SafeToHash (TxWits era)) ⇒ STS (UTXO era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxo Associated Types
Methods initialRules ∷ [InitialRule (UTXO era)] Source # transitionRules ∷ [TransitionRule (UTXO era)] Source # assertions ∷ [Assertion (UTXO era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXO era) → String Source # | |||||||||||||||||||||||||
| (EraTx era, EraUTxO era, ShelleyEraTxBody era, ScriptsNeeded era ~ ShelleyScriptsNeeded 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, EraRule "UTXOW" era ~ UTXOW era, InjectRuleFailure "UTXOW" ShelleyUtxowPredFailure era, EraCertState era) ⇒ STS (UTXOW era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxow Associated Types
Methods initialRules ∷ [InitialRule (UTXOW era)] Source # transitionRules ∷ [TransitionRule (UTXOW era)] Source # assertions ∷ [Assertion (UTXOW era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXOW era) → String Source # | |||||||||||||||||||||||||
| (EraRule "BBODY" era ~ BBODY era, InjectRuleFailure "BBODY" AlonzoBbodyPredFailure era, InjectRuleFailure "BBODY" ShelleyBbodyPredFailure era, Embed (EraRule "LEDGERS" era) (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, AlonzoEraTx era) ⇒ STS (BBODY era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Alonzo.Rules.Bbody Associated Types
Methods initialRules ∷ [InitialRule (BBODY era)] Source # transitionRules ∷ [TransitionRule (BBODY era)] Source # assertions ∷ [Assertion (BBODY era)] Source # renderAssertionViolation ∷ AssertionViolation (BBODY era) → String Source # | |||||||||||||||||||||||||
| (AlonzoEraTx era, EraGov era, Embed (EraRule "DELEGS" era) (LEDGER era), Embed (EraRule "UTXOW" era) (LEDGER era), Environment (EraRule "UTXOW" era) ~ UtxoEnv era, State (EraRule "UTXOW" era) ~ UTxOState era, Signal (EraRule "UTXOW" era) ~ StAnnTx 'TopTx era, Environment (EraRule "DELEGS" era) ~ DelegsEnv era, State (EraRule "DELEGS" era) ~ CertState era, Signal (EraRule "DELEGS" era) ~ Seq (TxCert era), AtMostEra "Babbage" era, EraRule "LEDGER" era ~ LEDGER era, EraRuleFailure "LEDGER" era ~ ShelleyLedgerPredFailure era, InjectRuleFailure "LEDGER" ShelleyLedgerPredFailure era, EraCertState era) ⇒ STS (LEDGER era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Alonzo.Rules.Ledger Associated Types
Methods initialRules ∷ [InitialRule (LEDGER era)] Source # transitionRules ∷ [TransitionRule (LEDGER era)] Source # assertions ∷ [Assertion (LEDGER era)] Source # renderAssertionViolation ∷ AssertionViolation (LEDGER era) → String Source # | |||||||||||||||||||||||||
| (EraUTxO era, AlonzoEraTx era, Embed (EraRule "UTXOS" era) (UTXO era), Environment (EraRule "UTXOS" era) ~ UtxosEnv era, State (EraRule "UTXOS" era) ~ ShelleyGovState era, Signal (EraRule "UTXOS" era) ~ StAnnTx 'TopTx era, EraRule "UTXO" era ~ UTXO era, InjectRuleFailure "UTXO" ShelleyUtxoPredFailure era, InjectRuleFailure "UTXO" AlonzoUtxoPredFailure era, InjectRuleFailure "UTXO" AllegraUtxoPredFailure era, AtMostEra "Babbage" era, EraCertState era, EraStake era, SafeToHash (TxWits era), GovState era ~ ShelleyGovState era) ⇒ STS (UTXO era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Alonzo.Rules.Utxo Associated Types
Methods initialRules ∷ [InitialRule (UTXO era)] Source # transitionRules ∷ [TransitionRule (UTXO era)] Source # assertions ∷ [Assertion (UTXO era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXO era) → String Source # | |||||||||||||||||||||||||
| (AlonzoEraTx era, AlonzoEraPParams era, ShelleyEraTxBody era, AlonzoEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, AlonzoEraScript era, TxCert era ~ ShelleyTxCert era, EraGov era, GovState era ~ ShelleyGovState era, State (EraRule "PPUP" era) ~ ShelleyGovState era, Embed (EraRule "PPUP" era) (UTXOS era), Environment (EraRule "PPUP" era) ~ PpupEnv era, Signal (EraRule "PPUP" era) ~ StrictMaybe (Update era), EncCBOR (PredicateFailure (EraRule "PPUP" era)), Eq (EraRuleFailure "PPUP" era), Show (EraRuleFailure "PPUP" era), EraPlutusContext era, EraCertState era, EraStake era) ⇒ STS (UTXOS era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Alonzo.Rules.Utxos Associated Types
Methods initialRules ∷ [InitialRule (UTXOS era)] Source # transitionRules ∷ [TransitionRule (UTXOS era)] Source # assertions ∷ [Assertion (UTXOS era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXOS era) → String Source # | |||||||||||||||||||||||||
| (AlonzoEraTx era, EraTxAuxData era, AlonzoEraUTxO era, ShelleyEraTxBody era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, EraRule "UTXOW" era ~ UTXOW era, InjectRuleFailure "UTXOW" ShelleyUtxowPredFailure era, InjectRuleFailure "UTXOW" AlonzoUtxowPredFailure 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, EraCertState era) ⇒ STS (UTXOW era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Alonzo.Rules.Utxow Associated Types
Methods initialRules ∷ [InitialRule (UTXOW era)] Source # transitionRules ∷ [TransitionRule (UTXOW era)] Source # assertions ∷ [Assertion (UTXOW era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXOW era) → String Source # | |||||||||||||||||||||||||
| (AlonzoEraTx era, EraGov era, Embed (EraRule "DELEGS" era) (LEDGER era), Embed (EraRule "UTXOW" era) (LEDGER era), Environment (EraRule "UTXOW" era) ~ UtxoEnv era, State (EraRule "UTXOW" era) ~ UTxOState era, Signal (EraRule "UTXOW" era) ~ StAnnTx 'TopTx era, Environment (EraRule "DELEGS" era) ~ DelegsEnv era, State (EraRule "DELEGS" era) ~ CertState era, Signal (EraRule "DELEGS" era) ~ Seq (TxCert era), AtMostEra "Babbage" era, EraCertState era, EraRule "LEDGER" era ~ LEDGER era, EraRuleFailure "LEDGER" era ~ ShelleyLedgerPredFailure era, InjectRuleFailure "LEDGER" ShelleyLedgerPredFailure era) ⇒ STS (LEDGER era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Ledger Associated Types
Methods initialRules ∷ [InitialRule (LEDGER era)] Source # transitionRules ∷ [TransitionRule (LEDGER era)] Source # assertions ∷ [Assertion (LEDGER era)] Source # renderAssertionViolation ∷ AssertionViolation (LEDGER era) → String Source # | |||||||||||||||||||||||||
| (EraTx era, EraUTxO era, BabbageEraTxBody era, AlonzoEraTx era, AlonzoEraTxWits era, EraCertState era, EraStake era, GovState era ~ ShelleyGovState era, EraRule "UTXO" era ~ UTXO era, InjectRuleFailure "UTXO" ShelleyUtxoPredFailure era, InjectRuleFailure "UTXO" AllegraUtxoPredFailure era, InjectRuleFailure "UTXO" AlonzoUtxoPredFailure era, InjectRuleFailure "UTXO" BabbageUtxoPredFailure era, Embed (EraRule "UTXOS" era) (UTXO era), Environment (EraRule "UTXOS" era) ~ UtxosEnv era, State (EraRule "UTXOS" era) ~ ShelleyGovState era, Signal (EraRule "UTXOS" era) ~ StAnnTx 'TopTx era, SafeToHash (TxWits era)) ⇒ STS (UTXO era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo Associated Types
Methods initialRules ∷ [InitialRule (UTXO era)] Source # transitionRules ∷ [TransitionRule (UTXO era)] Source # assertions ∷ [Assertion (UTXO era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXO era) → String Source # | |||||||||||||||||||||||||
| (AlonzoEraTx era, AlonzoEraPParams era, ShelleyEraTxBody era, BabbageEraTxBody era, AlonzoEraUTxO era, EraPlutusContext era, EraStake era, EraCertState era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, EraGov era, GovState era ~ ShelleyGovState era, Embed (EraRule "PPUP" era) (UTXOS era), Environment (EraRule "PPUP" era) ~ PpupEnv era, Signal (EraRule "PPUP" era) ~ StrictMaybe (Update era), State (EraRule "PPUP" era) ~ ShelleyGovState era, Signal (UTXOS era) ~ StAnnTx 'TopTx era, EncCBOR (EraRuleFailure "PPUP" era), Eq (EraRuleFailure "PPUP" era), Show (EraRuleFailure "PPUP" era), InjectRuleFailure "UTXOS" AlonzoUtxosPredFailure era, InjectRuleEvent "UTXOS" AlonzoUtxosEvent era, EraRule "UTXOS" era ~ UTXOS era) ⇒ STS (UTXOS era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxos Associated Types
Methods initialRules ∷ [InitialRule (UTXOS era)] Source # transitionRules ∷ [TransitionRule (UTXOS era)] Source # assertions ∷ [Assertion (UTXOS era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXOS era) → String Source # | |||||||||||||||||||||||||
| (AlonzoEraTx era, AlonzoEraUTxO era, ShelleyEraTxBody era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, BabbageEraTxBody era, EraRule "UTXOW" era ~ UTXOW era, InjectRuleFailure "UTXOW" ShelleyUtxowPredFailure era, InjectRuleFailure "UTXOW" AlonzoUtxowPredFailure era, InjectRuleFailure "UTXOW" BabbageUtxowPredFailure 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)), EraCertState era) ⇒ STS (UTXOW era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow Associated Types
Methods initialRules ∷ [InitialRule (UTXOW era)] Source # transitionRules ∷ [TransitionRule (UTXOW era)] Source # assertions ∷ [Assertion (UTXOW era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXOW era) → String 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) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Bbody Associated Types
Methods initialRules ∷ [InitialRule (BBODY era)] Source # transitionRules ∷ [TransitionRule (BBODY era)] Source # assertions ∷ [Assertion (BBODY era)] Source # renderAssertionViolation ∷ AssertionViolation (BBODY era) → String Source # | |||||||||||||||||||||||||
| (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) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Cert Associated Types
Methods initialRules ∷ [InitialRule (CERT era)] Source # transitionRules ∷ [TransitionRule (CERT era)] Source # assertions ∷ [Assertion (CERT era)] Source # renderAssertionViolation ∷ AssertionViolation (CERT era) → String Source # | |||||||||||||||||||||||||
| (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) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Certs Associated Types
Methods initialRules ∷ [InitialRule (CERTS era)] Source # transitionRules ∷ [TransitionRule (CERTS era)] Source # assertions ∷ [Assertion (CERTS era)] Source # renderAssertionViolation ∷ AssertionViolation (CERTS era) → String Source # | |||||||||||||||||||||||||
| (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) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Deleg Associated Types
Methods initialRules ∷ [InitialRule (DELEG era)] Source # transitionRules ∷ [TransitionRule (DELEG era)] Source # assertions ∷ [Assertion (DELEG era)] Source # renderAssertionViolation ∷ AssertionViolation (DELEG era) → String Source # | |||||||||||||||||||||||||
| EraGov era ⇒ STS (ENACT era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Enact Associated Types
Methods initialRules ∷ [InitialRule (ENACT era)] Source # transitionRules ∷ [TransitionRule (ENACT era)] Source # assertions ∷ [Assertion (ENACT era)] Source # renderAssertionViolation ∷ AssertionViolation (ENACT era) → String Source # | |||||||||||||||||||||||||
| (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) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Epoch Associated Types
Methods initialRules ∷ [InitialRule (EPOCH era)] Source # transitionRules ∷ [TransitionRule (EPOCH era)] Source # assertions ∷ [Assertion (EPOCH era)] Source # renderAssertionViolation ∷ AssertionViolation (EPOCH era) → String Source # | |||||||||||||||||||||||||
| (ConwayEraCertState era, ConwayEraTxCert era, ConwayEraPParams era, ConwayEraGov era, EraRule "GOV" era ~ GOV era, InjectRuleFailure "GOV" ConwayGovPredFailure era, InjectRuleEvent "GOV" ConwayGovEvent era) ⇒ STS (GOV era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Gov Associated Types
Methods initialRules ∷ [InitialRule (GOV era)] Source # transitionRules ∷ [TransitionRule (GOV era)] Source # assertions ∷ [Assertion (GOV era)] Source # renderAssertionViolation ∷ AssertionViolation (GOV era) → String Source # | |||||||||||||||||||||||||
| (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) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.GovCert Associated Types
Methods initialRules ∷ [InitialRule (GOVCERT era)] Source # transitionRules ∷ [TransitionRule (GOVCERT era)] Source # assertions ∷ [Assertion (GOVCERT era)] Source # renderAssertionViolation ∷ AssertionViolation (GOVCERT era) → String Source # | |||||||||||||||||||||||||
| (EraGov era, EraStake era, EraCertState era, ConwayEraCertState era) ⇒ STS (HARDFORK era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.HardFork Associated Types
Methods initialRules ∷ [InitialRule (HARDFORK era)] Source # transitionRules ∷ [TransitionRule (HARDFORK era)] Source # assertions ∷ [Assertion (HARDFORK era)] Source # renderAssertionViolation ∷ AssertionViolation (HARDFORK era) → String Source # | |||||||||||||||||||||||||
| (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) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Ledger Associated Types
Methods initialRules ∷ [InitialRule (LEDGER era)] Source # transitionRules ∷ [TransitionRule (LEDGER era)] Source # assertions ∷ [Assertion (LEDGER era)] Source # renderAssertionViolation ∷ AssertionViolation (LEDGER era) → String Source # | |||||||||||||||||||||||||
| (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) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Mempool Associated Types
Methods initialRules ∷ [InitialRule (MEMPOOL era)] Source # transitionRules ∷ [TransitionRule (MEMPOOL era)] Source # assertions ∷ [Assertion (MEMPOOL era)] Source # renderAssertionViolation ∷ AssertionViolation (MEMPOOL era) → String Source # | |||||||||||||||||||||||||
| (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) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.NewEpoch Associated Types
Methods initialRules ∷ [InitialRule (NEWEPOCH era)] Source # transitionRules ∷ [TransitionRule (NEWEPOCH era)] Source # assertions ∷ [Assertion (NEWEPOCH era)] Source # renderAssertionViolation ∷ AssertionViolation (NEWEPOCH era) → String Source # | |||||||||||||||||||||||||
| (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) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Ratify Associated Types
Methods initialRules ∷ [InitialRule (RATIFY era)] Source # transitionRules ∷ [TransitionRule (RATIFY era)] Source # assertions ∷ [Assertion (RATIFY era)] Source # renderAssertionViolation ∷ AssertionViolation (RATIFY era) → String Source # | |||||||||||||||||||||||||
| EraGov era ⇒ STS (TICKF era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Tickf Associated Types
Methods initialRules ∷ [InitialRule (TICKF era)] Source # transitionRules ∷ [TransitionRule (TICKF era)] Source # assertions ∷ [Assertion (TICKF era)] Source # renderAssertionViolation ∷ AssertionViolation (TICKF era) → String Source # | |||||||||||||||||||||||||
| (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) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Utxo Associated Types
Methods initialRules ∷ [InitialRule (UTXO era)] Source # transitionRules ∷ [TransitionRule (UTXO era)] Source # assertions ∷ [Assertion (UTXO era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXO era) → String Source # | |||||||||||||||||||||||||
| (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) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Utxos Associated Types
Methods initialRules ∷ [InitialRule (UTXOS era)] Source # transitionRules ∷ [TransitionRule (UTXOS era)] Source # assertions ∷ [Assertion (UTXOS era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXOS era) → String Source # | |||||||||||||||||||||||||
| (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) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Conway.Rules.Utxow Associated Types
Methods initialRules ∷ [InitialRule (UTXOW era)] Source # transitionRules ∷ [TransitionRule (UTXOW era)] Source # assertions ∷ [Assertion (UTXOW era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXOW era) → String 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" DijkstraBbodyPredFailure era, InjectRuleFailure "BBODY" ShelleyBbodyPredFailure era, EraRule "BBODY" era ~ BBODY era, AlonzoEraTx era, BabbageEraTxBody era, ConwayEraPParams era, DijkstraEraBlockBody era) ⇒ STS (BBODY era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody Associated Types
Methods initialRules ∷ [InitialRule (BBODY era)] Source # transitionRules ∷ [TransitionRule (BBODY era)] Source # assertions ∷ [Assertion (BBODY era)] Source # renderAssertionViolation ∷ AssertionViolation (BBODY era) → String Source # | |||||||||||||||||||||||||
| (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 ~ DijkstraTxCert era, EraCertState era) ⇒ STS (CERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Cert Associated Types
Methods initialRules ∷ [InitialRule (CERT era)] Source # transitionRules ∷ [TransitionRule (CERT era)] Source # assertions ∷ [Assertion (CERT era)] Source # renderAssertionViolation ∷ AssertionViolation (CERT era) → String Source # | |||||||||||||||||||||||||
| (ConwayEraTxCert era, ConwayEraPParams era, ConwayEraGov era, EraRule "GOV" era ~ GOV era, InjectRuleFailure "GOV" ConwayGovPredFailure era, InjectRuleEvent "GOV" ConwayGovEvent era, EraCertState era, ConwayEraCertState era) ⇒ STS (GOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Gov Associated Types
Methods initialRules ∷ [InitialRule (GOV era)] Source # transitionRules ∷ [TransitionRule (GOV era)] Source # assertions ∷ [Assertion (GOV era)] Source # renderAssertionViolation ∷ AssertionViolation (GOV era) → String Source # | |||||||||||||||||||||||||
| (ConwayEraPParams era, ConwayEraCertState era, State (EraRule "GOVCERT" era) ~ CertState era, Signal (EraRule "GOVCERT" era) ~ ConwayGovCert, Environment (EraRule "GOVCERT" era) ~ ConwayGovCertEnv era, InjectRuleFailure "GOVCERT" ConwayGovCertPredFailure era, EraRule "GOVCERT" era ~ GOVCERT era, Eq (PredicateFailure (EraRule "GOVCERT" era)), Show (PredicateFailure (EraRule "GOVCERT" era))) ⇒ STS (GOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert Associated Types
Methods initialRules ∷ [InitialRule (GOVCERT era)] Source # transitionRules ∷ [TransitionRule (GOVCERT era)] Source # assertions ∷ [Assertion (GOVCERT era)] Source # renderAssertionViolation ∷ AssertionViolation (GOVCERT era) → String Source # | |||||||||||||||||||||||||
| (AlonzoEraTx era, ConwayEraTxBody era, ConwayEraGov era, DijkstraEraTxBody era, DijkstraEraUTxO era, GovState era ~ ConwayGovState era, Embed (EraRule "UTXOW" era) (LEDGER era), Embed (EraRule "GOV" era) (LEDGER era), Embed (EraRule "CERTS" era) (LEDGER era), Embed (EraRule "SUBLEDGERS" 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) ~ DijkstraUtxoEnv 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, Signal (EraRule "SUBLEDGERS" era) ~ [StAnnTx 'SubTx era], ConwayEraCertState era, EraRule "LEDGER" era ~ LEDGER era, InjectRuleFailure "LEDGER" ShelleyLedgerPredFailure era, InjectRuleFailure "LEDGER" ConwayLedgerPredFailure era, InjectRuleFailure "LEDGER" DijkstraLedgerPredFailure era, EraRule "SUBLEDGERS" era ~ SUBLEDGERS era) ⇒ STS (LEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger Associated Types
Methods initialRules ∷ [InitialRule (LEDGER era)] Source # transitionRules ∷ [TransitionRule (LEDGER era)] Source # assertions ∷ [Assertion (LEDGER era)] Source # renderAssertionViolation ∷ AssertionViolation (LEDGER era) → String Source # | |||||||||||||||||||||||||
| (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)), Eq (PredicateFailure (EraRule "SUBLEDGERS" era)), Show (PredicateFailure (EraRule "CERTS" era)), Show (PredicateFailure (EraRule "GOV" era)), Show (PredicateFailure (EraRule "UTXOW" era)), Show (PredicateFailure (EraRule "SUBLEDGERS" era)), Environment (EraRule "LEDGER" era) ~ LedgerEnv era, Signal (EraRule "LEDGER" era) ~ StAnnTx 'TopTx era, EraRuleFailure "SUBLEDGERS" era ~ DijkstraSubLedgersPredFailure era) ⇒ STS (MEMPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool Associated Types
Methods initialRules ∷ [InitialRule (MEMPOOL era)] Source # transitionRules ∷ [TransitionRule (MEMPOOL era)] Source # assertions ∷ [Assertion (MEMPOOL era)] Source # renderAssertionViolation ∷ AssertionViolation (MEMPOOL era) → String Source # | |||||||||||||||||||||||||
| (ConwayEraGov era, ConwayEraCertState era, EraRule "SUBCERT" era ~ SUBCERT era, EraRule "SUBDELEG" era ~ SUBDELEG era, EraRule "SUBPOOL" era ~ SUBPOOL era, EraRule "SUBGOVCERT" era ~ SUBGOVCERT era, Embed (EraRule "SUBDELEG" era) (SUBCERT era), Embed (EraRule "SUBPOOL" era) (SUBCERT era), Embed (EraRule "SUBGOVCERT" era) (SUBCERT era), TxCert era ~ DijkstraTxCert era) ⇒ STS (SUBCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert Associated Types
Methods initialRules ∷ [InitialRule (SUBCERT era)] Source # transitionRules ∷ [TransitionRule (SUBCERT era)] Source # assertions ∷ [Assertion (SUBCERT era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBCERT era) → String Source # | |||||||||||||||||||||||||
| (ConwayEraGov era, ConwayEraCertState era, EraRule "SUBCERTS" era ~ SUBCERTS era, EraRule "SUBCERT" era ~ SUBCERT era, Embed (EraRule "SUBCERT" era) (SUBCERTS era)) ⇒ STS (SUBCERTS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts Associated Types
Methods initialRules ∷ [InitialRule (SUBCERTS era)] Source # transitionRules ∷ [TransitionRule (SUBCERTS era)] Source # assertions ∷ [Assertion (SUBCERTS era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBCERTS era) → String Source # | |||||||||||||||||||||||||
| (EraGov era, ConwayEraCertState era, EraRule "SUBDELEG" era ~ SUBDELEG era, InjectRuleFailure "SUBDELEG" ConwayDelegPredFailure era) ⇒ STS (SUBDELEG era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg Associated Types
Methods initialRules ∷ [InitialRule (SUBDELEG era)] Source # transitionRules ∷ [TransitionRule (SUBDELEG era)] Source # assertions ∷ [Assertion (SUBDELEG era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBDELEG era) → String Source # | |||||||||||||||||||||||||
| (ConwayEraCertState era, ConwayEraTxCert era, ConwayEraPParams era, ConwayEraGov era, EraRule "SUBGOV" era ~ SUBGOV era, InjectRuleEvent "SUBGOV" DijkstraSubGovEvent era, InjectRuleEvent "SUBGOV" ConwayGovEvent era, InjectRuleFailure "SUBGOV" DijkstraSubGovPredFailure era, InjectRuleFailure "SUBGOV" ConwayGovPredFailure era) ⇒ STS (SUBGOV era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov Associated Types
Methods initialRules ∷ [InitialRule (SUBGOV era)] Source # transitionRules ∷ [TransitionRule (SUBGOV era)] Source # assertions ∷ [Assertion (SUBGOV era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBGOV era) → String Source # | |||||||||||||||||||||||||
| (EraGov era, ConwayEraPParams era, ConwayEraCertState era, EraRule "SUBGOVCERT" era ~ SUBGOVCERT era, InjectRuleFailure "SUBGOVCERT" ConwayGovCertPredFailure era, InjectRuleFailure "SUBGOVCERT" DijkstraSubGovCertPredFailure era) ⇒ STS (SUBGOVCERT era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert Associated Types
Methods initialRules ∷ [InitialRule (SUBGOVCERT era)] Source # transitionRules ∷ [TransitionRule (SUBGOVCERT era)] Source # assertions ∷ [Assertion (SUBGOVCERT era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBGOVCERT era) → String Source # | |||||||||||||||||||||||||
| (EraTx era, ConwayEraTxBody era, ConwayEraGov era, ConwayEraCertState era, EraRule "SUBLEDGER" era ~ SUBLEDGER era, EraRule "SUBGOV" era ~ SUBGOV era, EraRule "SUBUTXO" era ~ SUBUTXO era, EraRule "SUBUTXOW" era ~ SUBUTXOW era, EraRule "SUBCERTS" era ~ SUBCERTS era, EraRule "SUBCERT" era ~ SUBCERT era, EraRule "SUBDELEG" era ~ SUBDELEG era, EraRule "SUBPOOL" era ~ SUBPOOL era, EraRule "SUBGOVCERT" era ~ SUBGOVCERT era, Embed (EraRule "SUBGOV" era) (SUBLEDGER era), Embed (EraRule "SUBUTXOW" era) (SUBLEDGER era), Embed (EraRule "SUBCERTS" era) (SUBCERTS era), InjectRuleEvent "SUBPOOL" PoolEvent era, InjectRuleEvent "SUBPOOL" DijkstraSubPoolEvent era, InjectRuleFailure "SUBPOOL" ShelleyPoolPredFailure era, InjectRuleFailure "SUBPOOL" DijkstraSubPoolPredFailure era, InjectRuleFailure "SUBGOVCERT" DijkstraSubGovCertPredFailure era, InjectRuleFailure "SUBGOVCERT" ConwayGovCertPredFailure era, InjectRuleFailure "SUBDELEG" ConwayDelegPredFailure era, InjectRuleFailure "SUBDELEG" DijkstraSubDelegPredFailure era, InjectRuleFailure "SUBLEDGER" ConwayLedgerPredFailure era, InjectRuleFailure "SUBUTXOW" AlonzoUtxowPredFailure era, TxCert era ~ DijkstraTxCert era) ⇒ STS (SUBLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger Associated Types
Methods initialRules ∷ [InitialRule (SUBLEDGER era)] Source # transitionRules ∷ [TransitionRule (SUBLEDGER era)] Source # assertions ∷ [Assertion (SUBLEDGER era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBLEDGER era) → String Source # | |||||||||||||||||||||||||
| (ConwayEraGov era, ConwayEraCertState era, EraPlutusContext era, EraRule "SUBLEDGERS" era ~ SUBLEDGERS era, EraRule "SUBLEDGER" era ~ SUBLEDGER era, Embed (EraRule "SUBLEDGER" era) (SUBLEDGERS era), InjectRuleEvent "SUBPOOL" PoolEvent era, InjectRuleEvent "SUBPOOL" DijkstraSubPoolEvent era, InjectRuleFailure "SUBPOOL" ShelleyPoolPredFailure era, InjectRuleFailure "SUBPOOL" DijkstraSubPoolPredFailure era) ⇒ STS (SUBLEDGERS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers Associated Types
Methods initialRules ∷ [InitialRule (SUBLEDGERS era)] Source # transitionRules ∷ [TransitionRule (SUBLEDGERS era)] Source # assertions ∷ [Assertion (SUBLEDGERS era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBLEDGERS era) → String Source # | |||||||||||||||||||||||||
| (EraGov era, EraRule "SUBPOOL" era ~ SUBPOOL era, InjectRuleEvent "SUBPOOL" DijkstraSubPoolEvent era, InjectRuleEvent "SUBPOOL" PoolEvent era, InjectRuleFailure "SUBPOOL" DijkstraSubPoolPredFailure era, InjectRuleFailure "SUBPOOL" ShelleyPoolPredFailure era) ⇒ STS (SUBPOOL era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool Associated Types
Methods initialRules ∷ [InitialRule (SUBPOOL era)] Source # transitionRules ∷ [TransitionRule (SUBPOOL era)] Source # assertions ∷ [Assertion (SUBPOOL era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBPOOL era) → String Source # | |||||||||||||||||||||||||
| (EraTx era, EraStake era, EraCertState era, DijkstraEraTxBody era, AlonzoEraTxWits era, ConwayEraGov era, EraRule "SUBUTXO" era ~ SUBUTXO era, InjectRuleFailure "SUBUTXO" ShelleyUtxoPredFailure era, InjectRuleFailure "SUBUTXO" AllegraUtxoPredFailure era, InjectRuleFailure "SUBUTXO" AlonzoUtxoPredFailure era, InjectRuleFailure "SUBUTXO" BabbageUtxoPredFailure era, InjectRuleFailure "SUBUTXO" DijkstraUtxoPredFailure era) ⇒ STS (SUBUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo Associated Types
Methods initialRules ∷ [InitialRule (SUBUTXO era)] Source # transitionRules ∷ [TransitionRule (SUBUTXO era)] Source # assertions ∷ [Assertion (SUBUTXO era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBUTXO era) → String Source # | |||||||||||||||||||||||||
| (AlonzoEraTx era, AlonzoEraUTxO era, BabbageEraTxOut era, ConwayEraGov era, ConwayEraTxBody era, DijkstraEraTxBody era, EraPlutusContext era, EraRule "SUBUTXO" era ~ SUBUTXO era, EraRule "SUBUTXOW" era ~ SUBUTXOW era, Embed (EraRule "SUBUTXO" era) (SUBUTXOW era), InjectRuleFailure "SUBUTXOW" AlonzoUtxowPredFailure era, InjectRuleFailure "SUBUTXOW" ShelleyUtxowPredFailure era, InjectRuleFailure "SUBUTXOW" BabbageUtxowPredFailure era, InjectRuleFailure "SUBUTXOW" DijkstraSubUtxowPredFailure era, ScriptsNeeded era ~ AlonzoScriptsNeeded era) ⇒ STS (SUBUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow Associated Types
Methods initialRules ∷ [InitialRule (SUBUTXOW era)] Source # transitionRules ∷ [TransitionRule (SUBUTXOW era)] Source # assertions ∷ [Assertion (SUBUTXOW era)] Source # renderAssertionViolation ∷ AssertionViolation (SUBUTXOW era) → String Source # | |||||||||||||||||||||||||
| (EraTx era, EraUTxO era, EraStake era, DijkstraEraTxBody era, AlonzoEraTx 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, InjectRuleFailure "UTXO" DijkstraUtxoPredFailure era, Environment (EraRule "UTXO" era) ~ DijkstraUtxoEnv era, State (EraRule "UTXO" era) ~ UTxOState era, Signal (EraRule "UTXO" era) ~ StAnnTx 'TopTx era, BaseM (EraRule "UTXO" era) ~ ShelleyBase, STS (EraRule "UTXO" era), Embed (EraRule "UTXOS" era) (UTXO era), Environment (EraRule "UTXOS" era) ~ (), State (EraRule "UTXOS" era) ~ (), Signal (EraRule "UTXOS" era) ~ StAnnTx 'TopTx era, EraCertState era, EraRule "UTXO" era ~ UTXO era, SafeToHash (TxWits era)) ⇒ STS (UTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo Associated Types
Methods initialRules ∷ [InitialRule (UTXO era)] Source # transitionRules ∷ [TransitionRule (UTXO era)] Source # assertions ∷ [Assertion (UTXO era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXO era) → String Source # | |||||||||||||||||||||||||
| (AlonzoEraTx era, DijkstraEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, DijkstraEraTxBody era, EraRule "UTXOW" era ~ UTXOW era, InjectRuleFailure "UTXOW" ShelleyUtxowPredFailure era, InjectRuleFailure "UTXOW" AlonzoUtxowPredFailure era, InjectRuleFailure "UTXOW" BabbageUtxowPredFailure era, InjectRuleFailure "UTXOW" ConwayUtxowPredFailure era, InjectRuleFailure "UTXOW" DijkstraUtxowPredFailure era, Embed (EraRule "UTXO" era) (UTXOW era), Environment (EraRule "UTXO" era) ~ DijkstraUtxoEnv 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 # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow Associated Types
Methods initialRules ∷ [InitialRule (UTXOW era)] Source # transitionRules ∷ [TransitionRule (UTXOW era)] Source # assertions ∷ [Assertion (UTXOW era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXOW era) → String Source # | |||||||||||||||||||||||||
| (EraBlockBody era, EraRule "BBODY" era ~ BBODY era, InjectRuleFailure "BBODY" ShelleyBbodyPredFailure era, Embed (EraRule "LEDGERS" era) (BBODY era), Environment (EraRule "LEDGERS" era) ~ ShelleyLedgersEnv era, Signal (EraRule "LEDGERS" era) ~ Seq (Tx 'TopTx era)) ⇒ STS (BBODY era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Bbody Associated Types
Methods initialRules ∷ [InitialRule (BBODY era)] Source # transitionRules ∷ [TransitionRule (BBODY era)] Source # assertions ∷ [Assertion (BBODY era)] Source # renderAssertionViolation ∷ AssertionViolation (BBODY era) → String Source # | |||||||||||||||||||||||||
| (EraCertState era, EraPParams era, ShelleyEraAccounts era, ShelleyEraTxCert era, AtMostEra "Babbage" era) ⇒ STS (DELEG era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Deleg Associated Types
Methods initialRules ∷ [InitialRule (DELEG era)] Source # transitionRules ∷ [TransitionRule (DELEG era)] Source # assertions ∷ [Assertion (DELEG era)] Source # renderAssertionViolation ∷ AssertionViolation (DELEG era) → String Source # | |||||||||||||||||||||||||
| (EraTx era, EraCertState era, ShelleyEraTxBody era, Embed (EraRule "DELPL" era) (DELEGS era), Environment (EraRule "DELPL" era) ~ DelplEnv era, State (EraRule "DELPL" era) ~ CertState era, Signal (EraRule "DELPL" era) ~ TxCert era, EraRule "DELEGS" era ~ DELEGS era) ⇒ STS (DELEGS era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Delegs Associated Types
Methods initialRules ∷ [InitialRule (DELEGS era)] Source # transitionRules ∷ [TransitionRule (DELEGS era)] Source # assertions ∷ [Assertion (DELEGS era)] Source # renderAssertionViolation ∷ AssertionViolation (DELEGS era) → String Source # | |||||||||||||||||||||||||
| (Era era, EraCertState era, Embed (EraRule "DELEG" era) (DELPL era), Environment (EraRule "DELEG" era) ~ DelegEnv era, State (EraRule "DELEG" era) ~ CertState era, Embed (EraRule "POOL" era) (DELPL era), Environment (EraRule "POOL" era) ~ PoolEnv era, State (EraRule "POOL" era) ~ PState era, Signal (EraRule "DELEG" era) ~ TxCert era, Embed (EraRule "POOL" era) (DELPL era), Environment (EraRule "POOL" era) ~ PoolEnv era, Signal (EraRule "POOL" era) ~ PoolCert, TxCert era ~ ShelleyTxCert era) ⇒ STS (DELPL era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Delpl Associated Types
Methods initialRules ∷ [InitialRule (DELPL era)] Source # transitionRules ∷ [TransitionRule (DELPL era)] Source # assertions ∷ [Assertion (DELPL era)] Source # renderAssertionViolation ∷ AssertionViolation (DELPL era) → String Source # | |||||||||||||||||||||||||
| (EraTxOut era, EraGov era, EraStake era, EraCertState era, GovState era ~ ShelleyGovState 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 "UPEC" era) (EPOCH era), Environment (EraRule "UPEC" era) ~ LedgerState era, State (EraRule "UPEC" era) ~ UpecState era, Signal (EraRule "UPEC" era) ~ (), Default (PParams era)) ⇒ STS (EPOCH era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Epoch Associated Types
Methods initialRules ∷ [InitialRule (EPOCH era)] Source # transitionRules ∷ [TransitionRule (EPOCH era)] Source # assertions ∷ [Assertion (EPOCH era)] Source # renderAssertionViolation ∷ AssertionViolation (EPOCH era) → String Source # | |||||||||||||||||||||||||
| (EraTx era, EraGov era, EraCertState era, Embed (EraRule "DELEGS" era) (LEDGER era), Embed (EraRule "UTXOW" era) (LEDGER era), Environment (EraRule "UTXOW" era) ~ UtxoEnv era, State (EraRule "UTXOW" era) ~ UTxOState era, Signal (EraRule "UTXOW" era) ~ StAnnTx 'TopTx era, Environment (EraRule "DELEGS" era) ~ DelegsEnv era, State (EraRule "DELEGS" era) ~ CertState era, Signal (EraRule "DELEGS" era) ~ Seq (TxCert era), AtMostEra "Babbage" era, EraRule "LEDGER" era ~ LEDGER era, EraRuleFailure "LEDGER" era ~ ShelleyLedgerPredFailure era, InjectRuleFailure "LEDGER" ShelleyLedgerPredFailure era) ⇒ STS (LEDGER era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Ledger Associated Types
Methods initialRules ∷ [InitialRule (LEDGER era)] Source # transitionRules ∷ [TransitionRule (LEDGER era)] Source # assertions ∷ [Assertion (LEDGER era)] Source # renderAssertionViolation ∷ AssertionViolation (LEDGER era) → String Source # | |||||||||||||||||||||||||
| (ApplyTx era, EraGov era, EraStake era, Default (CertState era), Embed (EraRule "LEDGER" era) (LEDGERS era), Environment (EraRule "LEDGER" era) ~ LedgerEnv era, State (EraRule "LEDGER" era) ~ LedgerState era, Signal (EraRule "LEDGER" era) ~ StAnnTx 'TopTx era, Default (LedgerState era)) ⇒ STS (LEDGERS era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Ledgers Associated Types
Methods initialRules ∷ [InitialRule (LEDGERS era)] Source # transitionRules ∷ [TransitionRule (LEDGERS era)] Source # assertions ∷ [Assertion (LEDGERS era)] Source # renderAssertionViolation ∷ AssertionViolation (LEDGERS era) → String Source # | |||||||||||||||||||||||||
| (Default (EpochState era), EraGov era, EraCertState era) ⇒ STS (MIR era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Mir Associated Types
Methods initialRules ∷ [InitialRule (MIR era)] Source # transitionRules ∷ [TransitionRule (MIR era)] Source # assertions ∷ [Assertion (MIR era)] Source # renderAssertionViolation ∷ AssertionViolation (MIR era) → String Source # | |||||||||||||||||||||||||
| (EraTxOut era, EraGov era, EraStake era, EraCertState era, Embed (EraRule "MIR" era) (NEWEPOCH era), Embed (EraRule "EPOCH" era) (NEWEPOCH era), Environment (EraRule "MIR" era) ~ (), State (EraRule "MIR" era) ~ EpochState era, Signal (EraRule "MIR" 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 (State (EraRule "PPUP" era)), Default (PParams era), Default (StashedAVVMAddresses era)) ⇒ STS (NEWEPOCH era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.NewEpoch Associated Types
Methods initialRules ∷ [InitialRule (NEWEPOCH era)] Source # transitionRules ∷ [TransitionRule (NEWEPOCH era)] Source # assertions ∷ [Assertion (NEWEPOCH era)] Source # renderAssertionViolation ∷ AssertionViolation (NEWEPOCH era) → String Source # | |||||||||||||||||||||||||
| (EraGov era, GovState era ~ ShelleyGovState era, AtMostEra "Babbage" era) ⇒ STS (NEWPP era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Newpp Associated Types
Methods initialRules ∷ [InitialRule (NEWPP era)] Source # transitionRules ∷ [TransitionRule (NEWPP era)] Source # assertions ∷ [Assertion (NEWPP era)] Source # renderAssertionViolation ∷ AssertionViolation (NEWPP era) → String Source # | |||||||||||||||||||||||||
| (EraPParams era, EraRule "POOL" era ~ POOL era, InjectRuleFailure "POOL" ShelleyPoolPredFailure era, InjectRuleEvent "POOL" PoolEvent era) ⇒ STS (POOL era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Pool Associated Types
Methods initialRules ∷ [InitialRule (POOL era)] Source # transitionRules ∷ [TransitionRule (POOL era)] Source # assertions ∷ [Assertion (POOL era)] Source # renderAssertionViolation ∷ AssertionViolation (POOL era) → String Source # | |||||||||||||||||||||||||
| (Default (ShelleyPoolreapState era), EraPParams era, EraGov era, EraCertState era) ⇒ STS (POOLREAP era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.PoolReap Associated Types
Methods initialRules ∷ [InitialRule (POOLREAP era)] Source # transitionRules ∷ [TransitionRule (POOLREAP era)] Source # assertions ∷ [Assertion (POOLREAP era)] Source # renderAssertionViolation ∷ AssertionViolation (POOLREAP era) → String Source # | |||||||||||||||||||||||||
| (EraPParams era, AtMostEra "Babbage" era) ⇒ STS (PPUP era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Ppup Associated Types
Methods initialRules ∷ [InitialRule (PPUP era)] Source # transitionRules ∷ [TransitionRule (PPUP era)] Source # assertions ∷ [Assertion (PPUP era)] Source # renderAssertionViolation ∷ AssertionViolation (PPUP era) → String Source # | |||||||||||||||||||||||||
| (Era era, EraGov era, EraCertState era) ⇒ STS (RUPD era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Rupd Associated Types
Methods initialRules ∷ [InitialRule (RUPD era)] Source # transitionRules ∷ [TransitionRule (RUPD era)] Source # assertions ∷ [Assertion (RUPD era)] Source # renderAssertionViolation ∷ AssertionViolation (RUPD era) → String Source # | |||||||||||||||||||||||||
| (EraTxOut era, EraStake era, EraCertState era) ⇒ STS (SNAP era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Snap Associated Types
Methods initialRules ∷ [InitialRule (SNAP era)] Source # transitionRules ∷ [TransitionRule (SNAP era)] Source # assertions ∷ [Assertion (SNAP era)] Source # renderAssertionViolation ∷ AssertionViolation (SNAP era) → String Source # | |||||||||||||||||||||||||
| (EraGov era, EraCertState era, Embed (EraRule "NEWEPOCH" era) (TICK era), Embed (EraRule "RUPD" era) (TICK era), State (TICK era) ~ NewEpochState era, BaseM (TICK era) ~ ShelleyBase, Environment (EraRule "RUPD" era) ~ RupdEnv era, State (EraRule "RUPD" era) ~ StrictMaybe PulsingRewUpdate, Signal (EraRule "RUPD" era) ~ SlotNo, Environment (EraRule "NEWEPOCH" era) ~ (), State (EraRule "NEWEPOCH" era) ~ NewEpochState era, Signal (EraRule "NEWEPOCH" era) ~ EpochNo) ⇒ STS (TICK era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Tick Associated Types
Methods initialRules ∷ [InitialRule (TICK era)] Source # transitionRules ∷ [TransitionRule (TICK era)] Source # assertions ∷ [Assertion (TICK era)] Source # renderAssertionViolation ∷ AssertionViolation (TICK era) → String Source # | |||||||||||||||||||||||||
| (EraGov era, EraCertState era, GovState era ~ ShelleyGovState era, State (EraRule "PPUP" era) ~ ShelleyGovState era, Signal (EraRule "UPEC" era) ~ (), State (EraRule "UPEC" era) ~ UpecState era, Environment (EraRule "UPEC" era) ~ LedgerState era, Embed (EraRule "UPEC" era) (TICKF era)) ⇒ STS (TICKF era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Tick Associated Types
Methods initialRules ∷ [InitialRule (TICKF era)] Source # transitionRules ∷ [TransitionRule (TICKF era)] Source # assertions ∷ [Assertion (TICKF era)] Source # renderAssertionViolation ∷ AssertionViolation (TICKF era) → String Source # | |||||||||||||||||||||||||
| (EraGov era, Default (PParams era), GovState era ~ ShelleyGovState era, AtMostEra "Babbage" era) ⇒ STS (UPEC era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Upec Associated Types
Methods initialRules ∷ [InitialRule (UPEC era)] Source # transitionRules ∷ [TransitionRule (UPEC era)] Source # assertions ∷ [Assertion (UPEC era)] Source # renderAssertionViolation ∷ AssertionViolation (UPEC era) → String Source # | |||||||||||||||||||||||||
| (EraTx era, EraUTxO era, EraStake era, ShelleyEraTxBody era, EraGov era, GovState era ~ ShelleyGovState era, ExactEra ShelleyEra era, Embed (EraRule "PPUP" era) (UTXO era), Environment (EraRule "PPUP" era) ~ PpupEnv era, Signal (EraRule "PPUP" era) ~ StrictMaybe (Update era), State (EraRule "PPUP" era) ~ ShelleyGovState era, Eq (EraRuleFailure "PPUP" era), Show (EraRuleFailure "PPUP" era), EraRule "UTXO" era ~ UTXO era, InjectRuleFailure "UTXO" ShelleyUtxoPredFailure era, EraCertState era, SafeToHash (TxWits era)) ⇒ STS (UTXO era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Utxo Associated Types
Methods initialRules ∷ [InitialRule (UTXO era)] Source # transitionRules ∷ [TransitionRule (UTXO era)] Source # assertions ∷ [Assertion (UTXO era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXO era) → String Source # | |||||||||||||||||||||||||
| (EraTx era, EraUTxO era, ShelleyEraTxBody era, ScriptsNeeded era ~ ShelleyScriptsNeeded 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, EraRule "UTXOW" era ~ UTXOW era, InjectRuleFailure "UTXOW" ShelleyUtxowPredFailure era, EraGov era, EraCertState era) ⇒ STS (UTXOW era) | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Shelley.Rules.Utxow Associated Types
Methods initialRules ∷ [InitialRule (UTXOW era)] Source # transitionRules ∷ [TransitionRule (UTXOW era)] Source # assertions ∷ [Assertion (UTXOW era)] Source # renderAssertionViolation ∷ AssertionViolation (UTXOW era) → String Source # | |||||||||||||||||||||||||
| (Eq f, Monad m, Show f, Typeable e, Typeable f, Typeable si, Typeable st, Typeable m) ⇒ STS (STUB e st si f m) | |||||||||||||||||||||||||
Defined in Control.State.Transition.Extended Associated Types
Methods initialRules ∷ [InitialRule (STUB e st si f m)] Source # transitionRules ∷ [TransitionRule (STUB e st si f m)] Source # assertions ∷ [Assertion (STUB e st si f m)] Source # renderAssertionViolation ∷ AssertionViolation (STUB e st si f m) → String Source # | |||||||||||||||||||||||||
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
| type PredicateFailure (UTXO era) | |
Defined in Cardano.Ledger.Allegra.Rules.Utxo | |
| type PredicateFailure (UTXOW era) | |
Defined in Cardano.Ledger.Allegra.Rules.Utxow | |
| type PredicateFailure (BBODY era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Bbody | |
| type PredicateFailure (LEDGER era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Ledger | |
| type PredicateFailure (UTXO era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Utxo | |
| type PredicateFailure (UTXOS era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Utxos | |
| type PredicateFailure (UTXOW era) | |
Defined in Cardano.Ledger.Alonzo.Rules.Utxow | |
| type PredicateFailure (LEDGER era) | |
Defined in Cardano.Ledger.Babbage.Rules.Ledger | |
| type PredicateFailure (UTXO era) | |
Defined in Cardano.Ledger.Babbage.Rules.Utxo | |
| type PredicateFailure (UTXOS era) | |
Defined in Cardano.Ledger.Babbage.Rules.Utxos | |
| type PredicateFailure (UTXOW era) | |
Defined in Cardano.Ledger.Babbage.Rules.Utxow | |
| type PredicateFailure (BBODY era) | |
Defined in Cardano.Ledger.Conway.Rules.Bbody | |
| type PredicateFailure (CERT era) | |
Defined in Cardano.Ledger.Conway.Rules.Cert | |
| type PredicateFailure (CERTS era) | |
Defined in Cardano.Ledger.Conway.Rules.Certs | |
| type PredicateFailure (DELEG era) | |
Defined in Cardano.Ledger.Conway.Rules.Deleg | |
| type PredicateFailure (ENACT era) | |
Defined in Cardano.Ledger.Conway.Rules.Enact | |
| type PredicateFailure (EPOCH era) | |
Defined in Cardano.Ledger.Conway.Rules.Epoch | |
| type PredicateFailure (GOV era) | |
Defined in Cardano.Ledger.Conway.Rules.Gov | |
| type PredicateFailure (GOVCERT era) | |
Defined in Cardano.Ledger.Conway.Rules.GovCert | |
| type PredicateFailure (HARDFORK era) | |
Defined in Cardano.Ledger.Conway.Rules.HardFork | |
| type PredicateFailure (LEDGER era) | |
Defined in Cardano.Ledger.Conway.Rules.Ledger | |
| type PredicateFailure (MEMPOOL era) | |
Defined in Cardano.Ledger.Conway.Rules.Mempool | |
| type PredicateFailure (NEWEPOCH era) | |
Defined in Cardano.Ledger.Conway.Rules.NewEpoch | |
| type PredicateFailure (RATIFY era) | |
Defined in Cardano.Ledger.Conway.Rules.Ratify | |
| type PredicateFailure (TICKF era) | |
Defined in Cardano.Ledger.Conway.Rules.Tickf | |
| type PredicateFailure (UTXO era) | |
Defined in Cardano.Ledger.Conway.Rules.Utxo | |
| type PredicateFailure (UTXOS era) | |
Defined in Cardano.Ledger.Conway.Rules.Utxos | |
| type PredicateFailure (UTXOW era) | |
Defined in Cardano.Ledger.Conway.Rules.Utxow | |
| type PredicateFailure (BBODY era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.Bbody | |
| type PredicateFailure (CERT era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.Cert | |
| type PredicateFailure (GOV era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.Gov | |
| type PredicateFailure (GOVCERT era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.GovCert | |
| type PredicateFailure (LEDGER era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.Ledger | |
| type PredicateFailure (MEMPOOL era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.Mempool | |
| type PredicateFailure (SUBCERT era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubCert | |
| type PredicateFailure (SUBCERTS era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubCerts | |
| type PredicateFailure (SUBDELEG era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubDeleg | |
| type PredicateFailure (SUBGOV era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubGov | |
| type PredicateFailure (SUBGOVCERT era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubGovCert | |
| type PredicateFailure (SUBLEDGER era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedger | |
| type PredicateFailure (SUBLEDGERS era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubLedgers | |
| type PredicateFailure (SUBPOOL era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubPool | |
| type PredicateFailure (SUBUTXO era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxo | |
| type PredicateFailure (SUBUTXOW era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.SubUtxow | |
| type PredicateFailure (UTXO era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.Utxo | |
| type PredicateFailure (UTXOW era) Source # | |
Defined in Cardano.Ledger.Dijkstra.Rules.Utxow | |
| type PredicateFailure (BBODY era) | |
Defined in Cardano.Ledger.Shelley.Rules.Bbody | |
| type PredicateFailure (DELEG era) | |
Defined in Cardano.Ledger.Shelley.Rules.Deleg | |
| type PredicateFailure (DELEGS era) | |
Defined in Cardano.Ledger.Shelley.Rules.Delegs | |
| type PredicateFailure (DELPL era) | |
Defined in Cardano.Ledger.Shelley.Rules.Delpl | |
| type PredicateFailure (EPOCH era) | |
Defined in Cardano.Ledger.Shelley.Rules.Epoch | |
| type PredicateFailure (LEDGER era) | |
Defined in Cardano.Ledger.Shelley.Rules.Ledger | |
| type PredicateFailure (LEDGERS era) | |
Defined in Cardano.Ledger.Shelley.Rules.Ledgers | |
| type PredicateFailure (MIR era) | |
Defined in Cardano.Ledger.Shelley.Rules.Mir | |
| type PredicateFailure (NEWEPOCH era) | |
Defined in Cardano.Ledger.Shelley.Rules.NewEpoch | |
| type PredicateFailure (NEWPP era) | |
Defined in Cardano.Ledger.Shelley.Rules.Newpp | |
| type PredicateFailure (POOL era) | |
Defined in Cardano.Ledger.Shelley.Rules.Pool | |
| type PredicateFailure (POOLREAP era) | |
Defined in Cardano.Ledger.Shelley.Rules.PoolReap | |
| type PredicateFailure (PPUP era) | |
Defined in Cardano.Ledger.Shelley.Rules.Ppup | |
| type PredicateFailure (RUPD era) | |
Defined in Cardano.Ledger.Shelley.Rules.Rupd | |
| type PredicateFailure (SNAP era) | |
Defined in Cardano.Ledger.Shelley.Rules.Snap | |
| type PredicateFailure (TICK era) | |
Defined in Cardano.Ledger.Shelley.Rules.Tick | |
| type PredicateFailure (TICKF era) | |
Defined in Cardano.Ledger.Shelley.Rules.Tick | |
| type PredicateFailure (UPEC era) | |
Defined in Cardano.Ledger.Shelley.Rules.Upec | |
| type PredicateFailure (UTXO era) | |
Defined in Cardano.Ledger.Shelley.Rules.Utxo | |
| type PredicateFailure (UTXOW era) | |
Defined in Cardano.Ledger.Shelley.Rules.Utxow | |
| type PredicateFailure (STUB e st si f m) | |
Defined in Control.State.Transition.Extended | |
Orphan instances
| InjectRuleEvent "EPOCH" ConwayHardForkEvent DijkstraEra Source # | |
Methods injectEvent ∷ ConwayHardForkEvent DijkstraEra → EraRuleEvent "EPOCH" DijkstraEra Source # | |
| InjectRuleEvent "NEWEPOCH" ConwayEpochEvent DijkstraEra Source # | |
Methods injectEvent ∷ ConwayEpochEvent DijkstraEra → EraRuleEvent "NEWEPOCH" DijkstraEra Source # | |
| InjectRuleEvent "NEWEPOCH" ConwayHardForkEvent DijkstraEra Source # | |
Methods injectEvent ∷ ConwayHardForkEvent DijkstraEra → EraRuleEvent "NEWEPOCH" DijkstraEra Source # | |
| InjectRuleEvent "TICK" ConwayEpochEvent DijkstraEra Source # | |
Methods injectEvent ∷ ConwayEpochEvent DijkstraEra → EraRuleEvent "TICK" DijkstraEra Source # | |
| InjectRuleEvent "TICK" ConwayHardForkEvent DijkstraEra Source # | |
Methods injectEvent ∷ ConwayHardForkEvent DijkstraEra → EraRuleEvent "TICK" DijkstraEra Source # | |
| InjectRuleEvent "TICK" ConwayNewEpochEvent DijkstraEra Source # | |
Methods injectEvent ∷ ConwayNewEpochEvent DijkstraEra → EraRuleEvent "TICK" DijkstraEra Source # | |