Copyright | (c) 2023 GYELD GMBH |
---|---|
License | Apache 2.0 |
Maintainer | [email protected] |
Stability | develop |
Safe Haskell | None |
Language | GHC2021 |
GeniusYield.TxBuilder.IO
Description
Synopsis
- data GYTxGameMonadIO a
- data GYTxMonadIO a
- data GYTxQueryMonadIO a
- data GYTxBuilderMonadIO a
- runGYTxBuilderMonadIO :: GYNetworkId -> GYProviders -> [GYAddress] -> GYAddress -> Maybe (GYTxOutRef, Bool) -> GYTxBuilderMonadIO a -> IO a
- runGYTxQueryMonadIO :: GYNetworkId -> GYProviders -> GYTxQueryMonadIO a -> IO a
- runGYTxMonadIO :: GYNetworkId -> GYProviders -> GYSomePaymentSigningKey -> Maybe GYSomeStakeSigningKey -> [GYAddress] -> GYAddress -> Maybe (GYTxOutRef, Bool) -> GYTxMonadIO a -> IO a
- runGYTxGameMonadIO :: GYNetworkId -> GYProviders -> GYTxGameMonadIO a -> IO a
- queryAsBuilderMonad :: GYTxQueryMonadIO a -> GYTxBuilderMonadIO a
- liftQueryMonad :: GYTxQueryMonadIO a -> GYTxMonadIO a
- liftBuilderMonad :: GYTxBuilderMonadIO a -> GYTxMonadIO a
Documentation
data GYTxGameMonadIO a #
GYTxMonad
interpretation run under IO.
Instances
data GYTxMonadIO a #
GYTxMonad
interpretation run under IO.
Instances
MonadRandom GYTxMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO Methods getRandomR :: Random a => (a, a) -> GYTxMonadIO a # getRandom :: Random a => GYTxMonadIO a # getRandomRs :: Random a => (a, a) -> GYTxMonadIO [a] # getRandoms :: Random a => GYTxMonadIO [a] # | |||||
GYTxBuilderMonad GYTxMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO Associated Types
Methods buildTxBodyWithStrategy :: forall (v :: PlutusVersion). TxBuilderStrategy GYTxMonadIO -> GYTxSkeleton v -> GYTxMonadIO GYTxBody # buildTxBodyWithStrategyAndExtraConfiguration :: forall (v :: PlutusVersion). TxBuilderStrategy GYTxMonadIO -> GYTxExtraConfiguration v -> GYTxSkeleton v -> GYTxMonadIO GYTxBody # buildTxBodyParallelWithStrategy :: forall (v :: PlutusVersion). TxBuilderStrategy GYTxMonadIO -> [GYTxSkeleton v] -> GYTxMonadIO GYTxBuildResult # buildTxBodyChainingWithStrategy :: forall (v :: PlutusVersion). TxBuilderStrategy GYTxMonadIO -> [GYTxSkeleton v] -> GYTxMonadIO GYTxBuildResult # | |||||
GYTxMonad GYTxMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO Methods signTxBody :: GYTxBody -> GYTxMonadIO GYTx # signTxBodyWithStake :: GYTxBody -> GYTxMonadIO GYTx # submitTx :: GYTx -> GYTxMonadIO GYTxId # awaitTxConfirmed' :: GYAwaitTxParameters -> GYTxId -> GYTxMonadIO () # | |||||
GYTxQueryMonad GYTxMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO Methods networkId :: GYTxMonadIO GYNetworkId # lookupDatum :: GYDatumHash -> GYTxMonadIO (Maybe GYDatum) # utxoAtTxOutRef :: GYTxOutRef -> GYTxMonadIO (Maybe GYUTxO) # utxoAtTxOutRefWithDatum :: GYTxOutRef -> GYTxMonadIO (Maybe (GYUTxO, Maybe GYDatum)) # utxosAtTxOutRefs :: [GYTxOutRef] -> GYTxMonadIO GYUTxOs # utxosAtTxOutRefsWithDatums :: [GYTxOutRef] -> GYTxMonadIO [(GYUTxO, Maybe GYDatum)] # utxosAtAddress :: GYAddress -> Maybe GYAssetClass -> GYTxMonadIO GYUTxOs # utxosAtAddressWithDatums :: GYAddress -> Maybe GYAssetClass -> GYTxMonadIO [(GYUTxO, Maybe GYDatum)] # utxosAtAddresses :: [GYAddress] -> GYTxMonadIO GYUTxOs # utxosAtAddressesWithDatums :: [GYAddress] -> GYTxMonadIO [(GYUTxO, Maybe GYDatum)] # utxoRefsAtAddress :: GYAddress -> GYTxMonadIO [GYTxOutRef] # utxosAtPaymentCredential :: GYPaymentCredential -> Maybe GYAssetClass -> GYTxMonadIO GYUTxOs # utxosAtPaymentCredentialWithDatums :: GYPaymentCredential -> Maybe GYAssetClass -> GYTxMonadIO [(GYUTxO, Maybe GYDatum)] # utxosAtPaymentCredentials :: [GYPaymentCredential] -> GYTxMonadIO GYUTxOs # utxosAtPaymentCredentialsWithDatums :: [GYPaymentCredential] -> GYTxMonadIO [(GYUTxO, Maybe GYDatum)] # stakeAddressInfo :: GYStakeAddress -> GYTxMonadIO (Maybe GYStakeAddressInfo) # drepState :: GYCredential 'GYKeyRoleDRep -> GYTxMonadIO (Maybe GYDRepState) # drepsState :: Set (GYCredential 'GYKeyRoleDRep) -> GYTxMonadIO (Map (GYCredential 'GYKeyRoleDRep) (Maybe GYDRepState)) # slotConfig :: GYTxMonadIO GYSlotConfig # slotOfCurrentBlock :: GYTxMonadIO GYSlot # logMsg :: GYLogNamespace -> GYLogSeverity -> String -> GYTxMonadIO () # waitUntilSlot :: GYSlot -> GYTxMonadIO GYSlot # waitForNextBlock :: GYTxMonadIO GYSlot # constitution :: GYTxMonadIO GYConstitution # proposals :: Set GYGovActionId -> GYTxMonadIO (Seq GYGovActionState) # mempoolTxs :: GYTxMonadIO [GYTx] # | |||||
GYTxSpecialQueryMonad GYTxMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO | |||||
GYTxUserQueryMonad GYTxMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO Methods ownAddresses :: GYTxMonadIO [GYAddress] # ownChangeAddress :: GYTxMonadIO GYAddress # ownCollateral :: GYTxMonadIO (Maybe GYUTxO) # | |||||
Applicative GYTxMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO Methods pure :: a -> GYTxMonadIO a # (<*>) :: GYTxMonadIO (a -> b) -> GYTxMonadIO a -> GYTxMonadIO b # liftA2 :: (a -> b -> c) -> GYTxMonadIO a -> GYTxMonadIO b -> GYTxMonadIO c # (*>) :: GYTxMonadIO a -> GYTxMonadIO b -> GYTxMonadIO b # (<*) :: GYTxMonadIO a -> GYTxMonadIO b -> GYTxMonadIO a # | |||||
Functor GYTxMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO Methods fmap :: (a -> b) -> GYTxMonadIO a -> GYTxMonadIO b # (<$) :: a -> GYTxMonadIO b -> GYTxMonadIO a # | |||||
Monad GYTxMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO Methods (>>=) :: GYTxMonadIO a -> (a -> GYTxMonadIO b) -> GYTxMonadIO b # (>>) :: GYTxMonadIO a -> GYTxMonadIO b -> GYTxMonadIO b # return :: a -> GYTxMonadIO a # | |||||
MonadError GYTxMonadException GYTxMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO Methods throwError :: GYTxMonadException -> GYTxMonadIO a # catchError :: GYTxMonadIO a -> (GYTxMonadException -> GYTxMonadIO a) -> GYTxMonadIO a # | |||||
type TxBuilderStrategy GYTxMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO |
data GYTxQueryMonadIO a #
GYTxQueryMonad
interpretation run under IO.
Instances
MonadRandom GYTxQueryMonadIO # | |
Defined in GeniusYield.TxBuilder.IO.Query Methods getRandomR :: Random a => (a, a) -> GYTxQueryMonadIO a # getRandom :: Random a => GYTxQueryMonadIO a # getRandomRs :: Random a => (a, a) -> GYTxQueryMonadIO [a] # getRandoms :: Random a => GYTxQueryMonadIO [a] # | |
GYTxQueryMonad GYTxQueryMonadIO # | |
Defined in GeniusYield.TxBuilder.IO.Query Methods networkId :: GYTxQueryMonadIO GYNetworkId # lookupDatum :: GYDatumHash -> GYTxQueryMonadIO (Maybe GYDatum) # utxoAtTxOutRef :: GYTxOutRef -> GYTxQueryMonadIO (Maybe GYUTxO) # utxoAtTxOutRefWithDatum :: GYTxOutRef -> GYTxQueryMonadIO (Maybe (GYUTxO, Maybe GYDatum)) # utxosAtTxOutRefs :: [GYTxOutRef] -> GYTxQueryMonadIO GYUTxOs # utxosAtTxOutRefsWithDatums :: [GYTxOutRef] -> GYTxQueryMonadIO [(GYUTxO, Maybe GYDatum)] # utxosAtAddress :: GYAddress -> Maybe GYAssetClass -> GYTxQueryMonadIO GYUTxOs # utxosAtAddressWithDatums :: GYAddress -> Maybe GYAssetClass -> GYTxQueryMonadIO [(GYUTxO, Maybe GYDatum)] # utxosAtAddresses :: [GYAddress] -> GYTxQueryMonadIO GYUTxOs # utxosAtAddressesWithDatums :: [GYAddress] -> GYTxQueryMonadIO [(GYUTxO, Maybe GYDatum)] # utxoRefsAtAddress :: GYAddress -> GYTxQueryMonadIO [GYTxOutRef] # utxosAtPaymentCredential :: GYPaymentCredential -> Maybe GYAssetClass -> GYTxQueryMonadIO GYUTxOs # utxosAtPaymentCredentialWithDatums :: GYPaymentCredential -> Maybe GYAssetClass -> GYTxQueryMonadIO [(GYUTxO, Maybe GYDatum)] # utxosAtPaymentCredentials :: [GYPaymentCredential] -> GYTxQueryMonadIO GYUTxOs # utxosAtPaymentCredentialsWithDatums :: [GYPaymentCredential] -> GYTxQueryMonadIO [(GYUTxO, Maybe GYDatum)] # stakeAddressInfo :: GYStakeAddress -> GYTxQueryMonadIO (Maybe GYStakeAddressInfo) # drepState :: GYCredential 'GYKeyRoleDRep -> GYTxQueryMonadIO (Maybe GYDRepState) # drepsState :: Set (GYCredential 'GYKeyRoleDRep) -> GYTxQueryMonadIO (Map (GYCredential 'GYKeyRoleDRep) (Maybe GYDRepState)) # slotConfig :: GYTxQueryMonadIO GYSlotConfig # slotOfCurrentBlock :: GYTxQueryMonadIO GYSlot # logMsg :: GYLogNamespace -> GYLogSeverity -> String -> GYTxQueryMonadIO () # waitUntilSlot :: GYSlot -> GYTxQueryMonadIO GYSlot # waitForNextBlock :: GYTxQueryMonadIO GYSlot # constitution :: GYTxQueryMonadIO GYConstitution # proposals :: Set GYGovActionId -> GYTxQueryMonadIO (Seq GYGovActionState) # mempoolTxs :: GYTxQueryMonadIO [GYTx] # | |
GYTxSpecialQueryMonad GYTxQueryMonadIO # | |
Applicative GYTxQueryMonadIO # | |
Defined in GeniusYield.TxBuilder.IO.Query Methods pure :: a -> GYTxQueryMonadIO a # (<*>) :: GYTxQueryMonadIO (a -> b) -> GYTxQueryMonadIO a -> GYTxQueryMonadIO b # liftA2 :: (a -> b -> c) -> GYTxQueryMonadIO a -> GYTxQueryMonadIO b -> GYTxQueryMonadIO c # (*>) :: GYTxQueryMonadIO a -> GYTxQueryMonadIO b -> GYTxQueryMonadIO b # (<*) :: GYTxQueryMonadIO a -> GYTxQueryMonadIO b -> GYTxQueryMonadIO a # | |
Functor GYTxQueryMonadIO # | |
Defined in GeniusYield.TxBuilder.IO.Query Methods fmap :: (a -> b) -> GYTxQueryMonadIO a -> GYTxQueryMonadIO b # (<$) :: a -> GYTxQueryMonadIO b -> GYTxQueryMonadIO a # | |
Monad GYTxQueryMonadIO # | |
Defined in GeniusYield.TxBuilder.IO.Query Methods (>>=) :: GYTxQueryMonadIO a -> (a -> GYTxQueryMonadIO b) -> GYTxQueryMonadIO b # (>>) :: GYTxQueryMonadIO a -> GYTxQueryMonadIO b -> GYTxQueryMonadIO b # return :: a -> GYTxQueryMonadIO a # | |
MonadError GYTxMonadException GYTxQueryMonadIO # | |
Defined in GeniusYield.TxBuilder.IO.Query Methods throwError :: GYTxMonadException -> GYTxQueryMonadIO a # catchError :: GYTxQueryMonadIO a -> (GYTxMonadException -> GYTxQueryMonadIO a) -> GYTxQueryMonadIO a # |
data GYTxBuilderMonadIO a #
GYTxUserQueryMonad
interpretation run under IO.
Instances
MonadRandom GYTxBuilderMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO.Builder Methods getRandomR :: Random a => (a, a) -> GYTxBuilderMonadIO a # getRandom :: Random a => GYTxBuilderMonadIO a # getRandomRs :: Random a => (a, a) -> GYTxBuilderMonadIO [a] # getRandoms :: Random a => GYTxBuilderMonadIO [a] # | |||||
GYTxBuilderMonad GYTxBuilderMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO.Builder Associated Types
Methods buildTxBodyWithStrategy :: forall (v :: PlutusVersion). TxBuilderStrategy GYTxBuilderMonadIO -> GYTxSkeleton v -> GYTxBuilderMonadIO GYTxBody # buildTxBodyWithStrategyAndExtraConfiguration :: forall (v :: PlutusVersion). TxBuilderStrategy GYTxBuilderMonadIO -> GYTxExtraConfiguration v -> GYTxSkeleton v -> GYTxBuilderMonadIO GYTxBody # buildTxBodyParallelWithStrategy :: forall (v :: PlutusVersion). TxBuilderStrategy GYTxBuilderMonadIO -> [GYTxSkeleton v] -> GYTxBuilderMonadIO GYTxBuildResult # buildTxBodyChainingWithStrategy :: forall (v :: PlutusVersion). TxBuilderStrategy GYTxBuilderMonadIO -> [GYTxSkeleton v] -> GYTxBuilderMonadIO GYTxBuildResult # | |||||
GYTxQueryMonad GYTxBuilderMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO.Builder Methods networkId :: GYTxBuilderMonadIO GYNetworkId # lookupDatum :: GYDatumHash -> GYTxBuilderMonadIO (Maybe GYDatum) # utxoAtTxOutRef :: GYTxOutRef -> GYTxBuilderMonadIO (Maybe GYUTxO) # utxoAtTxOutRefWithDatum :: GYTxOutRef -> GYTxBuilderMonadIO (Maybe (GYUTxO, Maybe GYDatum)) # utxosAtTxOutRefs :: [GYTxOutRef] -> GYTxBuilderMonadIO GYUTxOs # utxosAtTxOutRefsWithDatums :: [GYTxOutRef] -> GYTxBuilderMonadIO [(GYUTxO, Maybe GYDatum)] # utxosAtAddress :: GYAddress -> Maybe GYAssetClass -> GYTxBuilderMonadIO GYUTxOs # utxosAtAddressWithDatums :: GYAddress -> Maybe GYAssetClass -> GYTxBuilderMonadIO [(GYUTxO, Maybe GYDatum)] # utxosAtAddresses :: [GYAddress] -> GYTxBuilderMonadIO GYUTxOs # utxosAtAddressesWithDatums :: [GYAddress] -> GYTxBuilderMonadIO [(GYUTxO, Maybe GYDatum)] # utxoRefsAtAddress :: GYAddress -> GYTxBuilderMonadIO [GYTxOutRef] # utxosAtPaymentCredential :: GYPaymentCredential -> Maybe GYAssetClass -> GYTxBuilderMonadIO GYUTxOs # utxosAtPaymentCredentialWithDatums :: GYPaymentCredential -> Maybe GYAssetClass -> GYTxBuilderMonadIO [(GYUTxO, Maybe GYDatum)] # utxosAtPaymentCredentials :: [GYPaymentCredential] -> GYTxBuilderMonadIO GYUTxOs # utxosAtPaymentCredentialsWithDatums :: [GYPaymentCredential] -> GYTxBuilderMonadIO [(GYUTxO, Maybe GYDatum)] # stakeAddressInfo :: GYStakeAddress -> GYTxBuilderMonadIO (Maybe GYStakeAddressInfo) # drepState :: GYCredential 'GYKeyRoleDRep -> GYTxBuilderMonadIO (Maybe GYDRepState) # drepsState :: Set (GYCredential 'GYKeyRoleDRep) -> GYTxBuilderMonadIO (Map (GYCredential 'GYKeyRoleDRep) (Maybe GYDRepState)) # slotConfig :: GYTxBuilderMonadIO GYSlotConfig # slotOfCurrentBlock :: GYTxBuilderMonadIO GYSlot # logMsg :: GYLogNamespace -> GYLogSeverity -> String -> GYTxBuilderMonadIO () # waitUntilSlot :: GYSlot -> GYTxBuilderMonadIO GYSlot # waitForNextBlock :: GYTxBuilderMonadIO GYSlot # constitution :: GYTxBuilderMonadIO GYConstitution # proposals :: Set GYGovActionId -> GYTxBuilderMonadIO (Seq GYGovActionState) # | |||||
GYTxSpecialQueryMonad GYTxBuilderMonadIO # | |||||
GYTxUserQueryMonad GYTxBuilderMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO.Builder | |||||
Applicative GYTxBuilderMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO.Builder Methods pure :: a -> GYTxBuilderMonadIO a # (<*>) :: GYTxBuilderMonadIO (a -> b) -> GYTxBuilderMonadIO a -> GYTxBuilderMonadIO b # liftA2 :: (a -> b -> c) -> GYTxBuilderMonadIO a -> GYTxBuilderMonadIO b -> GYTxBuilderMonadIO c # (*>) :: GYTxBuilderMonadIO a -> GYTxBuilderMonadIO b -> GYTxBuilderMonadIO b # (<*) :: GYTxBuilderMonadIO a -> GYTxBuilderMonadIO b -> GYTxBuilderMonadIO a # | |||||
Functor GYTxBuilderMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO.Builder Methods fmap :: (a -> b) -> GYTxBuilderMonadIO a -> GYTxBuilderMonadIO b # (<$) :: a -> GYTxBuilderMonadIO b -> GYTxBuilderMonadIO a # | |||||
Monad GYTxBuilderMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO.Builder Methods (>>=) :: GYTxBuilderMonadIO a -> (a -> GYTxBuilderMonadIO b) -> GYTxBuilderMonadIO b # (>>) :: GYTxBuilderMonadIO a -> GYTxBuilderMonadIO b -> GYTxBuilderMonadIO b # return :: a -> GYTxBuilderMonadIO a # | |||||
MonadError GYTxMonadException GYTxBuilderMonadIO # | |||||
Defined in GeniusYield.TxBuilder.IO.Builder Methods throwError :: GYTxMonadException -> GYTxBuilderMonadIO a # catchError :: GYTxBuilderMonadIO a -> (GYTxMonadException -> GYTxBuilderMonadIO a) -> GYTxBuilderMonadIO a # | |||||
type TxBuilderStrategy GYTxBuilderMonadIO # | |||||
Arguments
:: GYNetworkId | Network ID. |
-> GYProviders | Provider. |
-> [GYAddress] | Addresses belonging to wallet. |
-> GYAddress | Change address. |
-> Maybe (GYTxOutRef, Bool) | If |
-> GYTxBuilderMonadIO a | |
-> IO a |
runGYTxQueryMonadIO :: GYNetworkId -> GYProviders -> GYTxQueryMonadIO a -> IO a #
Arguments
:: GYNetworkId | Network ID. |
-> GYProviders | Provider. |
-> GYSomePaymentSigningKey | Payment signing key of the wallet |
-> Maybe GYSomeStakeSigningKey | Stake signing key of the wallet (optional) |
-> [GYAddress] | Addresses belonging to wallet. |
-> GYAddress | Change address. |
-> Maybe (GYTxOutRef, Bool) | If |
-> GYTxMonadIO a | |
-> IO a |
Arguments
:: GYNetworkId | Network ID. |
-> GYProviders | Provider. |
-> GYTxGameMonadIO a | |
-> IO a |
queryAsBuilderMonad :: GYTxQueryMonadIO a -> GYTxBuilderMonadIO a #
Lift a GYTxQueryMonadIO
into a GYTxBuilderMonadIO
liftQueryMonad :: GYTxQueryMonadIO a -> GYTxMonadIO a #
Lift a GYTxQueryMonadIO
into GYTxMonadIO
.
liftBuilderMonad :: GYTxBuilderMonadIO a -> GYTxMonadIO a #
Lift a GYTxBuilderMonadIO
into GYTxMonadIO
.