atlas-cardano
Copyright(c) 2023 GYELD GMBH
LicenseApache 2.0
Maintainersupport@geniusyield.co
Stabilitydevelop
Safe HaskellNone
LanguageGHC2021

GeniusYield.Test.Clb

Description

 
Synopsis

Documentation

data GYTxMonadClb a #

Instances

Instances details
MonadRandom GYTxMonadClb # 
Instance details

Defined in GeniusYield.Test.Clb

Methods

getRandomR :: Random a => (a, a) -> GYTxMonadClb a #

getRandom :: Random a => GYTxMonadClb a #

getRandomRs :: Random a => (a, a) -> GYTxMonadClb [a] #

getRandoms :: Random a => GYTxMonadClb [a] #

GYTxBuilderMonad GYTxMonadClb # 
Instance details

Defined in GeniusYield.Test.Clb

GYTxGameMonad GYTxMonadClb # 
Instance details

Defined in GeniusYield.Test.Clb

Associated Types

type TxMonadOf GYTxMonadClb 
Instance details

Defined in GeniusYield.Test.Clb

GYTxMonad GYTxMonadClb # 
Instance details

Defined in GeniusYield.Test.Clb

GYTxQueryMonad GYTxMonadClb # 
Instance details

Defined in GeniusYield.Test.Clb

Methods

networkId :: GYTxMonadClb GYNetworkId #

lookupDatum :: GYDatumHash -> GYTxMonadClb (Maybe GYDatum) #

utxoAtTxOutRef :: GYTxOutRef -> GYTxMonadClb (Maybe GYUTxO) #

utxoAtTxOutRefWithDatum :: GYTxOutRef -> GYTxMonadClb (Maybe (GYUTxO, Maybe GYDatum)) #

utxosAtTxOutRefs :: [GYTxOutRef] -> GYTxMonadClb GYUTxOs #

utxosAtTxOutRefsWithDatums :: [GYTxOutRef] -> GYTxMonadClb [(GYUTxO, Maybe GYDatum)] #

utxosAtAddress :: GYAddress -> Maybe GYAssetClass -> GYTxMonadClb GYUTxOs #

utxosAtAddressWithDatums :: GYAddress -> Maybe GYAssetClass -> GYTxMonadClb [(GYUTxO, Maybe GYDatum)] #

utxosAtAddresses :: [GYAddress] -> GYTxMonadClb GYUTxOs #

utxosAtAddressesWithDatums :: [GYAddress] -> GYTxMonadClb [(GYUTxO, Maybe GYDatum)] #

utxoRefsAtAddress :: GYAddress -> GYTxMonadClb [GYTxOutRef] #

utxosAtPaymentCredential :: GYPaymentCredential -> Maybe GYAssetClass -> GYTxMonadClb GYUTxOs #

utxosAtPaymentCredentialWithDatums :: GYPaymentCredential -> Maybe GYAssetClass -> GYTxMonadClb [(GYUTxO, Maybe GYDatum)] #

utxosAtPaymentCredentials :: [GYPaymentCredential] -> GYTxMonadClb GYUTxOs #

utxosAtPaymentCredentialsWithDatums :: [GYPaymentCredential] -> GYTxMonadClb [(GYUTxO, Maybe GYDatum)] #

stakeAddressInfo :: GYStakeAddress -> GYTxMonadClb (Maybe GYStakeAddressInfo) #

drepState :: GYCredential 'GYKeyRoleDRep -> GYTxMonadClb (Maybe GYDRepState) #

drepsState :: Set (GYCredential 'GYKeyRoleDRep) -> GYTxMonadClb (Map (GYCredential 'GYKeyRoleDRep) (Maybe GYDRepState)) #

slotConfig :: GYTxMonadClb GYSlotConfig #

slotOfCurrentBlock :: GYTxMonadClb GYSlot #

logMsg :: GYLogNamespace -> GYLogSeverity -> String -> GYTxMonadClb () #

waitUntilSlot :: GYSlot -> GYTxMonadClb GYSlot #

waitForNextBlock :: GYTxMonadClb GYSlot #

constitution :: GYTxMonadClb GYConstitution #

proposals :: Set GYGovActionId -> GYTxMonadClb (Seq GYGovActionState) #

mempoolTxs :: GYTxMonadClb [GYTx] #

GYTxSpecialQueryMonad GYTxMonadClb # 
Instance details

Defined in GeniusYield.Test.Clb

GYTxUserQueryMonad GYTxMonadClb # 
Instance details

Defined in GeniusYield.Test.Clb

Applicative GYTxMonadClb # 
Instance details

Defined in GeniusYield.Test.Clb

Functor GYTxMonadClb # 
Instance details

Defined in GeniusYield.Test.Clb

Methods

fmap :: (a -> b) -> GYTxMonadClb a -> GYTxMonadClb b #

(<$) :: a -> GYTxMonadClb b -> GYTxMonadClb a #

Monad GYTxMonadClb # 
Instance details

Defined in GeniusYield.Test.Clb

MonadError GYTxMonadException GYTxMonadClb # 
Instance details

Defined in GeniusYield.Test.Clb

type TxBuilderStrategy GYTxMonadClb # 
Instance details

Defined in GeniusYield.Test.Clb

type TxMonadOf GYTxMonadClb # 
Instance details

Defined in GeniusYield.Test.Clb

mkTestFor :: String -> (TestInfo -> GYTxMonadClb a) -> TestTree #

Given a test name, runs the trace for every wallet, checking there weren't errors.

asClb :: StdGen -> User -> Integer -> GYTxMonadClb a -> AtlasClb (Maybe a) #

asRandClb :: User -> Integer -> GYTxMonadClb a -> RandT StdGen AtlasClb (Maybe a) #

liftClb :: AtlasClb a -> GYTxMonadClb a #

mustFail :: GYTxMonadClb a -> GYTxMonadClb () #

Try to execute an action, and if it fails, restore to the current state while preserving logs. If the action succeeds, logs an error as we expect it to fail. Use mustFailWith to provide custom error message or/and failure action name. FIXME: should we move it to CLB?

sendSkeleton :: forall m (v :: PlutusVersion). GYTxMonad m => GYTxSkeleton v -> m GYTxId #

This is simply defined as buildTxBody skeleton >>= signAndSubmitConfirmed.

logInfoS :: forall (m :: Type -> Type). Monad m => String -> ClbT ApiEra m () #

Variant of logInfo from Clb that logs a string with Info severity.

Orphan instances