Copyright | (c) 2025 GYELD GMBH |
---|---|
License | Apache 2.0 |
Maintainer | [email protected] |
Stability | develop |
Safe Haskell | None |
Language | GHC2021 |
GeniusYield.Providers.Ogmios
Description
Synopsis
- data OgmiosApiEnv
- newOgmiosApiEnv :: String -> IO OgmiosApiEnv
- data OgmiosProviderException
- ogmiosSubmitTx :: OgmiosApiEnv -> GYSubmitTx
- ogmiosProtocolParameters :: OgmiosApiEnv -> IO ApiProtocolParameters
- ogmiosGetSlotOfCurrentBlock :: OgmiosApiEnv -> IO GYSlot
- ogmiosStakePools :: OgmiosApiEnv -> IO (Set PoolId)
- ogmiosGetDRepsState :: OgmiosApiEnv -> Set (GYCredential 'GYKeyRoleDRep) -> IO (Map (GYCredential 'GYKeyRoleDRep) (Maybe GYDRepState))
- ogmiosGetDRepState :: OgmiosApiEnv -> GYCredential 'GYKeyRoleDRep -> IO (Maybe GYDRepState)
- ogmiosStakeAddressInfo :: OgmiosApiEnv -> GYStakeAddress -> IO (Maybe GYStakeAddressInfo)
- ogmiosStartTime :: OgmiosApiEnv -> IO SystemStart
- ogmiosEraSummaries :: OgmiosApiEnv -> IO EraHistory
- ogmiosConstitution :: OgmiosApiEnv -> IO GYConstitution
- ogmiosProposals :: OgmiosApiEnv -> Set GYGovActionId -> IO (Seq GYGovActionState)
- ogmiosMempoolTxsWs :: OgmiosApiEnv -> IO [GYTx]
Documentation
data OgmiosApiEnv #
newOgmiosApiEnv :: String -> IO OgmiosApiEnv #
Returns a new OgmiosApiEnv
given the base url to query from.
>>>
env <- newOgmiosApiEnv "http://localhost:1337"
data OgmiosProviderException #
Exceptions.
Constructors
OgmiosApiError !Text !ClientError | Error from the Ogmios API. |
OgmiosErrorResponse !Text !Value | Received error response. |
OgmiosIncorrectEraHistoryLength ![EraSummary] | The API returned an unexpected number of era summaries. |
OgmiosTransactionDeserialisationError | Unable to deserialise transaction returned by Ogmios. |
Fields
| |
OgmiosWebsocketDecodeError | Unable to decode response given by Ogmios under Websocket connection. |
Fields
|
Instances
Exception OgmiosProviderException # | |
Defined in GeniusYield.Providers.Ogmios | |
Show OgmiosProviderException # | |
Defined in GeniusYield.Providers.Ogmios Methods showsPrec :: Int -> OgmiosProviderException -> ShowS # show :: OgmiosProviderException -> String # showList :: [OgmiosProviderException] -> ShowS # | |
Eq OgmiosProviderException # | |
Defined in GeniusYield.Providers.Ogmios Methods (==) :: OgmiosProviderException -> OgmiosProviderException -> Bool # (/=) :: OgmiosProviderException -> OgmiosProviderException -> Bool # |
ogmiosSubmitTx :: OgmiosApiEnv -> GYSubmitTx #
Submit a transaction to the node via Ogmios.
ogmiosProtocolParameters :: OgmiosApiEnv -> IO ApiProtocolParameters #
Fetch protocol parameters.
ogmiosGetSlotOfCurrentBlock :: OgmiosApiEnv -> IO GYSlot #
Get slot of current block.
ogmiosStakePools :: OgmiosApiEnv -> IO (Set PoolId) #
ogmiosGetDRepsState :: OgmiosApiEnv -> Set (GYCredential 'GYKeyRoleDRep) -> IO (Map (GYCredential 'GYKeyRoleDRep) (Maybe GYDRepState)) #
ogmiosGetDRepState :: OgmiosApiEnv -> GYCredential 'GYKeyRoleDRep -> IO (Maybe GYDRepState) #
ogmiosProposals :: OgmiosApiEnv -> Set GYGovActionId -> IO (Seq GYGovActionState) #
ogmiosMempoolTxsWs :: OgmiosApiEnv -> IO [GYTx] #