Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Cooked.MockChain.MockChainState
Description
This module exposes the internal state in which our direct simulation is run, and functions to update and query it.
Synopsis
- data MockChainState = MockChainState {}
- mcstParamsL :: Lens' MockChainState Params
- mcstLedgerStateL :: Lens' MockChainState EmulatedLedgerState
- mcstOutputsL :: Lens' MockChainState (Map TxOutRef (TxSkelOut, Bool))
- mcstConstitutionL :: Lens' MockChainState (Maybe (Versioned Script))
- mcstToUtxoState :: MockChainState -> UtxoState
- addOutput :: TxOutRef -> TxSkelOut -> MockChainState -> MockChainState
- removeOutput :: TxOutRef -> MockChainState -> MockChainState
Documentation
data MockChainState Source #
The state used to run the simulation in Direct
Constructors
MockChainState | |
Fields
|
Instances
Show MockChainState Source # | |
Defined in Cooked.MockChain.MockChainState Methods showsPrec :: Int -> MockChainState -> ShowS # show :: MockChainState -> String # showList :: [MockChainState] -> ShowS # | |
Default MockChainState Source # | |
Defined in Cooked.MockChain.MockChainState Methods def :: MockChainState # | |
Monad m => MonadState MockChainState (MockChainT m) Source # | |
Defined in Cooked.MockChain.Direct Methods get :: MockChainT m MockChainState # put :: MockChainState -> MockChainT m () # state :: (MockChainState -> (a, MockChainState)) -> MockChainT m a # |
mcstParamsL :: Lens' MockChainState Params Source #
A lens to set or get the parameters of the MockChainState
mcstLedgerStateL :: Lens' MockChainState EmulatedLedgerState Source #
A lens to set or get the ledger state of the MockChainState
mcstOutputsL :: Lens' MockChainState (Map TxOutRef (TxSkelOut, Bool)) Source #
A lens to set or get the outputs of the MockChainState
mcstConstitutionL :: Lens' MockChainState (Maybe (Versioned Script)) Source #
A lens to set or get the constitution script of the MockChainState
mcstToUtxoState :: MockChainState -> UtxoState Source #
Builds a UtxoState
from a MockChainState
addOutput :: TxOutRef -> TxSkelOut -> MockChainState -> MockChainState Source #
Stores an output in a MockChainState
removeOutput :: TxOutRef -> MockChainState -> MockChainState Source #
Removes an output from the MockChainState