| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Babbage.Rules
Synopsis
- data BabbageLEDGER c
- utxoTransition ∷ (EraUTxO era, BabbageEraTxBody era, AlonzoEraTxWits era, InjectRuleFailure "UTXO" ShelleyUtxoPredFailure era, InjectRuleFailure "UTXO" AllegraUtxoPredFailure era, InjectRuleFailure "UTXO" AlonzoUtxoPredFailure era, InjectRuleFailure "UTXO" BabbageUtxoPredFailure era, Environment (EraRule "UTXO" era) ~ UtxoEnv era, State (EraRule "UTXO" era) ~ UTxOState era, Signal (EraRule "UTXO" era) ~ Tx 'TopTx era, BaseM (EraRule "UTXO" era) ~ ShelleyBase, STS (EraRule "UTXO" era), Embed (EraRule "UTXOS" era) (EraRule "UTXO" era), Environment (EraRule "UTXOS" era) ~ UtxoEnv era, State (EraRule "UTXOS" era) ~ UTxOState era, Signal (EraRule "UTXOS" era) ~ Tx 'TopTx era, EraCertState era) ⇒ TransitionRule (EraRule "UTXO" era)
- validateOutputTooSmallUTxO ∷ (EraTxOut era, Foldable f) ⇒ PParams era → f (Sized (TxOut era)) → Test (BabbageUtxoPredFailure era)
- feesOK ∷ ∀ era (rule ∷ Symbol). (EraUTxO era, BabbageEraTxBody era, AlonzoEraTxWits era, InjectRuleFailure rule AlonzoUtxoPredFailure era, InjectRuleFailure rule BabbageUtxoPredFailure era) ⇒ PParams era → Tx 'TopTx era → UTxO era → Test (EraRuleFailure rule era)
- data BabbageUTXO era
- data BabbageUtxoPredFailure era
- validateTotalCollateral ∷ ∀ era (rule ∷ Symbol). (BabbageEraTxBody era, InjectRuleFailure rule AlonzoUtxoPredFailure era, InjectRuleFailure rule BabbageUtxoPredFailure era) ⇒ PParams era → TxBody 'TopTx era → Map TxIn (TxOut era) → Test (EraRuleFailure rule era)
- validateCollateralEqBalance ∷ DeltaCoin → StrictMaybe Coin → Validation (NonEmpty (BabbageUtxoPredFailure era)) ()
- disjointRefInputs ∷ EraPParams era ⇒ PParams era → Set TxIn → Set TxIn → Test (BabbageUtxoPredFailure era)
- data BabbageUTXOS era
- utxosTransition ∷ (AlonzoEraTx era, ShelleyEraTxBody era, BabbageEraTxBody era, AlonzoEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, EraCertState era, EraStake era, EraGov era, GovState era ~ ShelleyGovState era, Environment (EraRule "PPUP" era) ~ PpupEnv era, Signal (EraRule "PPUP" era) ~ StrictMaybe (Update era), Embed (EraRule "PPUP" era) (BabbageUTXOS era), State (EraRule "PPUP" era) ~ ShelleyGovState era, EncCBOR (EraRuleFailure "PPUP" era), Eq (EraRuleFailure "PPUP" era), Show (EraRuleFailure "PPUP" era), EraPlutusContext era, EraRule "UTXOS" era ~ BabbageUTXOS era, InjectRuleFailure "UTXOS" AlonzoUtxosPredFailure era, InjectRuleEvent "UTXOS" AlonzoUtxosEvent era) ⇒ TransitionRule (BabbageUTXOS era)
- expectScriptsToPass ∷ (AlonzoEraTx era, EraPlutusContext era, AlonzoEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, STS (EraRule "UTXOS" era), InjectRuleFailure "UTXOS" AlonzoUtxosPredFailure era, BaseM (EraRule "UTXOS" era) ~ ShelleyBase, InjectRuleEvent "UTXOS" AlonzoUtxosEvent era) ⇒ PParams era → Tx 'TopTx era → UTxO era → Rule (EraRule "UTXOS" era) 'Transition ()
- babbageEvalScriptsTxInvalid ∷ (EraStake era, AlonzoEraTx era, BabbageEraTxBody era, EraPlutusContext era, AlonzoEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, STS (EraRule "UTXOS" era), Environment (EraRule "UTXOS" era) ~ UtxoEnv era, Signal (EraRule "UTXOS" era) ~ Tx 'TopTx era, State (EraRule "UTXOS" era) ~ UTxOState era, BaseM (EraRule "UTXOS" era) ~ ShelleyBase, InjectRuleFailure "UTXOS" AlonzoUtxosPredFailure era, InjectRuleEvent "UTXOS" AlonzoUtxosEvent era) ⇒ TransitionRule (EraRule "UTXOS" era)
- data BabbageUtxowPredFailure era
- = AlonzoInBabbageUtxowPredFailure (AlonzoUtxowPredFailure era)
- | UtxoFailure (PredicateFailure (EraRule "UTXO" era))
- | MalformedScriptWitnesses (Set ScriptHash)
- | MalformedReferenceScripts (Set ScriptHash)
- | ScriptIntegrityHashMismatch (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash)) (StrictMaybe ByteString)
- data BabbageUTXOW era
- babbageMissingScripts ∷ PParams era → Set ScriptHash → Set ScriptHash → Set ScriptHash → Test (ShelleyUtxowPredFailure era)
- validateFailedBabbageScripts ∷ EraTx era ⇒ Tx 'TopTx era → ScriptsProvided era → Set ScriptHash → Test (ShelleyUtxowPredFailure era)
- validateScriptsWellFormed ∷ (EraTx era, BabbageEraTxBody era) ⇒ PParams era → Tx 'TopTx era → Test (BabbageUtxowPredFailure era)
- babbageUtxowTransition ∷ (AlonzoEraTx era, AlonzoEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, BabbageEraTxBody era, Environment (EraRule "UTXOW" era) ~ UtxoEnv era, Signal (EraRule "UTXOW" era) ~ Tx 'TopTx era, State (EraRule "UTXOW" era) ~ UTxOState era, InjectRuleFailure "UTXOW" ShelleyUtxowPredFailure era, InjectRuleFailure "UTXOW" AlonzoUtxowPredFailure era, InjectRuleFailure "UTXOW" BabbageUtxowPredFailure era, Embed (EraRule "UTXO" era) (EraRule "UTXOW" era), Environment (EraRule "UTXO" era) ~ UtxoEnv era, Signal (EraRule "UTXO" era) ~ Tx 'TopTx era, State (EraRule "UTXO" era) ~ UTxOState era) ⇒ TransitionRule (EraRule "UTXOW" era)
Documentation
data BabbageLEDGER c Source #
Instances
utxoTransition ∷ (EraUTxO era, BabbageEraTxBody era, AlonzoEraTxWits era, InjectRuleFailure "UTXO" ShelleyUtxoPredFailure era, InjectRuleFailure "UTXO" AllegraUtxoPredFailure era, InjectRuleFailure "UTXO" AlonzoUtxoPredFailure era, InjectRuleFailure "UTXO" BabbageUtxoPredFailure era, Environment (EraRule "UTXO" era) ~ UtxoEnv era, State (EraRule "UTXO" era) ~ UTxOState era, Signal (EraRule "UTXO" era) ~ Tx 'TopTx era, BaseM (EraRule "UTXO" era) ~ ShelleyBase, STS (EraRule "UTXO" era), Embed (EraRule "UTXOS" era) (EraRule "UTXO" era), Environment (EraRule "UTXOS" era) ~ UtxoEnv era, State (EraRule "UTXOS" era) ~ UTxOState era, Signal (EraRule "UTXOS" era) ~ Tx 'TopTx era, EraCertState era) ⇒ TransitionRule (EraRule "UTXO" era) Source #
The UTxO transition rule for the Babbage eras.
validateOutputTooSmallUTxO ∷ (EraTxOut era, Foldable f) ⇒ PParams era → f (Sized (TxOut era)) → Test (BabbageUtxoPredFailure era) Source #
feesOK ∷ ∀ era (rule ∷ Symbol). (EraUTxO era, BabbageEraTxBody era, AlonzoEraTxWits era, InjectRuleFailure rule AlonzoUtxoPredFailure era, InjectRuleFailure rule BabbageUtxoPredFailure era) ⇒ PParams era → Tx 'TopTx era → UTxO era → Test (EraRuleFailure rule era) Source #
feesOK is a predicate with several parts. Some parts only apply in special circumstances. 1) The fee paid is >= the minimum fee 2) If the total ExUnits are 0 in both Memory and Steps, no further part needs to be checked. 3) The collateral consists only of VKey addresses 4) The collateral inputs do not contain any non-ADA part 5) The collateral is sufficient to cover the appropriate percentage of the fee marked in the transaction 6) The collateral is equivalent to total collateral asserted by the transaction 7) There is at least one collateral input
feesOK can differ from Era to Era, as new notions of fees arise. This is the Babbage version See: Figure 2: Functions related to fees and collateral, in the Babbage specification In the spec feesOK is a boolean function. Because wee need to handle predicate failures in the implementaion, it is coded as a Test. Which is a validation. This version is generic in that it can be lifted to any PredicateFailure type that embeds BabbageUtxoPred era. This makes it possibly useful in future Eras.
data BabbageUTXO era Source #
Instances
| (EraTx era, EraUTxO era, BabbageEraTxBody era, AlonzoEraTxWits era, EraRule "UTXO" era ~ BabbageUTXO era, InjectRuleFailure "UTXO" ShelleyUtxoPredFailure era, InjectRuleFailure "UTXO" AllegraUtxoPredFailure era, InjectRuleFailure "UTXO" AlonzoUtxoPredFailure era, InjectRuleFailure "UTXO" BabbageUtxoPredFailure era, Embed (EraRule "UTXOS" era) (BabbageUTXO era), Environment (EraRule "UTXOS" era) ~ UtxoEnv era, State (EraRule "UTXOS" era) ~ UTxOState era, Signal (EraRule "UTXOS" era) ~ Tx 'TopTx era, EraCertState era, SafeToHash (TxWits era)) ⇒ STS (BabbageUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo Associated Types
Methods initialRules ∷ [InitialRule (BabbageUTXO era)] Source # transitionRules ∷ [TransitionRule (BabbageUTXO era)] Source # assertions ∷ [Assertion (BabbageUTXO era)] Source # renderAssertionViolation ∷ AssertionViolation (BabbageUTXO era) → String Source # | |||||||||||||||||||||||||
| (Era era, STS (BabbageUTXO era), PredicateFailure (EraRule "UTXO" era) ~ BabbageUtxoPredFailure era, Event (EraRule "UTXO" era) ~ AlonzoUtxoEvent era, BaseM (BabbageUTXOW era) ~ ShelleyBase, PredicateFailure (BabbageUTXOW era) ~ BabbageUtxowPredFailure era, Event (BabbageUTXOW era) ~ AlonzoUtxowEvent era) ⇒ Embed (BabbageUTXO era) (BabbageUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow Methods wrapFailed ∷ PredicateFailure (BabbageUTXO era) → PredicateFailure (BabbageUTXOW era) Source # wrapEvent ∷ Event (BabbageUTXO era) → Event (BabbageUTXOW era) Source # | |||||||||||||||||||||||||
| (Era era, STS (BabbageUTXOS era), PredicateFailure (EraRule "UTXOS" era) ~ AlonzoUtxosPredFailure era, Event (EraRule "UTXOS" era) ~ Event (BabbageUTXOS era)) ⇒ Embed (BabbageUTXOS era) (BabbageUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo Methods wrapFailed ∷ PredicateFailure (BabbageUTXOS era) → PredicateFailure (BabbageUTXO era) Source # wrapEvent ∷ Event (BabbageUTXOS era) → Event (BabbageUTXO era) Source # | |||||||||||||||||||||||||
| type BaseM (BabbageUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo | |||||||||||||||||||||||||
| type Environment (BabbageUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo | |||||||||||||||||||||||||
| type Event (BabbageUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo | |||||||||||||||||||||||||
| type PredicateFailure (BabbageUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo | |||||||||||||||||||||||||
| type Signal (BabbageUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo | |||||||||||||||||||||||||
| type State (BabbageUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo | |||||||||||||||||||||||||
data BabbageUtxoPredFailure era Source #
Predicate failure for the Babbage Era
Constructors
| AlonzoInBabbageUtxoPredFailure (AlonzoUtxoPredFailure era) | |
| IncorrectTotalCollateralField | The collateral is not equivalent to the total collateral asserted by the transaction |
| BabbageOutputTooSmallUTxO [(TxOut era, Coin)] | list of supplied transaction outputs that are too small, together with the minimum value for the given output. |
| BabbageNonDisjointRefInputs (NonEmpty TxIn) | TxIns that appear in both inputs and reference inputs |
Instances
| InjectRuleFailure "BBODY" BabbageUtxoPredFailure BabbageEra Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Bbody Methods injectFailure ∷ BabbageUtxoPredFailure BabbageEra → EraRuleFailure "BBODY" BabbageEra Source # | |||||
| InjectRuleFailure "LEDGER" BabbageUtxoPredFailure BabbageEra Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Ledger Methods injectFailure ∷ BabbageUtxoPredFailure BabbageEra → EraRuleFailure "LEDGER" BabbageEra Source # | |||||
| InjectRuleFailure "LEDGERS" BabbageUtxoPredFailure BabbageEra Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Ledgers Methods injectFailure ∷ BabbageUtxoPredFailure BabbageEra → EraRuleFailure "LEDGERS" BabbageEra Source # | |||||
| InjectRuleFailure "UTXO" BabbageUtxoPredFailure BabbageEra Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo Methods injectFailure ∷ BabbageUtxoPredFailure BabbageEra → EraRuleFailure "UTXO" BabbageEra Source # | |||||
| InjectRuleFailure "UTXOW" BabbageUtxoPredFailure BabbageEra Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow Methods injectFailure ∷ BabbageUtxoPredFailure BabbageEra → EraRuleFailure "UTXOW" BabbageEra Source # | |||||
| (Era era, DecCBOR (TxOut era), EncCBOR (Value era), DecCBOR (Value era), DecCBOR (PredicateFailure (EraRule "UTXOS" era)), DecCBOR (PredicateFailure (EraRule "UTXO" era)), Typeable (Script era), Typeable (TxAuxData era)) ⇒ DecCBOR (BabbageUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo | |||||
| (Era era, EncCBOR (TxOut era), EncCBOR (Value era), EncCBOR (PredicateFailure (EraRule "UTXOS" era)), EncCBOR TxIn) ⇒ EncCBOR (BabbageUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo Methods encCBOR ∷ BabbageUtxoPredFailure era → Encoding Source # | |||||
| (Era era, NFData (Value era), NFData (TxOut era), NFData (PredicateFailure (EraRule "UTXOS" era))) ⇒ NFData (BabbageUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo Methods rnf ∷ BabbageUtxoPredFailure era → () # | |||||
| Generic (BabbageUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo Associated Types
Methods from ∷ BabbageUtxoPredFailure era → Rep (BabbageUtxoPredFailure era) x # to ∷ Rep (BabbageUtxoPredFailure era) x → BabbageUtxoPredFailure era # | |||||
| (Era era, Show (AlonzoUtxoPredFailure era), Show (PredicateFailure (EraRule "UTXO" era)), Show (TxOut era), Show (Script era), Show TxIn) ⇒ Show (BabbageUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo Methods showsPrec ∷ Int → BabbageUtxoPredFailure era → ShowS # show ∷ BabbageUtxoPredFailure era → String # showList ∷ [BabbageUtxoPredFailure era] → ShowS # | |||||
| (Era era, Eq (AlonzoUtxoPredFailure era), Eq (PredicateFailure (EraRule "UTXO" era)), Eq (TxOut era), Eq (Script era), Eq TxIn) ⇒ Eq (BabbageUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo Methods (==) ∷ BabbageUtxoPredFailure era → BabbageUtxoPredFailure era → Bool # (/=) ∷ BabbageUtxoPredFailure era → BabbageUtxoPredFailure era → Bool # | |||||
| NoThunks (BabbageUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo | |||||
| type Rep (BabbageUtxoPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo type Rep (BabbageUtxoPredFailure era) = D1 ('MetaData "BabbageUtxoPredFailure" "Cardano.Ledger.Babbage.Rules.Utxo" "cardano-ledger-babbage-1.13.0.0-inplace" 'False) ((C1 ('MetaCons "AlonzoInBabbageUtxoPredFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AlonzoUtxoPredFailure era))) :+: 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 [(TxOut era, Coin)])) :+: C1 ('MetaCons "BabbageNonDisjointRefInputs" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (NonEmpty TxIn))))) | |||||
validateTotalCollateral ∷ ∀ era (rule ∷ Symbol). (BabbageEraTxBody era, InjectRuleFailure rule AlonzoUtxoPredFailure era, InjectRuleFailure rule BabbageUtxoPredFailure era) ⇒ PParams era → TxBody 'TopTx era → Map TxIn (TxOut era) → Test (EraRuleFailure rule era) Source #
validateCollateralEqBalance ∷ DeltaCoin → StrictMaybe Coin → Validation (NonEmpty (BabbageUtxoPredFailure era)) () Source #
disjointRefInputs ∷ EraPParams era ⇒ PParams era → Set TxIn → Set TxIn → Test (BabbageUtxoPredFailure era) Source #
Test that inputs and refInpts are disjoint, in Conway and later Eras.
data BabbageUTXOS era Source #
Instances
| (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) (BabbageUTXOS era), Environment (EraRule "PPUP" era) ~ PpupEnv era, Signal (EraRule "PPUP" era) ~ StrictMaybe (Update era), State (EraRule "PPUP" era) ~ ShelleyGovState era, Signal (BabbageUTXOS era) ~ Tx '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 ~ BabbageUTXOS era) ⇒ STS (BabbageUTXOS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxos Associated Types
Methods initialRules ∷ [InitialRule (BabbageUTXOS era)] Source # transitionRules ∷ [TransitionRule (BabbageUTXOS era)] Source # assertions ∷ [Assertion (BabbageUTXOS era)] Source # renderAssertionViolation ∷ AssertionViolation (BabbageUTXOS era) → String Source # | |||||||||||||||||||||||||
| (Era era, STS (BabbageUTXOS era), PredicateFailure (EraRule "UTXOS" era) ~ AlonzoUtxosPredFailure era, Event (EraRule "UTXOS" era) ~ Event (BabbageUTXOS era)) ⇒ Embed (BabbageUTXOS era) (BabbageUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxo Methods wrapFailed ∷ PredicateFailure (BabbageUTXOS era) → PredicateFailure (BabbageUTXO era) Source # wrapEvent ∷ Event (BabbageUTXOS era) → Event (BabbageUTXO era) Source # | |||||||||||||||||||||||||
| (Era era, STS (ShelleyPPUP era), EraRuleFailure "PPUP" era ~ ShelleyPpupPredFailure era, EraRuleEvent "PPUP" era ~ PpupEvent era) ⇒ Embed (ShelleyPPUP era) (BabbageUTXOS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxos Methods wrapFailed ∷ PredicateFailure (ShelleyPPUP era) → PredicateFailure (BabbageUTXOS era) Source # wrapEvent ∷ Event (ShelleyPPUP era) → Event (BabbageUTXOS era) Source # | |||||||||||||||||||||||||
| type BaseM (BabbageUTXOS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxos | |||||||||||||||||||||||||
| type Environment (BabbageUTXOS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxos | |||||||||||||||||||||||||
| type Event (BabbageUTXOS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxos | |||||||||||||||||||||||||
| type PredicateFailure (BabbageUTXOS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxos | |||||||||||||||||||||||||
| type Signal (BabbageUTXOS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxos | |||||||||||||||||||||||||
| type State (BabbageUTXOS era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxos | |||||||||||||||||||||||||
utxosTransition ∷ (AlonzoEraTx era, ShelleyEraTxBody era, BabbageEraTxBody era, AlonzoEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, EraCertState era, EraStake era, EraGov era, GovState era ~ ShelleyGovState era, Environment (EraRule "PPUP" era) ~ PpupEnv era, Signal (EraRule "PPUP" era) ~ StrictMaybe (Update era), Embed (EraRule "PPUP" era) (BabbageUTXOS era), State (EraRule "PPUP" era) ~ ShelleyGovState era, EncCBOR (EraRuleFailure "PPUP" era), Eq (EraRuleFailure "PPUP" era), Show (EraRuleFailure "PPUP" era), EraPlutusContext era, EraRule "UTXOS" era ~ BabbageUTXOS era, InjectRuleFailure "UTXOS" AlonzoUtxosPredFailure era, InjectRuleEvent "UTXOS" AlonzoUtxosEvent era) ⇒ TransitionRule (BabbageUTXOS era) Source #
expectScriptsToPass ∷ (AlonzoEraTx era, EraPlutusContext era, AlonzoEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, STS (EraRule "UTXOS" era), InjectRuleFailure "UTXOS" AlonzoUtxosPredFailure era, BaseM (EraRule "UTXOS" era) ~ ShelleyBase, InjectRuleEvent "UTXOS" AlonzoUtxosEvent era) ⇒ PParams era → Tx 'TopTx era → UTxO era → Rule (EraRule "UTXOS" era) 'Transition () Source #
babbageEvalScriptsTxInvalid ∷ (EraStake era, AlonzoEraTx era, BabbageEraTxBody era, EraPlutusContext era, AlonzoEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, STS (EraRule "UTXOS" era), Environment (EraRule "UTXOS" era) ~ UtxoEnv era, Signal (EraRule "UTXOS" era) ~ Tx 'TopTx era, State (EraRule "UTXOS" era) ~ UTxOState era, BaseM (EraRule "UTXOS" era) ~ ShelleyBase, InjectRuleFailure "UTXOS" AlonzoUtxosPredFailure era, InjectRuleEvent "UTXOS" AlonzoUtxosEvent era) ⇒ TransitionRule (EraRule "UTXOS" era) Source #
data BabbageUtxowPredFailure era Source #
Constructors
| AlonzoInBabbageUtxowPredFailure (AlonzoUtxowPredFailure era) | |
| UtxoFailure (PredicateFailure (EraRule "UTXO" era)) | Embed UTXO rule failures |
| MalformedScriptWitnesses (Set ScriptHash) | the set of malformed script witnesses |
| MalformedReferenceScripts (Set ScriptHash) | the set of malformed script witnesses |
| ScriptIntegrityHashMismatch (Mismatch 'RelEQ (StrictMaybe ScriptIntegrityHash)) (StrictMaybe ByteString) | The computed script integrity hash does not match the provided script integrity hash |
Instances
| InjectRuleFailure "BBODY" BabbageUtxowPredFailure BabbageEra Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Bbody Methods injectFailure ∷ BabbageUtxowPredFailure BabbageEra → EraRuleFailure "BBODY" BabbageEra Source # | |||||
| InjectRuleFailure "LEDGER" BabbageUtxowPredFailure BabbageEra Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Ledger Methods injectFailure ∷ BabbageUtxowPredFailure BabbageEra → EraRuleFailure "LEDGER" BabbageEra Source # | |||||
| InjectRuleFailure "LEDGERS" BabbageUtxowPredFailure BabbageEra Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Ledgers Methods injectFailure ∷ BabbageUtxowPredFailure BabbageEra → EraRuleFailure "LEDGERS" BabbageEra Source # | |||||
| InjectRuleFailure "UTXOW" BabbageUtxowPredFailure BabbageEra Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow Methods injectFailure ∷ BabbageUtxowPredFailure BabbageEra → EraRuleFailure "UTXOW" BabbageEra Source # | |||||
| (AlonzoEraScript era, DecCBOR (TxOut era), DecCBOR (TxCert era), DecCBOR (Value era), DecCBOR (PredicateFailure (EraRule "UTXOS" era)), DecCBOR (PredicateFailure (EraRule "UTXO" era)), Typeable (TxAuxData era)) ⇒ DecCBOR (BabbageUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow | |||||
| (AlonzoEraScript era, EncCBOR (PredicateFailure (EraRule "UTXO" era))) ⇒ EncCBOR (BabbageUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow Methods encCBOR ∷ BabbageUtxowPredFailure era → Encoding Source # | |||||
| (AlonzoEraScript era, NFData (TxCert era), NFData (PredicateFailure (EraRule "UTXO" era))) ⇒ NFData (BabbageUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow Methods rnf ∷ BabbageUtxowPredFailure era → () # | |||||
| Generic (BabbageUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow Associated Types
Methods from ∷ BabbageUtxowPredFailure era → Rep (BabbageUtxowPredFailure era) x # to ∷ Rep (BabbageUtxowPredFailure era) x → BabbageUtxowPredFailure era # | |||||
| (AlonzoEraScript era, Show (ShelleyUtxowPredFailure era), Show (PredicateFailure (EraRule "UTXO" era)), Show (PredicateFailure (EraRule "UTXOS" era)), Show (TxOut era), Show (TxCert era), Show (Value era)) ⇒ Show (BabbageUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow Methods showsPrec ∷ Int → BabbageUtxowPredFailure era → ShowS # show ∷ BabbageUtxowPredFailure era → String # showList ∷ [BabbageUtxowPredFailure era] → ShowS # | |||||
| (AlonzoEraScript era, Eq (ShelleyUtxowPredFailure era), Eq (PredicateFailure (EraRule "UTXO" era)), Eq (PredicateFailure (EraRule "UTXOS" era)), Eq (TxOut era), Eq (TxCert era)) ⇒ Eq (BabbageUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow Methods (==) ∷ BabbageUtxowPredFailure era → BabbageUtxowPredFailure era → Bool # (/=) ∷ BabbageUtxowPredFailure era → BabbageUtxowPredFailure era → Bool # | |||||
| NoThunks (BabbageUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow | |||||
| type Rep (BabbageUtxowPredFailure era) Source # | |||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow type Rep (BabbageUtxowPredFailure era) = D1 ('MetaData "BabbageUtxowPredFailure" "Cardano.Ledger.Babbage.Rules.Utxow" "cardano-ledger-babbage-1.13.0.0-inplace" 'False) ((C1 ('MetaCons "AlonzoInBabbageUtxowPredFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (AlonzoUtxowPredFailure era))) :+: C1 ('MetaCons "UtxoFailure" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (PredicateFailure (EraRule "UTXO" era))))) :+: (C1 ('MetaCons "MalformedScriptWitnesses" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set ScriptHash))) :+: (C1 ('MetaCons "MalformedReferenceScripts" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Set 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)))))) | |||||
data BabbageUTXOW era Source #
Instances
| (AlonzoEraTx era, AlonzoEraUTxO era, ShelleyEraTxBody era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, BabbageEraTxBody era, EraRule "UTXOW" era ~ BabbageUTXOW era, InjectRuleFailure "UTXOW" ShelleyUtxowPredFailure era, InjectRuleFailure "UTXOW" AlonzoUtxowPredFailure era, InjectRuleFailure "UTXOW" BabbageUtxowPredFailure era, Embed (EraRule "UTXO" era) (BabbageUTXOW era), Environment (EraRule "UTXO" era) ~ UtxoEnv era, State (EraRule "UTXO" era) ~ UTxOState era, Signal (EraRule "UTXO" era) ~ Tx 'TopTx era, Eq (PredicateFailure (EraRule "UTXOS" era)), Show (PredicateFailure (EraRule "UTXOS" era)), EraCertState era) ⇒ STS (BabbageUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow Associated Types
Methods initialRules ∷ [InitialRule (BabbageUTXOW era)] Source # transitionRules ∷ [TransitionRule (BabbageUTXOW era)] Source # assertions ∷ [Assertion (BabbageUTXOW era)] Source # renderAssertionViolation ∷ AssertionViolation (BabbageUTXOW era) → String Source # | |||||||||||||||||||||||||
| (Era era, STS (BabbageUTXO era), PredicateFailure (EraRule "UTXO" era) ~ BabbageUtxoPredFailure era, Event (EraRule "UTXO" era) ~ AlonzoUtxoEvent era, BaseM (BabbageUTXOW era) ~ ShelleyBase, PredicateFailure (BabbageUTXOW era) ~ BabbageUtxowPredFailure era, Event (BabbageUTXOW era) ~ AlonzoUtxowEvent era) ⇒ Embed (BabbageUTXO era) (BabbageUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow Methods wrapFailed ∷ PredicateFailure (BabbageUTXO era) → PredicateFailure (BabbageUTXOW era) Source # wrapEvent ∷ Event (BabbageUTXO era) → Event (BabbageUTXOW era) Source # | |||||||||||||||||||||||||
| (Era era, STS (BabbageUTXOW era), Event (EraRule "UTXOW" era) ~ AlonzoUtxowEvent era, PredicateFailure (EraRule "UTXOW" era) ~ BabbageUtxowPredFailure era) ⇒ Embed (BabbageUTXOW era) (BabbageLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Ledger Methods wrapFailed ∷ PredicateFailure (BabbageUTXOW era) → PredicateFailure (BabbageLEDGER era) Source # wrapEvent ∷ Event (BabbageUTXOW era) → Event (BabbageLEDGER era) Source # | |||||||||||||||||||||||||
| type BaseM (BabbageUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow | |||||||||||||||||||||||||
| type Environment (BabbageUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow | |||||||||||||||||||||||||
| type Event (BabbageUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow | |||||||||||||||||||||||||
| type PredicateFailure (BabbageUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow | |||||||||||||||||||||||||
| type Signal (BabbageUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow | |||||||||||||||||||||||||
| type State (BabbageUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Babbage.Rules.Utxow | |||||||||||||||||||||||||
babbageMissingScripts ∷ PParams era → Set ScriptHash → Set ScriptHash → Set ScriptHash → Test (ShelleyUtxowPredFailure era) Source #
validateFailedBabbageScripts ∷ EraTx era ⇒ Tx 'TopTx era → ScriptsProvided era → Set ScriptHash → Test (ShelleyUtxowPredFailure era) Source #
validateScriptsWellFormed ∷ (EraTx era, BabbageEraTxBody era) ⇒ PParams era → Tx 'TopTx era → Test (BabbageUtxowPredFailure era) Source #
babbageUtxowTransition ∷ (AlonzoEraTx era, AlonzoEraUTxO era, ScriptsNeeded era ~ AlonzoScriptsNeeded era, BabbageEraTxBody era, Environment (EraRule "UTXOW" era) ~ UtxoEnv era, Signal (EraRule "UTXOW" era) ~ Tx 'TopTx era, State (EraRule "UTXOW" era) ~ UTxOState era, InjectRuleFailure "UTXOW" ShelleyUtxowPredFailure era, InjectRuleFailure "UTXOW" AlonzoUtxowPredFailure era, InjectRuleFailure "UTXOW" BabbageUtxowPredFailure era, Embed (EraRule "UTXO" era) (EraRule "UTXOW" era), Environment (EraRule "UTXO" era) ~ UtxoEnv era, Signal (EraRule "UTXO" era) ~ Tx 'TopTx era, State (EraRule "UTXO" era) ~ UTxOState era) ⇒ TransitionRule (EraRule "UTXOW" era) Source #
UTXOW transition rule that is used in Babbage and Conway era.