{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE OverloadedStrings #-}
module Network.Polkadot.Rpc.Engine where
import Data.ByteArray.HexString (HexString)
import Network.JsonRpc.TinyClient (JsonRpc (..))
import Network.Polkadot.Rpc.Types (CreatedBlock)
createBlock :: JsonRpc m
=> Bool
-> Bool
-> Maybe HexString
-> m CreatedBlock
{-# INLINE createBlock #-}
createBlock :: forall (m :: * -> *).
JsonRpc m =>
Bool -> Bool -> Maybe HexString -> m CreatedBlock
createBlock = MethodName -> Bool -> Bool -> Maybe HexString -> m CreatedBlock
forall a. Remote m a => MethodName -> a
forall (m :: * -> *) a. (JsonRpc m, Remote m a) => MethodName -> a
remote MethodName
"engine_createBlock"
finalizeBlock :: JsonRpc m
=> HexString
-> Maybe HexString
-> m Bool
{-# INLINE finalizeBlock #-}
finalizeBlock :: forall (m :: * -> *).
JsonRpc m =>
HexString -> Maybe HexString -> m Bool
finalizeBlock = MethodName -> HexString -> Maybe HexString -> m Bool
forall a. Remote m a => MethodName -> a
forall (m :: * -> *) a. (JsonRpc m, Remote m a) => MethodName -> a
remote MethodName
"engine_finalizeBlock"