| Copyright | (c) 2023 GYELD GMBH |
|---|---|
| License | Apache 2.0 |
| Maintainer | support@geniusyield.co |
| Stability | develop |
| Safe Haskell | None |
| Language | Haskell2010 |
GeniusYield.TxBuilder.Class
Description
Synopsis
- class Monad m ⇒ MonadError e (m ∷ Type → Type) | m → e where
- throwError ∷ e → m a
- catchError ∷ m a → (e → m a) → m a
- class Monad m ⇒ MonadRandom (m ∷ Type → Type) where
- getRandomR ∷ Random a ⇒ (a, a) → m a
- getRandom ∷ Random a ⇒ m a
- getRandomRs ∷ Random a ⇒ (a, a) → m [a]
- getRandoms ∷ Random a ⇒ m [a]
- class GYTxQueryMonad m ⇒ GYTxMonad m where
- someUTxO ∷ m GYTxOutRef
- randSeed ∷ m Int
- class MonadError GYTxMonadException m ⇒ GYTxQueryMonad m where
- networkId ∷ m GYNetworkId
- lookupDatum ∷ GYDatumHash → m (Maybe GYDatum)
- utxoAtTxOutRef ∷ GYTxOutRef → m (Maybe GYUTxO)
- utxosAtTxOutRefs ∷ [GYTxOutRef] → m GYUTxOs
- utxosAtAddress ∷ GYAddress → m GYUTxOs
- utxosAtAddresses ∷ [GYAddress] → m GYUTxOs
- utxoRefsAtAddress ∷ GYAddress → m [GYTxOutRef]
- slotConfig ∷ m GYSlotConfig
- currentSlot ∷ m GYSlot
- logMsg ∷ HasCallStack ⇒ GYLogNamespace → GYLogSeverity → String → m ()
- data GYTxSkeleton (v ∷ PlutusVersion) = GYTxSkeleton {
- gytxIns ∷ ![GYTxIn v]
- gytxOuts ∷ ![GYTxOut v]
- gytxRefIns ∷ !(GYTxSkeletonRefIns v)
- gytxMint ∷ !(Map (Some GYMintingPolicy) (Map GYTokenName Integer, GYRedeemer))
- gytxSigs ∷ !(Set GYPubKeyHash)
- gytxInvalidBefore ∷ !(Maybe GYSlot)
- gytxInvalidAfter ∷ !(Maybe GYSlot)
- data GYTxSkeletonRefIns ∷ PlutusVersion → Type where
- gyTxSkeletonRefInsToList ∷ GYTxSkeletonRefIns v → [GYTxOutRef]
- data RandT g (m ∷ Type → Type) a
- lookupDatum' ∷ GYTxQueryMonad m ⇒ GYDatumHash → m GYDatum
- utxoAtTxOutRef' ∷ GYTxQueryMonad m ⇒ GYTxOutRef → m GYUTxO
- slotToBeginTime ∷ GYTxQueryMonad f ⇒ GYSlot → f GYTime
- slotToEndTime ∷ GYTxQueryMonad f ⇒ GYSlot → f GYTime
- enclosingSlotFromTime ∷ GYTxQueryMonad f ⇒ GYTime → f (Maybe GYSlot)
- enclosingSlotFromTime' ∷ GYTxQueryMonad m ⇒ GYTime → m GYSlot
- scriptAddress ∷ GYTxQueryMonad m ⇒ GYValidator v → m GYAddress
- scriptAddress' ∷ GYTxQueryMonad m ⇒ GYValidatorHash → m GYAddress
- addressFromText' ∷ MonadError GYTxMonadException m ⇒ Text → m GYAddress
- addressFromPlutusM ∷ GYTxQueryMonad m ⇒ Address → m (Either PlutusToCardanoError GYAddress)
- addressFromPlutusHushedM ∷ GYTxQueryMonad m ⇒ Address → m (Maybe GYAddress)
- addressFromPlutus' ∷ GYTxQueryMonad m ⇒ Address → m GYAddress
- addressToPubKeyHash' ∷ MonadError GYTxMonadException m ⇒ GYAddress → m GYPubKeyHash
- addressToPubKeyHashIO ∷ GYAddress → IO GYPubKeyHash
- addressToValidatorHash' ∷ MonadError GYTxMonadException m ⇒ GYAddress → m GYValidatorHash
- addressToValidatorHashIO ∷ GYAddress → IO GYValidatorHash
- valueFromPlutus' ∷ MonadError GYTxMonadException m ⇒ Value → m GYValue
- valueFromPlutusIO ∷ Value → IO GYValue
- makeAssetClass' ∷ MonadError GYTxMonadException m ⇒ Text → Text → m GYAssetClass
- makeAssetClassIO ∷ Text → Text → IO GYAssetClass
- assetClassFromPlutus' ∷ MonadError GYTxMonadException m ⇒ AssetClass → m GYAssetClass
- tokenNameFromPlutus' ∷ MonadError GYTxMonadException m ⇒ TokenName → m GYTokenName
- txOutRefFromPlutus' ∷ MonadError GYTxMonadException m ⇒ TxOutRef → m GYTxOutRef
- datumHashFromPlutus' ∷ MonadError GYTxMonadException m ⇒ DatumHash → m GYDatumHash
- pubKeyHashFromPlutus' ∷ MonadError GYTxMonadException m ⇒ PubKeyHash → m GYPubKeyHash
- advanceSlot' ∷ MonadError GYTxMonadException m ⇒ GYSlot → Natural → m GYSlot
- utxosDatums ∷ ∀ m a. (GYTxQueryMonad m, FromData a) ⇒ GYUTxOs → m (Map GYTxOutRef (GYAddress, GYValue, a))
- utxoDatum ∷ (GYTxQueryMonad m, FromData a) ⇒ GYUTxO → m (Either GYQueryDatumError (GYAddress, GYValue, a))
- utxoDatumHushed ∷ (GYTxQueryMonad m, FromData a) ⇒ GYUTxO → m (Maybe (GYAddress, GYValue, a))
- utxoDatum' ∷ (GYTxQueryMonad m, FromData a) ⇒ GYUTxO → m (GYAddress, GYValue, a)
- mustHaveInput ∷ GYTxIn v → GYTxSkeleton v
- mustHaveRefInput ∷ VersionIsGreaterOrEqual v PlutusV2 ⇒ GYTxOutRef → GYTxSkeleton v
- mustHaveOutput ∷ GYTxOut v → GYTxSkeleton v
- mustHaveOptionalOutput ∷ Maybe (GYTxOut v) → GYTxSkeleton v
- mustMint ∷ GYMintingPolicy u → GYRedeemer → GYTokenName → Integer → GYTxSkeleton v
- mustBeSignedBy ∷ GYPubKeyHash → GYTxSkeleton v
- isInvalidBefore ∷ GYSlot → GYTxSkeleton v
- isInvalidAfter ∷ GYSlot → GYTxSkeleton v
- gyLogDebug' ∷ GYTxQueryMonad m ⇒ GYLogNamespace → String → m ()
- gyLogInfo' ∷ GYTxQueryMonad m ⇒ GYLogNamespace → String → m ()
- gyLogWarning' ∷ GYTxQueryMonad m ⇒ GYLogNamespace → String → m ()
- gyLogError' ∷ GYTxQueryMonad m ⇒ GYLogNamespace → String → m ()
- skeletonToRefScriptsORefs ∷ GYTxSkeleton v → [GYTxOutRef]
Documentation
class Monad m ⇒ MonadError e (m ∷ Type → Type) | m → e where #
The strategy of combining computations that can throw exceptions by bypassing bound functions from the point an exception is thrown to the point that it is handled.
Is parameterized over the type of error information and
the monad type constructor.
It is common to use as the monad type constructor
for an error monad in which error descriptions take the form of strings.
In that case and many other common cases the resulting monad is already defined
as an instance of the Either StringMonadError class.
You can also define your own error type and/or use a monad type constructor
other than or Either String.
In these cases you will have to explicitly define instances of the Either IOErrorMonadError
class.
(If you are using the deprecated Control.Monad.Error or
Control.Monad.Trans.Error, you may also have to define an Error instance.)
Methods
throwError ∷ e → m a #
Is used within a monadic computation to begin exception processing.
catchError ∷ m a → (e → m a) → m a #
A handler function to handle previous errors and return to normal execution. A common idiom is:
do { action1; action2; action3 } `catchError` handlerwhere the action functions can call throwError.
Note that handler and the do-block must have the same return type.
Instances
| MonadError () Maybe | Since: mtl-2.2.2 |
Defined in Control.Monad.Error.Class | |
| MonadError () EvaluationResult | |
Defined in PlutusCore.Evaluation.Result Methods throwError ∷ () → EvaluationResult a # catchError ∷ EvaluationResult a → (() → EvaluationResult a) → EvaluationResult a # | |
| MonadError IOException IO | |
Defined in Control.Monad.Error.Class | |
| MonadError ClientError ClientM | |
Defined in Servant.Client.Internal.HttpClient Methods throwError ∷ ClientError → ClientM a # catchError ∷ ClientM a → (ClientError → ClientM a) → ClientM a # | |
| MonadError GYTxMonadException GYTxQueryMonadNode # | |
Defined in GeniusYield.TxBuilder.NodeQuery Methods throwError ∷ GYTxMonadException → GYTxQueryMonadNode a # catchError ∷ GYTxQueryMonadNode a → (GYTxMonadException → GYTxQueryMonadNode a) → GYTxQueryMonadNode a # | |
| MonadError GYTxMonadException GYTxMonadRun # | |
Defined in GeniusYield.TxBuilder.Run Methods throwError ∷ GYTxMonadException → GYTxMonadRun a # catchError ∷ GYTxMonadRun a → (GYTxMonadException → GYTxMonadRun a) → GYTxMonadRun a # | |
| MonadError GYTxMonadException GYTxMonadNode # | |
Defined in GeniusYield.TxBuilder.Node Methods throwError ∷ GYTxMonadException → GYTxMonadNode a # catchError ∷ GYTxMonadNode a → (GYTxMonadException → GYTxMonadNode a) → GYTxMonadNode a # | |
| MonadError e m ⇒ MonadError e (MaybeT m) | |
Defined in Control.Monad.Error.Class | |
| MonadError e m ⇒ MonadError e (ListT m) | |
Defined in Control.Monad.Error.Class | |
| MonadError e (Either e) | |
Defined in Control.Monad.Error.Class | |
| MonadError e m ⇒ MonadError e (NoLoggingT m) | |
Defined in Katip.Monadic Methods throwError ∷ e → NoLoggingT m a # catchError ∷ NoLoggingT m a → (e → NoLoggingT m a) → NoLoggingT m a # | |
| MonadError e m ⇒ MonadError e (KatipContextT m) | |
Defined in Katip.Monadic Methods throwError ∷ e → KatipContextT m a # catchError ∷ KatipContextT m a → (e → KatipContextT m a) → KatipContextT m a # | |
| MonadError e m ⇒ MonadError e (ResourceT m) | |
Defined in Control.Monad.Trans.Resource.Internal Methods throwError ∷ e → ResourceT m a # catchError ∷ ResourceT m a → (e → ResourceT m a) → ResourceT m a # | |
| MonadError e m ⇒ MonadError e (ListT m) | |
Defined in ListT | |
| MonadError e m ⇒ MonadError e (TreeT m) | |
Defined in Hedgehog.Internal.Tree | |
| MonadError e m ⇒ MonadError e (TestT m) | |
Defined in Hedgehog.Internal.Property | |
| MonadError e m ⇒ MonadError e (PropertyT m) | |
Defined in Hedgehog.Internal.Property Methods throwError ∷ e → PropertyT m a # catchError ∷ PropertyT m a → (e → PropertyT m a) → PropertyT m a # | |
| MonadError e m ⇒ MonadError e (GenT m) | |
Defined in Hedgehog.Internal.Gen | |
| (Functor m, MonadError e m) ⇒ MonadError e (Free m) | |
Defined in Control.Monad.Free | |
| Monad m ⇒ MonadError e (ExceptT e m) | Since: mtl-2.2 |
Defined in Control.Monad.Error.Class Methods throwError ∷ e → ExceptT e m a # catchError ∷ ExceptT e m a → (e → ExceptT e m a) → ExceptT e m a # | |
| (Monoid w, MonadError e m) ⇒ MonadError e (WriterT w m) | |
Defined in Control.Monad.Error.Class Methods throwError ∷ e → WriterT w m a # catchError ∷ WriterT w m a → (e → WriterT w m a) → WriterT w m a # | |
| (Monoid w, MonadError e m) ⇒ MonadError e (WriterT w m) | |
Defined in Control.Monad.Error.Class Methods throwError ∷ e → WriterT w m a # catchError ∷ WriterT w m a → (e → WriterT w m a) → WriterT w m a # | |
| MonadError e m ⇒ MonadError e (StateT s m) | |
Defined in Control.Monad.Error.Class Methods throwError ∷ e → StateT s m a # catchError ∷ StateT s m a → (e → StateT s m a) → StateT s m a # | |
| MonadError e m ⇒ MonadError e (StateT s m) | |
Defined in Control.Monad.Error.Class Methods throwError ∷ e → StateT s m a # catchError ∷ StateT s m a → (e → StateT s m a) → StateT s m a # | |
| MonadError e m ⇒ MonadError e (ReaderT r m) | |
Defined in Control.Monad.Error.Class Methods throwError ∷ e → ReaderT r m a # catchError ∷ ReaderT r m a → (e → ReaderT r m a) → ReaderT r m a # | |
| MonadError e m ⇒ MonadError e (IdentityT m) | |
Defined in Control.Monad.Error.Class Methods throwError ∷ e → IdentityT m a # catchError ∷ IdentityT m a → (e → IdentityT m a) → IdentityT m a # | |
| (Monad m, Error e) ⇒ MonadError e (ErrorT e m) | |
Defined in Control.Monad.Error.Class Methods throwError ∷ e → ErrorT e m a # catchError ∷ ErrorT e m a → (e → ErrorT e m a) → ErrorT e m a # | |
| (Functor f, MonadError e m) ⇒ MonadError e (FreeT f m) | |
Defined in Control.Monad.Trans.Free | |
| MonadError e m ⇒ MonadError e (RandT g m) | |
Defined in Control.Monad.Trans.Random.Strict | |
| MonadError e m ⇒ MonadError e (RandT g m) | |
Defined in Control.Monad.Trans.Random.Lazy | |
| MonadError e m ⇒ MonadError e (ConduitT i o m) | |
Defined in Data.Conduit.Internal.Conduit Methods throwError ∷ e → ConduitT i o m a # catchError ∷ ConduitT i o m a → (e → ConduitT i o m a) → ConduitT i o m a # | |
| (Monoid w, MonadError e m) ⇒ MonadError e (RWST r w s m) | |
Defined in Control.Monad.Error.Class Methods throwError ∷ e → RWST r w s m a # catchError ∷ RWST r w s m a → (e → RWST r w s m a) → RWST r w s m a # | |
| (Monoid w, MonadError e m) ⇒ MonadError e (RWST r w s m) | |
Defined in Control.Monad.Error.Class Methods throwError ∷ e → RWST r w s m a # catchError ∷ RWST r w s m a → (e → RWST r w s m a) → RWST r w s m a # | |
| MonadError e m ⇒ MonadError e (Pipe l i o u m) | |
Defined in Data.Conduit.Internal.Pipe Methods throwError ∷ e → Pipe l i o u m a # catchError ∷ Pipe l i o u m a → (e → Pipe l i o u m a) → Pipe l i o u m a # | |
| PrettyUni uni fun ⇒ MonadError (CekEvaluationException NamedDeBruijn uni fun) (CekM uni fun s) | |
Defined in UntypedPlutusCore.Evaluation.Machine.Cek.Internal Methods throwError ∷ CekEvaluationException NamedDeBruijn uni fun → CekM uni fun s a # catchError ∷ CekM uni fun s a → (CekEvaluationException NamedDeBruijn uni fun → CekM uni fun s a) → CekM uni fun s a # | |
class Monad m ⇒ MonadRandom (m ∷ Type → Type) where #
Methods
getRandomR ∷ Random a ⇒ (a, a) → m a #
getRandomRs ∷ Random a ⇒ (a, a) → m [a] #
getRandoms ∷ Random a ⇒ m [a] #
Instances
| MonadRandom IO | |
Defined in Control.Monad.Random.Class Methods getRandomR ∷ Random a ⇒ (a, a) → IO a # getRandomRs ∷ Random a ⇒ (a, a) → IO [a] # getRandoms ∷ Random a ⇒ IO [a] # | |
| MonadRandom NonRandom | |
Defined in Control.Monad.Random.NonRandom Methods getRandomR ∷ Random a ⇒ (a, a) → NonRandom a # getRandom ∷ Random a ⇒ NonRandom a # getRandomRs ∷ Random a ⇒ (a, a) → NonRandom [a] # getRandoms ∷ Random a ⇒ NonRandom [a] # | |
| MonadRandom GYTxMonadRun # | |
Defined in GeniusYield.TxBuilder.Run Methods getRandomR ∷ Random a ⇒ (a, a) → GYTxMonadRun a # getRandom ∷ Random a ⇒ GYTxMonadRun a # getRandomRs ∷ Random a ⇒ (a, a) → GYTxMonadRun [a] # getRandoms ∷ Random a ⇒ GYTxMonadRun [a] # | |
| MonadRandom GYTxMonadNode # | |
Defined in GeniusYield.TxBuilder.Node Methods getRandomR ∷ Random a ⇒ (a, a) → GYTxMonadNode a # getRandom ∷ Random a ⇒ GYTxMonadNode a # getRandomRs ∷ Random a ⇒ (a, a) → GYTxMonadNode [a] # getRandoms ∷ Random a ⇒ GYTxMonadNode [a] # | |
| MonadRandom m ⇒ MonadRandom (MaybeT m) | |
Defined in Control.Monad.Random.Class Methods getRandomR ∷ Random a ⇒ (a, a) → MaybeT m a # getRandom ∷ Random a ⇒ MaybeT m a # getRandomRs ∷ Random a ⇒ (a, a) → MaybeT m [a] # getRandoms ∷ Random a ⇒ MaybeT m [a] # | |
| MonadRandom m ⇒ MonadRandom (ExceptT e m) | |
Defined in Control.Monad.Random.Class Methods getRandomR ∷ Random a ⇒ (a, a) → ExceptT e m a # getRandom ∷ Random a ⇒ ExceptT e m a # getRandomRs ∷ Random a ⇒ (a, a) → ExceptT e m [a] # getRandoms ∷ Random a ⇒ ExceptT e m [a] # | |
| MonadRandom m ⇒ MonadRandom (IdentityT m) | |
Defined in Control.Monad.Random.Class Methods getRandomR ∷ Random a ⇒ (a, a) → IdentityT m a # getRandom ∷ Random a ⇒ IdentityT m a # getRandomRs ∷ Random a ⇒ (a, a) → IdentityT m [a] # getRandoms ∷ Random a ⇒ IdentityT m [a] # | |
| MonadRandom m ⇒ MonadRandom (ReaderT r m) | |
Defined in Control.Monad.Random.Class Methods getRandomR ∷ Random a ⇒ (a, a) → ReaderT r m a # getRandom ∷ Random a ⇒ ReaderT r m a # getRandomRs ∷ Random a ⇒ (a, a) → ReaderT r m [a] # getRandoms ∷ Random a ⇒ ReaderT r m [a] # | |
| MonadRandom m ⇒ MonadRandom (StateT s m) | |
Defined in Control.Monad.Random.Class Methods getRandomR ∷ Random a ⇒ (a, a) → StateT s m a # getRandom ∷ Random a ⇒ StateT s m a # getRandomRs ∷ Random a ⇒ (a, a) → StateT s m [a] # getRandoms ∷ Random a ⇒ StateT s m [a] # | |
| MonadRandom m ⇒ MonadRandom (StateT s m) | |
Defined in Control.Monad.Random.Class Methods getRandomR ∷ Random a ⇒ (a, a) → StateT s m a # getRandom ∷ Random a ⇒ StateT s m a # getRandomRs ∷ Random a ⇒ (a, a) → StateT s m [a] # getRandoms ∷ Random a ⇒ StateT s m [a] # | |
| (MonadRandom m, Monoid w) ⇒ MonadRandom (WriterT w m) | |
Defined in Control.Monad.Random.Class Methods getRandomR ∷ Random a ⇒ (a, a) → WriterT w m a # getRandom ∷ Random a ⇒ WriterT w m a # getRandomRs ∷ Random a ⇒ (a, a) → WriterT w m [a] # getRandoms ∷ Random a ⇒ WriterT w m [a] # | |
| (MonadRandom m, Monoid w) ⇒ MonadRandom (WriterT w m) | |
Defined in Control.Monad.Random.Class Methods getRandomR ∷ Random a ⇒ (a, a) → WriterT w m a # getRandom ∷ Random a ⇒ WriterT w m a # getRandomRs ∷ Random a ⇒ (a, a) → WriterT w m [a] # getRandoms ∷ Random a ⇒ WriterT w m [a] # | |
| (RandomGen g, Monad m) ⇒ MonadRandom (RandT g m) | |
Defined in Control.Monad.Trans.Random.Lazy Methods getRandomR ∷ Random a ⇒ (a, a) → RandT g m a # getRandom ∷ Random a ⇒ RandT g m a # getRandomRs ∷ Random a ⇒ (a, a) → RandT g m [a] # getRandoms ∷ Random a ⇒ RandT g m [a] # | |
| (RandomGen g, Monad m) ⇒ MonadRandom (RandT g m) | |
Defined in Control.Monad.Trans.Random.Strict Methods getRandomR ∷ Random a ⇒ (a, a) → RandT g m a # getRandom ∷ Random a ⇒ RandT g m a # getRandomRs ∷ Random a ⇒ (a, a) → RandT g m [a] # getRandoms ∷ Random a ⇒ RandT g m [a] # | |
| MonadRandom m ⇒ MonadRandom (ContT r m) | |
Defined in Control.Monad.Random.Class Methods getRandomR ∷ Random a ⇒ (a, a) → ContT r m a # getRandom ∷ Random a ⇒ ContT r m a # getRandomRs ∷ Random a ⇒ (a, a) → ContT r m [a] # getRandoms ∷ Random a ⇒ ContT r m [a] # | |
| (Monoid w, MonadRandom m) ⇒ MonadRandom (RWST r w s m) | |
Defined in Control.Monad.Random.Class Methods getRandomR ∷ Random a ⇒ (a, a) → RWST r w s m a # getRandom ∷ Random a ⇒ RWST r w s m a # getRandomRs ∷ Random a ⇒ (a, a) → RWST r w s m [a] # getRandoms ∷ Random a ⇒ RWST r w s m [a] # | |
| (Monoid w, MonadRandom m) ⇒ MonadRandom (RWST r w s m) | |
Defined in Control.Monad.Random.Class Methods getRandomR ∷ Random a ⇒ (a, a) → RWST r w s m a # getRandom ∷ Random a ⇒ RWST r w s m a # getRandomRs ∷ Random a ⇒ (a, a) → RWST r w s m [a] # getRandoms ∷ Random a ⇒ RWST r w s m [a] # | |
class GYTxQueryMonad m ⇒ GYTxMonad m where #
Class of monads for querying monads as a user.
Methods
someUTxO ∷ m GYTxOutRef #
Return some unspend transaction output
Note: may or may not return the same value
A seed to inject non-determinism.
Instances
| GYTxMonad GYTxMonadRun # | |
Defined in GeniusYield.TxBuilder.Run | |
| GYTxMonad GYTxMonadNode # | |
Defined in GeniusYield.TxBuilder.Node | |
| GYTxMonad m ⇒ GYTxMonad (ExceptT GYTxMonadException m) # | |
Defined in GeniusYield.TxBuilder.Class Methods | |
| GYTxMonad m ⇒ GYTxMonad (ReaderT g m) # | |
Defined in GeniusYield.TxBuilder.Class | |
| GYTxMonad m ⇒ GYTxMonad (RandT g m) # | |
Defined in GeniusYield.TxBuilder.Class | |
class MonadError GYTxMonadException m ⇒ GYTxQueryMonad m where #
Class of monads for querying chain data.
Minimal complete definition
networkId, lookupDatum, (utxoAtTxOutRef | utxosAtTxOutRefs), (utxosAtAddress | utxosAtAddresses), slotConfig, currentSlot, logMsg
Methods
networkId ∷ m GYNetworkId #
Get the network id
lookupDatum ∷ GYDatumHash → m (Maybe GYDatum) #
Lookup datum by its hash.
utxoAtTxOutRef ∷ GYTxOutRef → m (Maybe GYUTxO) #
Lookup GYUTxO at GYTxOutRef.
utxosAtTxOutRefs ∷ [GYTxOutRef] → m GYUTxOs #
Lookup GYUTxOs at multiple GYTxOutRefs at once
utxosAtAddress ∷ GYAddress → m GYUTxOs #
utxosAtAddresses ∷ [GYAddress] → m GYUTxOs #
utxoRefsAtAddress ∷ GYAddress → m [GYTxOutRef] #
Lookup the `[GYTxOutRef]`s at a GYAddress
slotConfig ∷ m GYSlotConfig #
Obtain the slot config for the network.
Implementations using era history to create slot config may raise GYEraSummariesToSlotConfigError.
currentSlot ∷ m GYSlot #
Lookup the current GYSlot.
logMsg ∷ HasCallStack ⇒ GYLogNamespace → GYLogSeverity → String → m () #
Log a message with specified namespace and severity.
Instances
data GYTxSkeleton (v ∷ PlutusVersion) #
Transaction skeleton
Note: let's add fields as we need them.
The parameter v indicates the minimum version of scripts allowed
as inputs.
Constructors
| GYTxSkeleton | |
Fields
| |
Instances
| Show (GYTxSkeleton v) # | |
Defined in GeniusYield.TxBuilder.Class Methods showsPrec ∷ Int → GYTxSkeleton v → ShowS # show ∷ GYTxSkeleton v → String # showList ∷ [GYTxSkeleton v] → ShowS # | |
| Semigroup (GYTxSkeleton v) # | |
Defined in GeniusYield.TxBuilder.Class Methods (<>) ∷ GYTxSkeleton v → GYTxSkeleton v → GYTxSkeleton v # sconcat ∷ NonEmpty (GYTxSkeleton v) → GYTxSkeleton v # stimes ∷ Integral b ⇒ b → GYTxSkeleton v → GYTxSkeleton v # | |
| Monoid (GYTxSkeleton v) # | |
Defined in GeniusYield.TxBuilder.Class Methods mempty ∷ GYTxSkeleton v # mappend ∷ GYTxSkeleton v → GYTxSkeleton v → GYTxSkeleton v # mconcat ∷ [GYTxSkeleton v] → GYTxSkeleton v # | |
data GYTxSkeletonRefIns ∷ PlutusVersion → Type where #
Constructors
| GYTxSkeletonRefIns ∷ VersionIsGreaterOrEqual v PlutusV2 ⇒ !(Set GYTxOutRef) → GYTxSkeletonRefIns v | |
| GYTxSkeletonNoRefIns ∷ GYTxSkeletonRefIns v |
Instances
| Eq (GYTxSkeletonRefIns v) # | |
Defined in GeniusYield.TxBuilder.Class Methods (==) ∷ GYTxSkeletonRefIns v → GYTxSkeletonRefIns v → Bool # (/=) ∷ GYTxSkeletonRefIns v → GYTxSkeletonRefIns v → Bool # | |
| Show (GYTxSkeletonRefIns v) # | |
Defined in GeniusYield.TxBuilder.Class Methods showsPrec ∷ Int → GYTxSkeletonRefIns v → ShowS # show ∷ GYTxSkeletonRefIns v → String # showList ∷ [GYTxSkeletonRefIns v] → ShowS # | |
| Semigroup (GYTxSkeletonRefIns v) # | |
Defined in GeniusYield.TxBuilder.Class Methods (<>) ∷ GYTxSkeletonRefIns v → GYTxSkeletonRefIns v → GYTxSkeletonRefIns v # sconcat ∷ NonEmpty (GYTxSkeletonRefIns v) → GYTxSkeletonRefIns v # stimes ∷ Integral b ⇒ b → GYTxSkeletonRefIns v → GYTxSkeletonRefIns v # | |
data RandT g (m ∷ Type → Type) a #
Instances
lookupDatum' ∷ GYTxQueryMonad m ⇒ GYDatumHash → m GYDatum #
A version of lookupDatum that raises GYNoDatumForHash if the datum is not found.
utxoAtTxOutRef' ∷ GYTxQueryMonad m ⇒ GYTxOutRef → m GYUTxO #
A version of utxoAtTxOutRef that raises GYNoUtxoAtRef if the utxo is not found.
slotToBeginTime ∷ GYTxQueryMonad f ⇒ GYSlot → f GYTime #
slotToEndTime ∷ GYTxQueryMonad f ⇒ GYSlot → f GYTime #
enclosingSlotFromTime ∷ GYTxQueryMonad f ⇒ GYTime → f (Maybe GYSlot) #
enclosingSlotFromTime' ∷ GYTxQueryMonad m ⇒ GYTime → m GYSlot #
Partial version of enclosingSlotFromTime.
Raises GYTimeUnderflowException if given time is before known system start.
scriptAddress ∷ GYTxQueryMonad m ⇒ GYValidator v → m GYAddress #
Calculate script's address.
scriptAddress' ∷ GYTxQueryMonad m ⇒ GYValidatorHash → m GYAddress #
Calculate script's address.
addressFromText' ∷ MonadError GYTxMonadException m ⇒ Text → m GYAddress #
Parse the bech32 representation of an address into GYAddress in GYTxMonad.
Throw GYConversionException if parsing fails.
addressFromPlutusM ∷ GYTxQueryMonad m ⇒ Address → m (Either PlutusToCardanoError GYAddress) #
addressFromPlutusHushedM ∷ GYTxQueryMonad m ⇒ Address → m (Maybe GYAddress) #
hushed version of addressFromPlutusM.
addressFromPlutus' ∷ GYTxQueryMonad m ⇒ Address → m GYAddress #
Convert a Address to GYAddress in GYTxMonad.
Throw GYConversionException if conversion fails.
addressToPubKeyHash' ∷ MonadError GYTxMonadException m ⇒ GYAddress → m GYPubKeyHash #
Convert GYAddress to GYPubKeyHash in GYTxMonad.
Throw GYConversionException if address is not key-hash one.
addressToValidatorHash' ∷ MonadError GYTxMonadException m ⇒ GYAddress → m GYValidatorHash #
Convert GYAddress to GYValidatorHash in GYTxMonad.
Throw GYConversionException if address is not script-hash one.
valueFromPlutus' ∷ MonadError GYTxMonadException m ⇒ Value → m GYValue #
Convert a Value to GYValue in GYTxMonad.
Throw GYConversionException if conversion fails.
valueFromPlutusIO ∷ Value → IO GYValue #
Convert a Value to GYValue in IO.
Throw GYConversionException if conversion fails.
makeAssetClass' ∷ MonadError GYTxMonadException m ⇒ Text → Text → m GYAssetClass #
Create a GYAssetClass from the textual representation of currency symbol and token name in GYTxMonad.
Throw GYConversionException if conversion fails.
makeAssetClassIO ∷ Text → Text → IO GYAssetClass #
makeAssetClass' in the IO monad.
Throw GYConversionException if conversion fails.
assetClassFromPlutus' ∷ MonadError GYTxMonadException m ⇒ AssetClass → m GYAssetClass #
Convert a AssetClass to GYAssetClass in GYTxMonad.
Throw GYConversionException if conversion fails.
tokenNameFromPlutus' ∷ MonadError GYTxMonadException m ⇒ TokenName → m GYTokenName #
Convert a TokenName to GYTokenName in GYTxMonad.
Throw GYConversionException if conversion fails.
txOutRefFromPlutus' ∷ MonadError GYTxMonadException m ⇒ TxOutRef → m GYTxOutRef #
Convert a TxOutRef to GYTxOutRef in GYTxMonad.
Throw GYConversionException if conversion fails.
datumHashFromPlutus' ∷ MonadError GYTxMonadException m ⇒ DatumHash → m GYDatumHash #
Convert a DatumHash to GYDatumHash in GYTxMonad.
Throw GYConversionException if conversion fails.
pubKeyHashFromPlutus' ∷ MonadError GYTxMonadException m ⇒ PubKeyHash → m GYPubKeyHash #
Convert a PubKeyHash to GYPubKeyHash in GYTxMonad.
Throw GYConversionException if conversion fails.
advanceSlot' ∷ MonadError GYTxMonadException m ⇒ GYSlot → Natural → m GYSlot #
Advance GYSlot forward in GYTxMonad. If slot value overflows, throw GYSlotOverflowException.
utxosDatums ∷ ∀ m a. (GYTxQueryMonad m, FromData a) ⇒ GYUTxOs → m (Map GYTxOutRef (GYAddress, GYValue, a)) #
utxoDatum ∷ (GYTxQueryMonad m, FromData a) ⇒ GYUTxO → m (Either GYQueryDatumError (GYAddress, GYValue, a)) #
utxoDatumHushed ∷ (GYTxQueryMonad m, FromData a) ⇒ GYUTxO → m (Maybe (GYAddress, GYValue, a)) #
utxoDatum' ∷ (GYTxQueryMonad m, FromData a) ⇒ GYUTxO → m (GYAddress, GYValue, a) #
Version of utxoDatum that throws GYTxMonadException.
mustHaveInput ∷ GYTxIn v → GYTxSkeleton v #
mustHaveOutput ∷ GYTxOut v → GYTxSkeleton v #
mustHaveOptionalOutput ∷ Maybe (GYTxOut v) → GYTxSkeleton v #
mustMint ∷ GYMintingPolicy u → GYRedeemer → GYTokenName → Integer → GYTxSkeleton v #
isInvalidBefore ∷ GYSlot → GYTxSkeleton v #
isInvalidAfter ∷ GYSlot → GYTxSkeleton v #
gyLogDebug' ∷ GYTxQueryMonad m ⇒ GYLogNamespace → String → m () #
gyLogInfo' ∷ GYTxQueryMonad m ⇒ GYLogNamespace → String → m () #
gyLogWarning' ∷ GYTxQueryMonad m ⇒ GYLogNamespace → String → m () #
gyLogError' ∷ GYTxQueryMonad m ⇒ GYLogNamespace → String → m () #
skeletonToRefScriptsORefs ∷ GYTxSkeleton v → [GYTxOutRef] #
Given a skeleton, returns a list of reference to reference script UTxOs which are present as witness.