| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Test.Cardano.Ledger.Generic.GenState
Description
Strategy for Generic Tests Make the GenState include a Mode of the NewEpochState, modify the ModelNewEpochState to reflect what we generated.
Synopsis
- class (EraTest era, Reflect era, EraModel era) ⇒ EraGenericGen era where
- setValidity ∷ ValidityInterval → TxBody 'TopTx era → TxBody 'TopTx era
- setReferenceInputs ∷ Set TxIn → TxBody 'TopTx era → TxBody 'TopTx era
- setCollateralInputs ∷ Set TxIn → TxBody 'TopTx era → TxBody 'TopTx era
- setTotalCollateral ∷ StrictMaybe Coin → TxBody 'TopTx era → TxBody 'TopTx era
- setCollateralReturn ∷ StrictMaybe (TxOut era) → TxBody 'TopTx era → TxBody 'TopTx era
- addRedeemers ∷ Redeemers era → TxWits era → TxWits era
- setScriptIntegrityHash ∷ StrictMaybe ScriptIntegrityHash → TxBody 'TopTx era → TxBody 'TopTx era
- setNetworkIdTxBody ∷ StrictMaybe Network → TxBody 'TopTx era → TxBody 'TopTx era
- genExUnits ∷ Int → GenRS era [ExUnits]
- genPParams ∷ GenSize → Gen (PParams era)
- ppMaxCollateralInputsT ∷ Lens' (PParams era) Natural
- ppCollateralPercentageT ∷ Lens' (PParams era) Natural
- ppCostModelsT ∷ Lens' (PParams era) CostModels
- ppMaxTxExUnitsT ∷ Lens' (PParams era) ExUnits
- ppMaxBlockExUnitsT ∷ Lens' (PParams era) ExUnits
- ppMaxValSizeT ∷ Lens' (PParams era) Natural
- mkScriptIntegrityHash ∷ PParams era → [Language] → TxWits era → StrictMaybe ScriptIntegrityHash
- data GenEnv era = GenEnv {}
- type GenRS era = RWST (GenEnv era) () (GenState era) Gen
- data GenState era = GenState {
- gsValidityInterval ∷ !ValidityInterval
- gsKeys ∷ !(Map (KeyHash 'Witness) (KeyPair 'Witness))
- gsScripts ∷ !(Map ScriptHash (Script era))
- gsPlutusScripts ∷ !(Map (ScriptHash, PlutusPurposeTag) (IsValid, Script era))
- gsDatums ∷ !(Map DataHash (Data era))
- gsVI ∷ !(Map ValidityInterval (Set ScriptHash))
- gsModel ∷ !(ModelNewEpochState era)
- gsInitialUtxo ∷ !(Map TxIn (TxOut era))
- gsInitialAccounts ∷ !(Map (Credential 'Staking) (AccountState era))
- gsInitialStakePoolParams ∷ !(Map (KeyHash 'StakePool) StakePoolParams)
- gsInitialPoolDistr ∷ !(Map (KeyHash 'StakePool) IndividualPoolStake)
- gsStablePools ∷ !(Set (KeyHash 'StakePool))
- gsStableDelegators ∷ !(Set (Credential 'Staking))
- gsAvoidCred ∷ !(Set (Credential 'Staking))
- gsAvoidKey ∷ !(Set (KeyHash 'StakePool))
- gsGenEnv ∷ !(GenEnv era)
- gsSeedIdx ∷ !Int
- data GenSize = GenSize {
- treasury ∷ !Integer
- reserves ∷ !Integer
- startSlot ∷ !Word64
- slotDelta ∷ !(Word64, Word64)
- blocksizeMax ∷ !Integer
- collInputsMax ∷ !Natural
- spendInputsMax ∷ !Int
- refInputsMax ∷ !Int
- utxoChoicesMax ∷ !Int
- certificateMax ∷ !Int
- withdrawalMax ∷ !Int
- oldUtxoPercent ∷ !Int
- maxStablePools ∷ !Int
- invalidScriptFreq ∷ !Int
- regCertFreq ∷ !Int
- delegCertFreq ∷ !Int
- defaultGenSize ∷ GenSize
- data PlutusPurposeTag
- plutusPurposeTags ∷ Proof era → [PlutusPurposeTag]
- elementsT ∷ (Monad (t Gen), MonadTrans t) ⇒ [t Gen b] → t Gen b
- frequencyT ∷ (Monad (t Gen), MonadTrans t) ⇒ [(Int, t Gen b)] → t Gen b
- positiveSingleDigitInt ∷ Gen Int
- nonNegativeSingleDigitInt ∷ Gen Int
- genSetElem ∷ Set a → Gen (Maybe a)
- genMapElem ∷ Map k a → Gen (Maybe (k, a))
- genMapElemWhere ∷ Map k a → Int → (k → a → Bool) → Gen (Maybe (k, a))
- genRewardVal ∷ Val v ⇒ Gen v
- genPositiveVal ∷ Val v ⇒ Gen v
- genGenState ∷ EraGenericGen era ⇒ GenSize → Gen (GenState era)
- genGenEnv ∷ EraGenericGen era ⇒ GenSize → Gen (GenEnv era)
- genValidityInterval ∷ SlotNo → Gen ValidityInterval
- getBlocksizeMax ∷ GenState era → Integer
- getCertificateMax ∷ GenState era → Int
- getOldUtxoPercent ∷ GenState era → Int
- getRefInputsMax ∷ GenState era → Int
- getReserves ∷ GenState era → Coin
- getSlot ∷ GenState era → SlotNo
- getSlotDelta ∷ GenState era → (Word64, Word64)
- getSpendInputsMax ∷ GenState era → Int
- getTreasury ∷ GenState era → Coin
- getUtxoChoicesMax ∷ GenState era → Int
- getUtxoElem ∷ EraModel era ⇒ GenRS era (Maybe (TxIn, TxOut era))
- getUtxoTest ∷ GenRS era (TxIn → Bool)
- getCollInputsMax ∷ GenState era → Natural
- getNewPoolTest ∷ GenRS era (KeyHash 'StakePool → Bool)
- initialLedgerState ∷ Reflect era ⇒ GenState era → LedgerState era
- modifyModel ∷ (ModelNewEpochState era → ModelNewEpochState era) → GenRS era ()
- runGenRS ∷ EraGenericGen era ⇒ GenSize → GenRS era a → Gen (a, GenState era)
- small ∷ GenSize
- genDatumWithHash ∷ Era era ⇒ GenRS era (DataHash, Data era)
- genKeyHash ∷ ∀ (kr ∷ KeyRole) era. GenRS era (KeyHash kr)
- genScript ∷ Reflect era ⇒ PlutusPurposeTag → GenRS era ScriptHash
- genFreshKeyHash ∷ ∀ era (kr ∷ KeyRole). GenRS era (KeyHash kr)
- genCredential ∷ ∀ (kr ∷ KeyRole) era. Reflect era ⇒ PlutusPurposeTag → GenRS era (Credential kr)
- genFreshCredential ∷ ∀ era (kr ∷ KeyRole). Reflect era ⇒ Int → PlutusPurposeTag → Set (Credential kr) → GenRS era (Credential kr)
- genFreshRegCred ∷ Reflect era ⇒ PlutusPurposeTag → GenRS era (Credential 'Staking)
- genPool ∷ Reflect era ⇒ GenRS era (KeyHash 'StakePool, StakePoolParams)
- genStakePoolParams ∷ Reflect era ⇒ KeyHash 'StakePool → GenRS era StakePoolParams
- genRewards ∷ Reflect era ⇒ GenRS era (Map (Credential 'Staking) Coin)
- genNewPool ∷ Reflect era ⇒ GenRS era (KeyHash 'StakePool, StakePoolParams, IndividualPoolStake)
- genRetirementHash ∷ Reflect era ⇒ GenRS era (KeyHash 'StakePool)
- initStableFields ∷ Reflect era ⇒ GenRS era ()
- modifyGenStateInitialUtxo ∷ (Map TxIn (TxOut era) → Map TxIn (TxOut era)) → GenRS era ()
- modifyGenStateInitialAccounts ∷ (Map (Credential 'Staking) (AccountState era) → Map (Credential 'Staking) (AccountState era)) → GenRS era ()
- modifyModelCount ∷ (Int → Int) → GenRS era ()
- modifyModelIndex ∷ (Map Int TxId → Map Int TxId) → GenRS era ()
- modifyModelUTxO ∷ (Map TxIn (TxOut era) → Map TxIn (TxOut era)) → GenRS era ()
- modifyModelMutFee ∷ (Map TxIn (TxOut era) → Map TxIn (TxOut era)) → GenRS era ()
Documentation
class (EraTest era, Reflect era, EraModel era) ⇒ EraGenericGen era where Source #
Methods
setValidity ∷ ValidityInterval → TxBody 'TopTx era → TxBody 'TopTx era Source #
setReferenceInputs ∷ Set TxIn → TxBody 'TopTx era → TxBody 'TopTx era Source #
setCollateralInputs ∷ Set TxIn → TxBody 'TopTx era → TxBody 'TopTx era Source #
setTotalCollateral ∷ StrictMaybe Coin → TxBody 'TopTx era → TxBody 'TopTx era Source #
setCollateralReturn ∷ StrictMaybe (TxOut era) → TxBody 'TopTx era → TxBody 'TopTx era Source #
addRedeemers ∷ Redeemers era → TxWits era → TxWits era Source #
setScriptIntegrityHash ∷ StrictMaybe ScriptIntegrityHash → TxBody 'TopTx era → TxBody 'TopTx era Source #
setNetworkIdTxBody ∷ StrictMaybe Network → TxBody 'TopTx era → TxBody 'TopTx era Source #
genExUnits ∷ Int → GenRS era [ExUnits] Source #
genPParams ∷ GenSize → Gen (PParams era) Source #
ppMaxCollateralInputsT ∷ Lens' (PParams era) Natural Source #
ppCollateralPercentageT ∷ Lens' (PParams era) Natural Source #
ppCostModelsT ∷ Lens' (PParams era) CostModels Source #
ppMaxTxExUnitsT ∷ Lens' (PParams era) ExUnits Source #
ppMaxBlockExUnitsT ∷ Lens' (PParams era) ExUnits Source #
ppMaxValSizeT ∷ Lens' (PParams era) Natural Source #
mkScriptIntegrityHash ∷ PParams era → [Language] → TxWits era → StrictMaybe ScriptIntegrityHash Source #
Instances
Instances
Constructors
| GenState | |
Fields
| |
Instances
| Generic (GenState era) Source # | |||||
Defined in Test.Cardano.Ledger.Generic.GenState Associated Types
| |||||
| (Reflect era, ShelleyEraTest era) ⇒ Show (GenState era) Source # | |||||
| ShelleyEraTest era ⇒ ToExpr (GenState era) Source # | |||||
| type Rep (GenState era) Source # | |||||
Defined in Test.Cardano.Ledger.Generic.GenState type Rep (GenState era) = D1 ('MetaData "GenState" "Test.Cardano.Ledger.Generic.GenState" "cardano-ledger-test-9.9.9.9-inplace" 'False) (C1 ('MetaCons "GenState" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "gsValidityInterval") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ValidityInterval) :*: S1 ('MetaSel ('Just "gsKeys") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map (KeyHash 'Witness) (KeyPair 'Witness)))) :*: (S1 ('MetaSel ('Just "gsScripts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map ScriptHash (Script era))) :*: S1 ('MetaSel ('Just "gsPlutusScripts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map (ScriptHash, PlutusPurposeTag) (IsValid, Script era))))) :*: ((S1 ('MetaSel ('Just "gsDatums") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map DataHash (Data era))) :*: S1 ('MetaSel ('Just "gsVI") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map ValidityInterval (Set ScriptHash)))) :*: (S1 ('MetaSel ('Just "gsModel") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (ModelNewEpochState era)) :*: S1 ('MetaSel ('Just "gsInitialUtxo") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map TxIn (TxOut era)))))) :*: (((S1 ('MetaSel ('Just "gsInitialAccounts") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map (Credential 'Staking) (AccountState era))) :*: S1 ('MetaSel ('Just "gsInitialStakePoolParams") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map (KeyHash 'StakePool) StakePoolParams))) :*: (S1 ('MetaSel ('Just "gsInitialPoolDistr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Map (KeyHash 'StakePool) IndividualPoolStake)) :*: S1 ('MetaSel ('Just "gsStablePools") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Set (KeyHash 'StakePool))))) :*: ((S1 ('MetaSel ('Just "gsStableDelegators") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Set (Credential 'Staking))) :*: S1 ('MetaSel ('Just "gsAvoidCred") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Set (Credential 'Staking)))) :*: (S1 ('MetaSel ('Just "gsAvoidKey") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Set (KeyHash 'StakePool))) :*: (S1 ('MetaSel ('Just "gsGenEnv") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (GenEnv era)) :*: S1 ('MetaSel ('Just "gsSeedIdx") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int))))))) | |||||
Constants that determine how big a GenState is generated.
Constructors
| GenSize | |
Fields
| |
Instances
| Generic GenSize Source # | |||||
Defined in Test.Cardano.Ledger.Generic.GenState Associated Types
| |||||
| Show GenSize Source # | |||||
| ToExpr GenSize Source # | |||||
| type Rep GenSize Source # | |||||
Defined in Test.Cardano.Ledger.Generic.GenState type Rep GenSize = D1 ('MetaData "GenSize" "Test.Cardano.Ledger.Generic.GenState" "cardano-ledger-test-9.9.9.9-inplace" 'False) (C1 ('MetaCons "GenSize" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "treasury") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Integer) :*: S1 ('MetaSel ('Just "reserves") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Integer)) :*: (S1 ('MetaSel ('Just "startSlot") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "slotDelta") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Word64, Word64)))) :*: ((S1 ('MetaSel ('Just "blocksizeMax") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Integer) :*: S1 ('MetaSel ('Just "collInputsMax") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Natural)) :*: (S1 ('MetaSel ('Just "spendInputsMax") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "refInputsMax") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)))) :*: (((S1 ('MetaSel ('Just "utxoChoicesMax") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "certificateMax") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "withdrawalMax") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "oldUtxoPercent") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int))) :*: ((S1 ('MetaSel ('Just "maxStablePools") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "invalidScriptFreq") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)) :*: (S1 ('MetaSel ('Just "regCertFreq") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "delegCertFreq") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int)))))) | |||||
data PlutusPurposeTag Source #
Instances
| Bounded PlutusPurposeTag Source # | |||||
Defined in Test.Cardano.Ledger.Examples.STSTestUtils | |||||
| Enum PlutusPurposeTag Source # | |||||
Defined in Test.Cardano.Ledger.Examples.STSTestUtils Methods succ ∷ PlutusPurposeTag → PlutusPurposeTag # pred ∷ PlutusPurposeTag → PlutusPurposeTag # toEnum ∷ Int → PlutusPurposeTag # fromEnum ∷ PlutusPurposeTag → Int # enumFrom ∷ PlutusPurposeTag → [PlutusPurposeTag] # enumFromThen ∷ PlutusPurposeTag → PlutusPurposeTag → [PlutusPurposeTag] # enumFromTo ∷ PlutusPurposeTag → PlutusPurposeTag → [PlutusPurposeTag] # enumFromThenTo ∷ PlutusPurposeTag → PlutusPurposeTag → PlutusPurposeTag → [PlutusPurposeTag] # | |||||
| Generic PlutusPurposeTag Source # | |||||
Defined in Test.Cardano.Ledger.Examples.STSTestUtils Associated Types
Methods from ∷ PlutusPurposeTag → Rep PlutusPurposeTag x # to ∷ Rep PlutusPurposeTag x → PlutusPurposeTag # | |||||
| Show PlutusPurposeTag Source # | |||||
Defined in Test.Cardano.Ledger.Examples.STSTestUtils Methods showsPrec ∷ Int → PlutusPurposeTag → ShowS # show ∷ PlutusPurposeTag → String # showList ∷ [PlutusPurposeTag] → ShowS # | |||||
| Eq PlutusPurposeTag Source # | |||||
Defined in Test.Cardano.Ledger.Examples.STSTestUtils Methods | |||||
| Ord PlutusPurposeTag Source # | |||||
Defined in Test.Cardano.Ledger.Examples.STSTestUtils Methods compare ∷ PlutusPurposeTag → PlutusPurposeTag → Ordering # (<) ∷ PlutusPurposeTag → PlutusPurposeTag → Bool # (<=) ∷ PlutusPurposeTag → PlutusPurposeTag → Bool # (>) ∷ PlutusPurposeTag → PlutusPurposeTag → Bool # (>=) ∷ PlutusPurposeTag → PlutusPurposeTag → Bool # max ∷ PlutusPurposeTag → PlutusPurposeTag → PlutusPurposeTag # min ∷ PlutusPurposeTag → PlutusPurposeTag → PlutusPurposeTag # | |||||
| ToExpr PlutusPurposeTag Source # | |||||
Defined in Test.Cardano.Ledger.Examples.STSTestUtils | |||||
| type Rep PlutusPurposeTag Source # | |||||
Defined in Test.Cardano.Ledger.Examples.STSTestUtils type Rep PlutusPurposeTag = D1 ('MetaData "PlutusPurposeTag" "Test.Cardano.Ledger.Examples.STSTestUtils" "cardano-ledger-test-9.9.9.9-inplace" 'False) ((C1 ('MetaCons "Spending" 'PrefixI 'False) (U1 ∷ Type → Type) :+: (C1 ('MetaCons "Minting" 'PrefixI 'False) (U1 ∷ Type → Type) :+: C1 ('MetaCons "Certifying" 'PrefixI 'False) (U1 ∷ Type → Type))) :+: (C1 ('MetaCons "Rewarding" 'PrefixI 'False) (U1 ∷ Type → Type) :+: (C1 ('MetaCons "Voting" 'PrefixI 'False) (U1 ∷ Type → Type) :+: C1 ('MetaCons "Proposing" 'PrefixI 'False) (U1 ∷ Type → Type)))) | |||||
plutusPurposeTags ∷ Proof era → [PlutusPurposeTag] Source #
frequencyT ∷ (Monad (t Gen), MonadTrans t) ⇒ [(Int, t Gen b)] → t Gen b Source #
positiveSingleDigitInt ∷ Gen Int Source #
Gen a positive single digit Int, on a skewed distribution that favors 2,3,4,5 but occasionally gets others
nonNegativeSingleDigitInt ∷ Gen Int Source #
Gen a non-negative single digit Int, on a skewed distribution that favors 2,3,4,5 but occasionally gets others
genMapElemWhere ∷ Map k a → Int → (k → a → Bool) → Gen (Maybe (k, a)) Source #
Use up to tries attempts to choose a random (k,a) pair from m, that meets predicate p
genRewardVal ∷ Val v ⇒ Gen v Source #
Generate a value (which is occaisionally 0) useful in generating Rewards, where we need a few 0's, because we cannot generate a DeReg certificates, without a 0 Reg value. Also used when generating the CollReturn, where an occasional 0 would be nice
genPositiveVal ∷ Val v ⇒ Gen v Source #
Generate a non-zero value
genGenState ∷ EraGenericGen era ⇒ GenSize → Gen (GenState era) Source #
genGenEnv ∷ EraGenericGen era ⇒ GenSize → Gen (GenEnv era) Source #
Generate a random, well-formed, GenEnv
genValidityInterval ∷ SlotNo → Gen ValidityInterval Source #
Generate a transaction body validity interval which is close in proximity (less than a stability window) from the current slot.
getBlocksizeMax ∷ GenState era → Integer Source #
getCertificateMax ∷ GenState era → Int Source #
getOldUtxoPercent ∷ GenState era → Int Source #
getRefInputsMax ∷ GenState era → Int Source #
getReserves ∷ GenState era → Coin Source #
getSpendInputsMax ∷ GenState era → Int Source #
getTreasury ∷ GenState era → Coin Source #
getUtxoChoicesMax ∷ GenState era → Int Source #
getUtxoElem ∷ EraModel era ⇒ GenRS era (Maybe (TxIn, TxOut era)) Source #
Pick a UTxO element where we can use it in a new Tx. Most of the time we generate new elements for each Tx, but once in a while we choose an existing one. We must be carefull that that the Pay credential of the TxOut can run in the curent ValidityInterval A crude but simple way is to insist Pay credential is either Key locked, or locked with Plutus or MultiSig scripts, and return False for any Timelock scripts.
getCollInputsMax ∷ GenState era → Natural Source #
getNewPoolTest ∷ GenRS era (KeyHash 'StakePool → Bool) Source #
To compute deposits we need a function that tells if the KeyHash is a new Pool Compute this function before we do any generation, since such generation may actually add to the mPoolParams, and then the added thing won't appear new.
initialLedgerState ∷ Reflect era ⇒ GenState era → LedgerState era Source #
modifyModel ∷ (ModelNewEpochState era → ModelNewEpochState era) → GenRS era () Source #
genScript ∷ Reflect era ⇒ PlutusPurposeTag → GenRS era ScriptHash Source #
genCredential ∷ ∀ (kr ∷ KeyRole) era. Reflect era ⇒ PlutusPurposeTag → GenRS era (Credential kr) Source #
Generate a credential that can be used for supplied purpose (in case of plutus scripts), while occasionally picking out randomly from previously generated set. Returns the credential Adds to both gsKeys and gsScripts and gsPlutusScript via genKeyHash and genScript
genFreshCredential ∷ ∀ era (kr ∷ KeyRole). Reflect era ⇒ Int → PlutusPurposeTag → Set (Credential kr) → GenRS era (Credential kr) Source #
genFreshRegCred ∷ Reflect era ⇒ PlutusPurposeTag → GenRS era (Credential 'Staking) Source #
genStakePoolParams ∷ Reflect era ⇒ KeyHash 'StakePool → GenRS era StakePoolParams Source #
genRewards ∷ Reflect era ⇒ GenRS era (Map (Credential 'Staking) Coin) Source #
genNewPool ∷ Reflect era ⇒ GenRS era (KeyHash 'StakePool, StakePoolParams, IndividualPoolStake) Source #
Use this function to get a new pool that should not be used in the future transactions
initStableFields ∷ Reflect era ⇒ GenRS era () Source #
Initialize (or overwrite if they are not empty) the Stable fields. It is intended that this be called just once at the beginning of a trace generation.
modifyGenStateInitialAccounts ∷ (Map (Credential 'Staking) (AccountState era) → Map (Credential 'Staking) (AccountState era)) → GenRS era () Source #