{-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE OverloadedStrings #-}
module Network.Polkadot.Rpc.Offchain where
import Data.ByteArray.HexString (HexString)
import Network.JsonRpc.TinyClient (JsonRpc (..))
import Network.Polkadot.Rpc.Types (StorageKind)
localStorageGet :: JsonRpc m
=> StorageKind
-> HexString
-> m (Maybe HexString)
{-# INLINE localStorageGet #-}
localStorageGet :: forall (m :: * -> *).
JsonRpc m =>
StorageKind -> HexString -> m (Maybe HexString)
localStorageGet = MethodName -> StorageKind -> HexString -> m (Maybe HexString)
forall a. Remote m a => MethodName -> a
forall (m :: * -> *) a. (JsonRpc m, Remote m a) => MethodName -> a
remote MethodName
"offchain_localStorageGet"
localStorageSet :: JsonRpc m
=> StorageKind
-> HexString
-> HexString
-> m ()
{-# INLINE localStorageSet #-}
localStorageSet :: forall (m :: * -> *).
JsonRpc m =>
StorageKind -> HexString -> HexString -> m ()
localStorageSet = MethodName -> StorageKind -> HexString -> HexString -> m ()
forall a. Remote m a => MethodName -> a
forall (m :: * -> *) a. (JsonRpc m, Remote m a) => MethodName -> a
remote MethodName
"offchain_localStorageSet"