Safe Haskell | Safe-Inferred |
---|---|
Language | GHC2021 |
Hydra.Chain.Backend
Documentation
class ChainBackend a where Source #
Methods
queryGenesisParameters :: (MonadIO m, MonadThrow m) => a -> m (GenesisParameters ShelleyEra) Source #
queryScriptRegistry :: (MonadIO m, MonadThrow m) => a -> [TxId] -> m ScriptRegistry Source #
queryNetworkId :: (MonadIO m, MonadThrow m) => a -> m NetworkId Source #
queryTip :: (MonadIO m, MonadThrow m) => a -> m ChainPoint Source #
queryUTxO :: (MonadIO m, MonadThrow m) => a -> [Address ShelleyAddr] -> m UTxO Source #
queryEraHistory :: (MonadIO m, MonadThrow m) => a -> QueryPoint -> m EraHistory Source #
querySystemStart :: (MonadIO m, MonadThrow m) => a -> QueryPoint -> m SystemStart Source #
queryProtocolParameters :: (MonadIO m, MonadThrow m) => a -> QueryPoint -> m (PParams LedgerEra) Source #
queryStakePools :: (MonadIO m, MonadThrow m) => a -> QueryPoint -> m (Set PoolId) Source #
queryUTxOFor :: (MonadIO m, MonadThrow m) => a -> QueryPoint -> VerificationKey PaymentKey -> m UTxO Source #
submitTransaction :: (MonadIO m, MonadThrow m) => a -> Tx -> m () Source #
awaitTransaction :: (MonadIO m, MonadThrow m) => a -> Tx -> m UTxO Source #
Instances
ChainBackend BlockfrostBackend Source # | |
Defined in Hydra.Chain.Blockfrost Methods queryGenesisParameters :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> m (GenesisParameters ShelleyEra) Source # queryScriptRegistry :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> [TxId] -> m ScriptRegistry Source # queryNetworkId :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> m NetworkId Source # queryTip :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> m ChainPoint Source # queryUTxO :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> [Address ShelleyAddr] -> m UTxO Source # queryEraHistory :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> QueryPoint -> m EraHistory Source # querySystemStart :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> QueryPoint -> m SystemStart Source # queryProtocolParameters :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> QueryPoint -> m (PParams LedgerEra) Source # queryStakePools :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> QueryPoint -> m (Set PoolId) Source # queryUTxOFor :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> QueryPoint -> VerificationKey PaymentKey -> m UTxO Source # submitTransaction :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> Tx -> m () Source # awaitTransaction :: (MonadIO m, MonadThrow m) => BlockfrostBackend -> Tx -> m UTxO Source # | |
ChainBackend DirectBackend Source # | |
Defined in Hydra.Chain.Direct Methods queryGenesisParameters :: (MonadIO m, MonadThrow m) => DirectBackend -> m (GenesisParameters ShelleyEra) Source # queryScriptRegistry :: (MonadIO m, MonadThrow m) => DirectBackend -> [TxId] -> m ScriptRegistry Source # queryNetworkId :: (MonadIO m, MonadThrow m) => DirectBackend -> m NetworkId Source # queryTip :: (MonadIO m, MonadThrow m) => DirectBackend -> m ChainPoint Source # queryUTxO :: (MonadIO m, MonadThrow m) => DirectBackend -> [Address ShelleyAddr] -> m UTxO Source # queryEraHistory :: (MonadIO m, MonadThrow m) => DirectBackend -> QueryPoint -> m EraHistory Source # querySystemStart :: (MonadIO m, MonadThrow m) => DirectBackend -> QueryPoint -> m SystemStart Source # queryProtocolParameters :: (MonadIO m, MonadThrow m) => DirectBackend -> QueryPoint -> m (PParams LedgerEra) Source # queryStakePools :: (MonadIO m, MonadThrow m) => DirectBackend -> QueryPoint -> m (Set PoolId) Source # queryUTxOFor :: (MonadIO m, MonadThrow m) => DirectBackend -> QueryPoint -> VerificationKey PaymentKey -> m UTxO Source # submitTransaction :: (MonadIO m, MonadThrow m) => DirectBackend -> Tx -> m () Source # awaitTransaction :: (MonadIO m, MonadThrow m) => DirectBackend -> Tx -> m UTxO Source # |