| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Ledger.Allegra.Rules
Synopsis
- data AllegraUtxoPredFailure era
- = BadInputsUTxO (Set TxIn)
- | OutsideValidityIntervalUTxO ValidityInterval SlotNo
- | MaxTxSizeUTxO (Mismatch 'RelLTEQ Word32)
- | InputSetEmptyUTxO
- | FeeTooSmallUTxO (Mismatch 'RelGTEQ Coin)
- | ValueNotConservedUTxO (Mismatch 'RelEQ (Value era))
- | WrongNetwork Network (Set Addr)
- | WrongNetworkWithdrawal Network (Set RewardAccount)
- | OutputTooSmallUTxO [TxOut era]
- | UpdateFailure (EraRuleFailure "PPUP" era)
- | OutputBootAddrAttrsTooBig [TxOut era]
- | OutputTooBigUTxO [TxOut era]
- data AllegraUtxoEvent era
- = UpdateEvent (Event (EraRule "PPUP" era))
- | TotalDeposits (SafeHash EraIndependentTxBody) Coin
- | TxUTxODiff (UTxO era) (UTxO era)
- data AllegraUTXO era
- validateOutsideValidityIntervalUTxO ∷ ∀ era (l ∷ TxLevel). AllegraEraTxBody era ⇒ SlotNo → TxBody l era → Test (AllegraUtxoPredFailure era)
- shelleyToAllegraUtxoPredFailure ∷ ShelleyUtxoPredFailure era → AllegraUtxoPredFailure era
- data AllegraUTXOW era
Documentation
data AllegraUtxoPredFailure era Source #
Constructors
Instances
data AllegraUtxoEvent era Source #
Constructors
| UpdateEvent (Event (EraRule "PPUP" era)) | |
| TotalDeposits (SafeHash EraIndependentTxBody) Coin | |
| TxUTxODiff | The UTxOs consumed and created by a signal tx |
Instances
| (Era era, NFData (TxOut era), NFData (Event (EraRule "PPUP" era))) ⇒ NFData (AllegraUtxoEvent era) Source # | |||||
Defined in Cardano.Ledger.Allegra.Rules.Utxo Methods rnf ∷ AllegraUtxoEvent era → () # | |||||
| Generic (AllegraUtxoEvent era) Source # | |||||
Defined in Cardano.Ledger.Allegra.Rules.Utxo Associated Types
Methods from ∷ AllegraUtxoEvent era → Rep (AllegraUtxoEvent era) x # to ∷ Rep (AllegraUtxoEvent era) x → AllegraUtxoEvent era # | |||||
| (Era era, Eq (TxOut era), Eq (Event (EraRule "PPUP" era))) ⇒ Eq (AllegraUtxoEvent era) Source # | |||||
Defined in Cardano.Ledger.Allegra.Rules.Utxo Methods (==) ∷ AllegraUtxoEvent era → AllegraUtxoEvent era → Bool # (/=) ∷ AllegraUtxoEvent era → AllegraUtxoEvent era → Bool # | |||||
| type Rep (AllegraUtxoEvent era) Source # | |||||
Defined in Cardano.Ledger.Allegra.Rules.Utxo type Rep (AllegraUtxoEvent era) = D1 ('MetaData "AllegraUtxoEvent" "Cardano.Ledger.Allegra.Rules.Utxo" "cardano-ledger-allegra-1.9.0.0-inplace" 'False) (C1 ('MetaCons "UpdateEvent" 'PrefixI 'False) (S1 ('MetaSel ('Nothing ∷ Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Event (EraRule "PPUP" era)))) :+: (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))))) | |||||
data AllegraUTXO era Source #
Instances
| (EraTx era, EraUTxO era, EraStake era, EraCertState era, ShelleyEraTxBody era, AllegraEraTxBody era, Embed (EraRule "PPUP" era) (AllegraUTXO 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 ~ AllegraUTXO era, GovState era ~ ShelleyGovState era, InjectRuleFailure "UTXO" AllegraUtxoPredFailure era, InjectRuleFailure "UTXO" ShelleyUtxoPredFailure era, SafeToHash (TxWits era)) ⇒ STS (AllegraUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxo Associated Types
Methods initialRules ∷ [InitialRule (AllegraUTXO era)] Source # transitionRules ∷ [TransitionRule (AllegraUTXO era)] Source # assertions ∷ [Assertion (AllegraUTXO era)] Source # renderAssertionViolation ∷ AssertionViolation (AllegraUTXO era) → String Source # | |||||||||||||||||||||||||
| (Era era, STS (AllegraUTXO era), PredicateFailure (EraRule "UTXO" era) ~ AllegraUtxoPredFailure era, Event (EraRule "UTXO" era) ~ Event (AllegraUTXO era)) ⇒ Embed (AllegraUTXO era) (AllegraUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxow Methods wrapFailed ∷ PredicateFailure (AllegraUTXO era) → PredicateFailure (AllegraUTXOW era) Source # wrapEvent ∷ Event (AllegraUTXO era) → Event (AllegraUTXOW era) Source # | |||||||||||||||||||||||||
| (Era era, STS (ShelleyPPUP era), EraRuleFailure "PPUP" era ~ ShelleyPpupPredFailure era, Event (EraRule "PPUP" era) ~ Event (ShelleyPPUP era)) ⇒ Embed (ShelleyPPUP era) (AllegraUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxo Methods wrapFailed ∷ PredicateFailure (ShelleyPPUP era) → PredicateFailure (AllegraUTXO era) Source # wrapEvent ∷ Event (ShelleyPPUP era) → Event (AllegraUTXO era) Source # | |||||||||||||||||||||||||
| type BaseM (AllegraUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxo | |||||||||||||||||||||||||
| type Environment (AllegraUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxo | |||||||||||||||||||||||||
| type Event (AllegraUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxo | |||||||||||||||||||||||||
| type PredicateFailure (AllegraUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxo | |||||||||||||||||||||||||
| type Signal (AllegraUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxo | |||||||||||||||||||||||||
| type State (AllegraUTXO era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxo | |||||||||||||||||||||||||
validateOutsideValidityIntervalUTxO ∷ ∀ era (l ∷ TxLevel). AllegraEraTxBody era ⇒ SlotNo → TxBody l era → Test (AllegraUtxoPredFailure era) Source #
Ensure the transaction is within the validity window.
ininterval slot (txvld tx)
data AllegraUTXOW era Source #
Instances
| (EraTx era, EraUTxO era, ShelleyEraTxBody era, ScriptsNeeded era ~ ShelleyScriptsNeeded era, Embed (EraRule "UTXO" era) (AllegraUTXOW era), Environment (EraRule "UTXO" era) ~ UtxoEnv era, State (EraRule "UTXO" era) ~ UTxOState era, Signal (EraRule "UTXO" era) ~ Tx 'TopTx era, EraRule "UTXOW" era ~ AllegraUTXOW era, InjectRuleFailure "UTXOW" ShelleyUtxowPredFailure era, EraCertState era) ⇒ STS (AllegraUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxow Associated Types
Methods initialRules ∷ [InitialRule (AllegraUTXOW era)] Source # transitionRules ∷ [TransitionRule (AllegraUTXOW era)] Source # assertions ∷ [Assertion (AllegraUTXOW era)] Source # renderAssertionViolation ∷ AssertionViolation (AllegraUTXOW era) → String Source # | |||||||||||||||||||||||||
| (Era era, STS (AllegraUTXO era), PredicateFailure (EraRule "UTXO" era) ~ AllegraUtxoPredFailure era, Event (EraRule "UTXO" era) ~ Event (AllegraUTXO era)) ⇒ Embed (AllegraUTXO era) (AllegraUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxow Methods wrapFailed ∷ PredicateFailure (AllegraUTXO era) → PredicateFailure (AllegraUTXOW era) Source # wrapEvent ∷ Event (AllegraUTXO era) → Event (AllegraUTXOW era) Source # | |||||||||||||||||||||||||
| (Era era, STS (AllegraUTXOW era), PredicateFailure (EraRule "UTXOW" era) ~ ShelleyUtxowPredFailure era, Event (EraRule "UTXOW" era) ~ Event (AllegraUTXOW era)) ⇒ Embed (AllegraUTXOW era) (ShelleyLEDGER era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxow Methods wrapFailed ∷ PredicateFailure (AllegraUTXOW era) → PredicateFailure (ShelleyLEDGER era) Source # wrapEvent ∷ Event (AllegraUTXOW era) → Event (ShelleyLEDGER era) Source # | |||||||||||||||||||||||||
| type BaseM (AllegraUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxow | |||||||||||||||||||||||||
| type Environment (AllegraUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxow | |||||||||||||||||||||||||
| type Event (AllegraUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxow | |||||||||||||||||||||||||
| type PredicateFailure (AllegraUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxow | |||||||||||||||||||||||||
| type Signal (AllegraUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxow | |||||||||||||||||||||||||
| type State (AllegraUTXOW era) Source # | |||||||||||||||||||||||||
Defined in Cardano.Ledger.Allegra.Rules.Utxow | |||||||||||||||||||||||||