cardano-ledger-alonzo-test-1.4.0.1: Tests for Cardano ledger introducing Plutus Core
Safe HaskellNone
LanguageHaskell2010

Test.Cardano.Ledger.Alonzo.AlonzoEraGen

Description

AlonzoEra instances for EraGen and ScriptClass

Synopsis

Documentation

vKeyLockedAdaOnly ∷ TxOut AlonzoEra → Bool Source #

We are choosing new TxOut to pay fees, We want only Key locked addresss with Ada only values.

genAlonzoMint ∷ MultiAsset → Gen (MultiAsset, [AlonzoScript AlonzoEra]) Source #

Gen a Mint value in the Alonzo Era, with a 10% chance that it includes an AlonzoScript

genPair ∷ Gen a → Gen b → Gen (a, b) Source #

genSet ∷ Ord a ⇒ Gen a → Gen (Set a) Source #

genAlonzoPParamsUpdate ∷ Constants → PParams AlonzoEra → Gen (PParamsUpdate AlonzoEra) Source #

Gen an Alonzo PParamsUpdate, by adding to a Shelley PParamsData

sumCollateral ∷ (EraTx era, AlonzoEraTxBody era) ⇒ Tx 'TopTx era → UTxO era → Coin Source #

storageCost ∷ (EraPParams era, EncCBOR t) ⇒ Integer → PParams era → t → Coin Source #

getDataMap ∷ Era era ⇒ ScriptInfo era → Map ScriptHash (Script era) → Map DataHash (Data era) Source #

dataFromAddr ∷ Addr → StrictMaybe DataHash Source #

If an Address is script address, we can find a potential data hash for it from genEraTwoPhase3Arg, which contains all known 3 arg plutus scripts in the tests set. If the script has is not in that map, then its data hash is SNothing.

dataMapFromTxOut ∷ [TxOut AlonzoEra] → TxDats AlonzoEra → TxDats AlonzoEra Source #

We can find the data associated with the data hashes in the TxOuts, since genEraTwoPhase3Arg, which contains all known 3 arg plutus scripts stores the data.

langsUsed ∷ AlonzoEraScript era ⇒ Map ScriptHash (Script era) → Set Language Source #

given the "txscripts" field of the TxWits, compute the set of languages used in a transaction

Orphan instances

EraGen AlonzoEra Source # 
Instance details

Methods

genGenesisValue ∷ GenEnv c AlonzoEra → Gen (Value AlonzoEra) Source #

genEraTwoPhase3Arg ∷ [TwoPhase3ArgInfo AlonzoEra] Source #

genEraTwoPhase2Arg ∷ [TwoPhase2ArgInfo AlonzoEra] Source #

genEraTxBody ∷ GenEnv c AlonzoEra → UTxO AlonzoEra → PParams AlonzoEra → SlotNo → Set TxIn → StrictSeq (TxOut AlonzoEra) → StrictSeq (TxCert AlonzoEra) → Withdrawals → Coin → StrictMaybe (Update AlonzoEra) → StrictMaybe TxAuxDataHash → Gen (TxBody 'TopTx AlonzoEra, [Script AlonzoEra]) Source #

genEraAuxiliaryData ∷ Constants → Gen (StrictMaybe (TxAuxData AlonzoEra)) Source #

updateEraTxBody ∷ UTxO AlonzoEra → PParams AlonzoEra → TxWits AlonzoEra → TxBody 'TopTx AlonzoEra → Coin → Set TxIn → TxOut AlonzoEra → TxBody 'TopTx AlonzoEra Source #

addInputs ∷ TxBody 'TopTx AlonzoEra → Set TxIn → TxBody 'TopTx AlonzoEra Source #

genEraPParamsUpdate ∷ Constants → PParams AlonzoEra → Gen (PParamsUpdate AlonzoEra) Source #

genEraPParams ∷ Constants → Gen (PParams AlonzoEra) Source #

genEraTxWits ∷ (UTxO AlonzoEra, TxBody 'TopTx AlonzoEra, ScriptInfo AlonzoEra) → Set (WitVKey 'Witness) → Map ScriptHash (Script AlonzoEra) → TxWits AlonzoEra Source #

genEraGoodTxOut ∷ TxOut AlonzoEra → Bool Source #

constructTx ∷ TxBody 'TopTx AlonzoEra → TxWits AlonzoEra → StrictMaybe (TxAuxData AlonzoEra) → Tx 'TopTx AlonzoEra Source #

genEraScriptCost ∷ PParams AlonzoEra → Script AlonzoEra → Coin Source #

genEraDone ∷ UTxO AlonzoEra → PParams AlonzoEra → Tx 'TopTx AlonzoEra → Gen (Tx 'TopTx AlonzoEra) Source #

genEraTweakBlock ∷ PParams AlonzoEra → Seq (Tx 'TopTx AlonzoEra) → Gen (Seq (Tx 'TopTx AlonzoEra)) Source #

hasFailedScripts ∷ Tx 'TopTx AlonzoEra → Bool Source #

feeOrCollateral ∷ Tx 'TopTx AlonzoEra → UTxO AlonzoEra → Coin Source #

MinGenTxout AlonzoEra Source # 
Instance details

ScriptClass AlonzoEra Source # 
Instance details