haskoin-store-data-0.65.5: Data for Haskoin Store
Safe HaskellNone
LanguageHaskell2010

Haskoin.Store.Data

Synopsis

Address Balances

data Balance Source #

Address balance information.

Constructors

Balance 

Fields

Instances

Instances details
Eq Balance Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

(==) :: Balance -> Balance -> Bool #

(/=) :: Balance -> Balance -> Bool #

Ord Balance Source # 
Instance details

Defined in Haskoin.Store.Data

Read Balance Source # 
Instance details

Defined in Haskoin.Store.Data

Show Balance Source # 
Instance details

Defined in Haskoin.Store.Data

Generic Balance Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep Balance :: Type -> Type #

Methods

from :: Balance -> Rep Balance x #

to :: Rep Balance x -> Balance #

Binary Balance Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Balance -> Put #

get :: Get Balance #

putList :: [Balance] -> Put #

NFData Balance Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: Balance -> () #

Serial Balance Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => Balance -> m ()

deserialize :: MonadGet m => m Balance

Hashable Balance Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

hashWithSalt :: Int -> Balance -> Int

hash :: Balance -> Int

Serialize Balance Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter Balance

get :: Get Balance

ApiResource GetAddrBalance Balance Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetAddrsBalance (SerialList Balance) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

type Rep Balance Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep Balance = D1 ('MetaData "Balance" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "Balance" 'PrefixI 'True) ((S1 ('MetaSel ('Just "balanceAddress") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Address) :*: (S1 ('MetaSel ('Just "balanceAmount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "balanceZero") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64))) :*: (S1 ('MetaSel ('Just "balanceUnspentCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: (S1 ('MetaSel ('Just "balanceTxCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "balanceTotalReceived") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64)))))

balanceToJSON :: Network -> Balance -> Value Source #

balanceToEncoding :: Network -> Balance -> Encoding Source #

balanceParseJSON :: Network -> Value -> Parser Balance Source #

zeroBalance :: Address -> Balance Source #

Block Data

data BlockData Source #

Database value for a block entry.

Constructors

BlockData 

Fields

Instances

Instances details
Eq BlockData Source # 
Instance details

Defined in Haskoin.Store.Data

Ord BlockData Source # 
Instance details

Defined in Haskoin.Store.Data

Read BlockData Source # 
Instance details

Defined in Haskoin.Store.Data

Show BlockData Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BlockData Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BlockData :: Type -> Type #

Binary BlockData Source # 
Instance details

Defined in Haskoin.Store.Data

NFData BlockData Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BlockData -> () #

FromJSON BlockData Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BlockData

parseJSONList :: Value -> Parser [BlockData]

Serial BlockData Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => BlockData -> m ()

deserialize :: MonadGet m => m BlockData

Hashable BlockData Source # 
Instance details

Defined in Haskoin.Store.Data

Serialize BlockData Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter BlockData

get :: Get BlockData

ApiResource GetBlockMTP BlockData Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlockTime BlockData Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlockBest BlockData Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlock BlockData Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlockHeights (SerialList BlockData) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlockHeight (SerialList BlockData) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlockLatest (SerialList BlockData) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlocks (SerialList BlockData) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

type Rep BlockData Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BlockData = D1 ('MetaData "BlockData" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BlockData" 'PrefixI 'True) (((S1 ('MetaSel ('Just "blockDataHeight") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHeight) :*: S1 ('MetaSel ('Just "blockDataMainChain") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "blockDataWork") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Integer) :*: (S1 ('MetaSel ('Just "blockDataHeader") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHeader) :*: S1 ('MetaSel ('Just "blockDataSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)))) :*: ((S1 ('MetaSel ('Just "blockDataWeight") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "blockDataTxs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [TxHash])) :*: (S1 ('MetaSel ('Just "blockDataOutputs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: (S1 ('MetaSel ('Just "blockDataFees") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "blockDataSubsidy") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64))))))

blockDataToJSON :: Network -> BlockData -> Value Source #

blockDataToEncoding :: Network -> BlockData -> Encoding Source #

Transactions

data TxRef Source #

Transaction in relation to an address.

Constructors

TxRef 

Fields

Instances

Instances details
Eq TxRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

(==) :: TxRef -> TxRef -> Bool #

(/=) :: TxRef -> TxRef -> Bool #

Ord TxRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

compare :: TxRef -> TxRef -> Ordering #

(<) :: TxRef -> TxRef -> Bool #

(<=) :: TxRef -> TxRef -> Bool #

(>) :: TxRef -> TxRef -> Bool #

(>=) :: TxRef -> TxRef -> Bool #

max :: TxRef -> TxRef -> TxRef #

min :: TxRef -> TxRef -> TxRef #

Show TxRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

showsPrec :: Int -> TxRef -> ShowS #

show :: TxRef -> String #

showList :: [TxRef] -> ShowS #

Generic TxRef Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep TxRef :: Type -> Type #

Methods

from :: TxRef -> Rep TxRef x #

to :: Rep TxRef x -> TxRef #

Binary TxRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: TxRef -> Put #

get :: Get TxRef #

putList :: [TxRef] -> Put #

NFData TxRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: TxRef -> () #

FromJSON TxRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser TxRef

parseJSONList :: Value -> Parser [TxRef]

ToJSON TxRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: TxRef -> Value

toEncoding :: TxRef -> Encoding

toJSONList :: [TxRef] -> Value

toEncodingList :: [TxRef] -> Encoding

Serial TxRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => TxRef -> m ()

deserialize :: MonadGet m => m TxRef

Hashable TxRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

hashWithSalt :: Int -> TxRef -> Int

hash :: TxRef -> Int

Serialize TxRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter TxRef

get :: Get TxRef

ApiResource GetXPubTxs (SerialList TxRef) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetAddrsTxs (SerialList TxRef) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetAddrTxs (SerialList TxRef) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

type Rep TxRef Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep TxRef = D1 ('MetaData "TxRef" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "TxRef" 'PrefixI 'True) (S1 ('MetaSel ('Just "txRefBlock") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockRef) :*: S1 ('MetaSel ('Just "txRefHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TxHash)))

data TxData Source #

Instances

Instances details
Eq TxData Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

(==) :: TxData -> TxData -> Bool #

(/=) :: TxData -> TxData -> Bool #

Ord TxData Source # 
Instance details

Defined in Haskoin.Store.Data

Show TxData Source # 
Instance details

Defined in Haskoin.Store.Data

Generic TxData Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep TxData :: Type -> Type #

Methods

from :: TxData -> Rep TxData x #

to :: Rep TxData x -> TxData #

Binary TxData Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: TxData -> Put #

get :: Get TxData #

putList :: [TxData] -> Put #

NFData TxData Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: TxData -> () #

Serial TxData Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => TxData -> m ()

deserialize :: MonadGet m => m TxData

Serialize TxData Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter TxData

get :: Get TxData

type Rep TxData Source # 
Instance details

Defined in Haskoin.Store.Data

data Transaction Source #

Detailed transaction information.

Constructors

Transaction 

Fields

Instances

Instances details
Eq Transaction Source # 
Instance details

Defined in Haskoin.Store.Data

Ord Transaction Source # 
Instance details

Defined in Haskoin.Store.Data

Show Transaction Source # 
Instance details

Defined in Haskoin.Store.Data

Generic Transaction Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep Transaction :: Type -> Type #

Binary Transaction Source # 
Instance details

Defined in Haskoin.Store.Data

NFData Transaction Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: Transaction -> () #

Serial Transaction Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => Transaction -> m ()

deserialize :: MonadGet m => m Transaction

Hashable Transaction Source # 
Instance details

Defined in Haskoin.Store.Data

Serialize Transaction Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter Transaction

get :: Get Transaction

ApiResource GetTx Transaction Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetXPubTxsFull (SerialList Transaction) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetAddrsTxsFull (SerialList Transaction) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetAddrTxsFull (SerialList Transaction) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetTxsBlock (SerialList Transaction) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetTxs (SerialList Transaction) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

type Rep Transaction Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep Transaction = D1 ('MetaData "Transaction" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "Transaction" 'PrefixI 'True) (((S1 ('MetaSel ('Just "transactionBlock") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockRef) :*: (S1 ('MetaSel ('Just "transactionVersion") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "transactionLockTime") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32))) :*: (S1 ('MetaSel ('Just "transactionInputs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [StoreInput]) :*: (S1 ('MetaSel ('Just "transactionOutputs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [StoreOutput]) :*: S1 ('MetaSel ('Just "transactionDeleted") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)))) :*: ((S1 ('MetaSel ('Just "transactionRBF") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: (S1 ('MetaSel ('Just "transactionTime") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "transactionId") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TxHash))) :*: (S1 ('MetaSel ('Just "transactionSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: (S1 ('MetaSel ('Just "transactionWeight") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "transactionFees") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64))))))

transactionToJSON :: Network -> Transaction -> Value Source #

transactionToEncoding :: Network -> Transaction -> Encoding Source #

transactionParseJSON :: Network -> Value -> Parser Transaction Source #

data StoreInput Source #

Constructors

StoreCoinbase 

Fields

StoreInput 

Fields

Instances

Instances details
Eq StoreInput Source # 
Instance details

Defined in Haskoin.Store.Data

Ord StoreInput Source # 
Instance details

Defined in Haskoin.Store.Data

Read StoreInput Source # 
Instance details

Defined in Haskoin.Store.Data

Show StoreInput Source # 
Instance details

Defined in Haskoin.Store.Data

Generic StoreInput Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep StoreInput :: Type -> Type #

Binary StoreInput Source # 
Instance details

Defined in Haskoin.Store.Data

NFData StoreInput Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: StoreInput -> () #

Serial StoreInput Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => StoreInput -> m ()

deserialize :: MonadGet m => m StoreInput

Hashable StoreInput Source # 
Instance details

Defined in Haskoin.Store.Data

Serialize StoreInput Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter StoreInput

get :: Get StoreInput

type Rep StoreInput Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep StoreInput = D1 ('MetaData "StoreInput" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "StoreCoinbase" 'PrefixI 'True) ((S1 ('MetaSel ('Just "inputPoint") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 OutPoint) :*: S1 ('MetaSel ('Just "inputSequence") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just "inputSigScript") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "inputWitness") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 WitnessStack))) :+: C1 ('MetaCons "StoreInput" 'PrefixI 'True) ((S1 ('MetaSel ('Just "inputPoint") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 OutPoint) :*: (S1 ('MetaSel ('Just "inputSequence") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "inputSigScript") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString))) :*: ((S1 ('MetaSel ('Just "inputPkScript") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "inputAmount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64)) :*: (S1 ('MetaSel ('Just "inputWitness") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 WitnessStack) :*: S1 ('MetaSel ('Just "inputAddress") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Address))))))

storeInputToJSON :: Network -> StoreInput -> Value Source #

storeInputToEncoding :: Network -> StoreInput -> Encoding Source #

storeInputParseJSON :: Network -> Value -> Parser StoreInput Source #

data StoreOutput Source #

Output information.

Constructors

StoreOutput 

Instances

Instances details
Eq StoreOutput Source # 
Instance details

Defined in Haskoin.Store.Data

Ord StoreOutput Source # 
Instance details

Defined in Haskoin.Store.Data

Read StoreOutput Source # 
Instance details

Defined in Haskoin.Store.Data

Show StoreOutput Source # 
Instance details

Defined in Haskoin.Store.Data

Generic StoreOutput Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep StoreOutput :: Type -> Type #

Binary StoreOutput Source # 
Instance details

Defined in Haskoin.Store.Data

NFData StoreOutput Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: StoreOutput -> () #

Serial StoreOutput Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => StoreOutput -> m ()

deserialize :: MonadGet m => m StoreOutput

Hashable StoreOutput Source # 
Instance details

Defined in Haskoin.Store.Data

Serialize StoreOutput Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter StoreOutput

get :: Get StoreOutput

type Rep StoreOutput Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep StoreOutput = D1 ('MetaData "StoreOutput" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "StoreOutput" 'PrefixI 'True) ((S1 ('MetaSel ('Just "outputAmount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "outputScript") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString)) :*: (S1 ('MetaSel ('Just "outputSpender") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Spender)) :*: S1 ('MetaSel ('Just "outputAddr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Address)))))

storeOutputToJSON :: Network -> StoreOutput -> Value Source #

storeOutputToEncoding :: Network -> StoreOutput -> Encoding Source #

storeOutputParseJSON :: Network -> Value -> Parser StoreOutput Source #

data Prev Source #

Constructors

Prev 

Instances

Instances details
Eq Prev Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

(==) :: Prev -> Prev -> Bool #

(/=) :: Prev -> Prev -> Bool #

Ord Prev Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

compare :: Prev -> Prev -> Ordering #

(<) :: Prev -> Prev -> Bool #

(<=) :: Prev -> Prev -> Bool #

(>) :: Prev -> Prev -> Bool #

(>=) :: Prev -> Prev -> Bool #

max :: Prev -> Prev -> Prev #

min :: Prev -> Prev -> Prev #

Show Prev Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

showsPrec :: Int -> Prev -> ShowS #

show :: Prev -> String #

showList :: [Prev] -> ShowS #

Generic Prev Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep Prev :: Type -> Type #

Methods

from :: Prev -> Rep Prev x #

to :: Rep Prev x -> Prev #

Binary Prev Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Prev -> Put #

get :: Get Prev #

putList :: [Prev] -> Put #

NFData Prev Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: Prev -> () #

Serial Prev Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => Prev -> m ()

deserialize :: MonadGet m => m Prev

Hashable Prev Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

hashWithSalt :: Int -> Prev -> Int

hash :: Prev -> Int

Serialize Prev Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter Prev

get :: Get Prev

type Rep Prev Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep Prev = D1 ('MetaData "Prev" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "Prev" 'PrefixI 'True) (S1 ('MetaSel ('Just "prevScript") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "prevAmount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64)))

data Spender Source #

Information about input spending output.

Constructors

Spender 

Fields

Instances

Instances details
Eq Spender Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

(==) :: Spender -> Spender -> Bool #

(/=) :: Spender -> Spender -> Bool #

Ord Spender Source # 
Instance details

Defined in Haskoin.Store.Data

Read Spender Source # 
Instance details

Defined in Haskoin.Store.Data

Show Spender Source # 
Instance details

Defined in Haskoin.Store.Data

Generic Spender Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep Spender :: Type -> Type #

Methods

from :: Spender -> Rep Spender x #

to :: Rep Spender x -> Spender #

Binary Spender Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Spender -> Put #

get :: Get Spender #

putList :: [Spender] -> Put #

NFData Spender Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: Spender -> () #

FromJSON Spender Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser Spender

parseJSONList :: Value -> Parser [Spender]

ToJSON Spender Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: Spender -> Value

toEncoding :: Spender -> Encoding

toJSONList :: [Spender] -> Value

toEncodingList :: [Spender] -> Encoding

Serial Spender Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => Spender -> m ()

deserialize :: MonadGet m => m Spender

Hashable Spender Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

hashWithSalt :: Int -> Spender -> Int

hash :: Spender -> Int

Serialize Spender Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter Spender

get :: Get Spender

type Rep Spender Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep Spender = D1 ('MetaData "Spender" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "Spender" 'PrefixI 'True) (S1 ('MetaSel ('Just "spenderHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TxHash) :*: S1 ('MetaSel ('Just "spenderIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)))

data BlockRef Source #

Reference to a block where a transaction is stored.

Constructors

BlockRef 

Fields

MemRef 

Fields

Instances

Instances details
Eq BlockRef Source # 
Instance details

Defined in Haskoin.Store.Data

Ord BlockRef Source # 
Instance details

Defined in Haskoin.Store.Data

Read BlockRef Source # 
Instance details

Defined in Haskoin.Store.Data

Show BlockRef Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BlockRef Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BlockRef :: Type -> Type #

Methods

from :: BlockRef -> Rep BlockRef x #

to :: Rep BlockRef x -> BlockRef #

Binary BlockRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: BlockRef -> Put #

get :: Get BlockRef #

putList :: [BlockRef] -> Put #

NFData BlockRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BlockRef -> () #

FromJSON BlockRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BlockRef

parseJSONList :: Value -> Parser [BlockRef]

ToJSON BlockRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BlockRef -> Value

toEncoding :: BlockRef -> Encoding

toJSONList :: [BlockRef] -> Value

toEncodingList :: [BlockRef] -> Encoding

Serial BlockRef Source #

Serial entities will sort in reverse order.

Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => BlockRef -> m ()

deserialize :: MonadGet m => m BlockRef

Hashable BlockRef Source # 
Instance details

Defined in Haskoin.Store.Data

Serialize BlockRef Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter BlockRef

get :: Get BlockRef

type Rep BlockRef Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BlockRef = D1 ('MetaData "BlockRef" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BlockRef" 'PrefixI 'True) (S1 ('MetaSel ('Just "blockRefHeight") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHeight) :*: S1 ('MetaSel ('Just "blockRefPos") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)) :+: C1 ('MetaCons "MemRef" 'PrefixI 'True) (S1 ('MetaSel ('Just "memRefTime") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 UnixTime)))

getUnixTime :: MonadGet m => m Word64 Source #

putUnixTime :: MonadPut m => Word64 -> m () Source #

Binary such that ordering is inverted.

Unspent Outputs

data Unspent Source #

Unspent output.

Constructors

Unspent 

Instances

Instances details
Eq Unspent Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

(==) :: Unspent -> Unspent -> Bool #

(/=) :: Unspent -> Unspent -> Bool #

Ord Unspent Source #

Follow same order as in database and cache by inverting outpoint sort order.

Instance details

Defined in Haskoin.Store.Data

Show Unspent Source # 
Instance details

Defined in Haskoin.Store.Data

Generic Unspent Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep Unspent :: Type -> Type #

Methods

from :: Unspent -> Rep Unspent x #

to :: Rep Unspent x -> Unspent #

Binary Unspent Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Unspent -> Put #

get :: Get Unspent #

putList :: [Unspent] -> Put #

NFData Unspent Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: Unspent -> () #

Serial Unspent Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => Unspent -> m ()

deserialize :: MonadGet m => m Unspent

Hashable Unspent Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

hashWithSalt :: Int -> Unspent -> Int

hash :: Unspent -> Int

Serialize Unspent Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter Unspent

get :: Get Unspent

Coin Unspent Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

coinValue :: Unspent -> Word64

ApiResource GetAddrsUnspent (SerialList Unspent) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetAddrUnspent (SerialList Unspent) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

type Rep Unspent Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep Unspent = D1 ('MetaData "Unspent" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "Unspent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "unspentBlock") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockRef) :*: S1 ('MetaSel ('Just "unspentPoint") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 OutPoint)) :*: (S1 ('MetaSel ('Just "unspentAmount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: (S1 ('MetaSel ('Just "unspentScript") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "unspentAddress") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Address))))))

unspentToJSON :: Network -> Unspent -> Value Source #

unspentToEncoding :: Network -> Unspent -> Encoding Source #

unspentParseJSON :: Network -> Value -> Parser Unspent Source #

Extended Public Keys

data XPubSpec Source #

Constructors

XPubSpec 

Fields

Instances

Instances details
Eq XPubSpec Source # 
Instance details

Defined in Haskoin.Store.Data

Show XPubSpec Source # 
Instance details

Defined in Haskoin.Store.Data

Generic XPubSpec Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep XPubSpec :: Type -> Type #

Methods

from :: XPubSpec -> Rep XPubSpec x #

to :: Rep XPubSpec x -> XPubSpec #

Binary XPubSpec Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: XPubSpec -> Put #

get :: Get XPubSpec #

putList :: [XPubSpec] -> Put #

NFData XPubSpec Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: XPubSpec -> () #

Serial XPubSpec Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => XPubSpec -> m ()

deserialize :: MonadGet m => m XPubSpec

Hashable XPubSpec Source # 
Instance details

Defined in Haskoin.Store.Data

Serialize XPubSpec Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter XPubSpec

get :: Get XPubSpec

type Rep XPubSpec Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep XPubSpec = D1 ('MetaData "XPubSpec" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "XPubSpec" 'PrefixI 'True) (S1 ('MetaSel ('Just "xPubSpecKey") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 XPubKey) :*: S1 ('MetaSel ('Just "xPubDeriveType") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 DeriveType)))

data XPubBal Source #

Address balances for an extended public key.

Constructors

XPubBal 

Fields

Instances

Instances details
Eq XPubBal Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

(==) :: XPubBal -> XPubBal -> Bool #

(/=) :: XPubBal -> XPubBal -> Bool #

Ord XPubBal Source # 
Instance details

Defined in Haskoin.Store.Data

Show XPubBal Source # 
Instance details

Defined in Haskoin.Store.Data

Generic XPubBal Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep XPubBal :: Type -> Type #

Methods

from :: XPubBal -> Rep XPubBal x #

to :: Rep XPubBal x -> XPubBal #

Binary XPubBal Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: XPubBal -> Put #

get :: Get XPubBal #

putList :: [XPubBal] -> Put #

NFData XPubBal Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: XPubBal -> () #

Serial XPubBal Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => XPubBal -> m ()

deserialize :: MonadGet m => m XPubBal

Serialize XPubBal Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter XPubBal

get :: Get XPubBal

ApiResource GetXPubBalances (SerialList XPubBal) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

type Rep XPubBal Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep XPubBal = D1 ('MetaData "XPubBal" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "XPubBal" 'PrefixI 'True) (S1 ('MetaSel ('Just "xPubBalPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [KeyIndex]) :*: S1 ('MetaSel ('Just "xPubBal") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Balance)))

xPubBalToJSON :: Network -> XPubBal -> Value Source #

xPubBalToEncoding :: Network -> XPubBal -> Encoding Source #

xPubBalParseJSON :: Network -> Value -> Parser XPubBal Source #

data XPubUnspent Source #

Unspent transaction for extended public key.

Constructors

XPubUnspent 

Fields

Instances

Instances details
Eq XPubUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

Ord XPubUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

Show XPubUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

Generic XPubUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep XPubUnspent :: Type -> Type #

Binary XPubUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

NFData XPubUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: XPubUnspent -> () #

Serial XPubUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => XPubUnspent -> m ()

deserialize :: MonadGet m => m XPubUnspent

Serialize XPubUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter XPubUnspent

get :: Get XPubUnspent

ApiResource GetXPubUnspent (SerialList XPubUnspent) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

type Rep XPubUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep XPubUnspent = D1 ('MetaData "XPubUnspent" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "XPubUnspent" 'PrefixI 'True) (S1 ('MetaSel ('Just "xPubUnspent") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Unspent) :*: S1 ('MetaSel ('Just "xPubUnspentPath") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [KeyIndex])))

xPubUnspentToJSON :: Network -> XPubUnspent -> Value Source #

xPubUnspentToEncoding :: Network -> XPubUnspent -> Encoding Source #

xPubUnspentParseJSON :: Network -> Value -> Parser XPubUnspent Source #

data XPubSummary Source #

Instances

Instances details
Eq XPubSummary Source # 
Instance details

Defined in Haskoin.Store.Data

Show XPubSummary Source # 
Instance details

Defined in Haskoin.Store.Data

Generic XPubSummary Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep XPubSummary :: Type -> Type #

Binary XPubSummary Source # 
Instance details

Defined in Haskoin.Store.Data

NFData XPubSummary Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: XPubSummary -> () #

FromJSON XPubSummary Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser XPubSummary

parseJSONList :: Value -> Parser [XPubSummary]

ToJSON XPubSummary Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: XPubSummary -> Value

toEncoding :: XPubSummary -> Encoding

toJSONList :: [XPubSummary] -> Value

toEncodingList :: [XPubSummary] -> Encoding

Serial XPubSummary Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => XPubSummary -> m ()

deserialize :: MonadGet m => m XPubSummary

Serialize XPubSummary Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter XPubSummary

get :: Get XPubSummary

ApiResource GetXPub XPubSummary Source # 
Instance details

Defined in Haskoin.Store.WebCommon

type Rep XPubSummary Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep XPubSummary = D1 ('MetaData "XPubSummary" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "XPubSummary" 'PrefixI 'True) ((S1 ('MetaSel ('Just "xPubSummaryConfirmed") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: (S1 ('MetaSel ('Just "xPubSummaryZero") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "xPubSummaryReceived") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64))) :*: (S1 ('MetaSel ('Just "xPubUnspentCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: (S1 ('MetaSel ('Just "xPubExternalIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "xPubChangeIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)))))

data DeriveType Source #

Instances

Instances details
Eq DeriveType Source # 
Instance details

Defined in Haskoin.Store.Data

Show DeriveType Source # 
Instance details

Defined in Haskoin.Store.Data

Generic DeriveType Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep DeriveType :: Type -> Type #

Binary DeriveType Source # 
Instance details

Defined in Haskoin.Store.Data

NFData DeriveType Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: DeriveType -> () #

Serial DeriveType Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => DeriveType -> m ()

deserialize :: MonadGet m => m DeriveType

Default DeriveType Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

def :: DeriveType

Serialize DeriveType Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter DeriveType

get :: Get DeriveType

Parsable DeriveType Source # 
Instance details

Defined in Haskoin.Store.Data

Param DeriveType Source # 
Instance details

Defined in Haskoin.Store.WebCommon

type Rep DeriveType Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep DeriveType = D1 ('MetaData "DeriveType" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "DeriveNormal" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "DeriveP2SH" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DeriveP2WPKH" 'PrefixI 'False) (U1 :: Type -> Type)))

Other Data

newtype TxId Source #

Constructors

TxId TxHash 

Instances

Instances details
Eq TxId Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

(==) :: TxId -> TxId -> Bool #

(/=) :: TxId -> TxId -> Bool #

Show TxId Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

showsPrec :: Int -> TxId -> ShowS #

show :: TxId -> String #

showList :: [TxId] -> ShowS #

Generic TxId Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep TxId :: Type -> Type #

Methods

from :: TxId -> Rep TxId x #

to :: Rep TxId x -> TxId #

Binary TxId Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: TxId -> Put #

get :: Get TxId #

putList :: [TxId] -> Put #

NFData TxId Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: TxId -> () #

FromJSON TxId Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser TxId

parseJSONList :: Value -> Parser [TxId]

ToJSON TxId Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: TxId -> Value

toEncoding :: TxId -> Encoding

toJSONList :: [TxId] -> Value

toEncodingList :: [TxId] -> Encoding

Serial TxId Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => TxId -> m ()

deserialize :: MonadGet m => m TxId

Serialize TxId Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter TxId

get :: Get TxId

ApiResource PostTx TxId Source # 
Instance details

Defined in Haskoin.Store.WebCommon

type Rep TxId Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep TxId = D1 ('MetaData "TxId" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'True) (C1 ('MetaCons "TxId" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxHash)))

newtype GenericResult a Source #

Constructors

GenericResult 

Fields

Instances

Instances details
ApiResource DelCachedXPub (GenericResult Bool) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetTxAfter (GenericResult (Maybe Bool)) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

Eq a => Eq (GenericResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Show a => Show (GenericResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Generic (GenericResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep (GenericResult a) :: Type -> Type #

Serial a => Binary (GenericResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

NFData a => NFData (GenericResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: GenericResult a -> () #

FromJSON a => FromJSON (GenericResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser (GenericResult a)

parseJSONList :: Value -> Parser [GenericResult a]

ToJSON a => ToJSON (GenericResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: GenericResult a -> Value

toEncoding :: GenericResult a -> Encoding

toJSONList :: [GenericResult a] -> Value

toEncodingList :: [GenericResult a] -> Encoding

Serial a => Serial (GenericResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => GenericResult a -> m ()

deserialize :: MonadGet m => m (GenericResult a)

Serial a => Serialize (GenericResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter (GenericResult a)

get :: Get (GenericResult a)

type Rep (GenericResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep (GenericResult a) = D1 ('MetaData "GenericResult" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'True) (C1 ('MetaCons "GenericResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "getResult") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))

newtype SerialList a Source #

Constructors

SerialList 

Fields

Instances

Instances details
ApiResource GetPeers (SerialList PeerInformation) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetXPubUnspent (SerialList XPubUnspent) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetXPubBalances (SerialList XPubBal) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetXPubTxsFull (SerialList Transaction) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetXPubTxs (SerialList TxRef) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetAddrsUnspent (SerialList Unspent) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetAddrUnspent (SerialList Unspent) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetAddrsBalance (SerialList Balance) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetAddrsTxsFull (SerialList Transaction) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetAddrTxsFull (SerialList Transaction) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetAddrsTxs (SerialList TxRef) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetAddrTxs (SerialList TxRef) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetEvents (SerialList Event) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetMempool (SerialList TxHash) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetTxsBlock (SerialList Transaction) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetTxs (SerialList Transaction) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlockHeights (SerialList BlockData) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlockHeight (SerialList BlockData) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlockLatest (SerialList BlockData) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlocks (SerialList BlockData) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

Eq a => Eq (SerialList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

(==) :: SerialList a -> SerialList a -> Bool #

(/=) :: SerialList a -> SerialList a -> Bool #

Show a => Show (SerialList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Generic (SerialList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep (SerialList a) :: Type -> Type #

Methods

from :: SerialList a -> Rep (SerialList a) x #

to :: Rep (SerialList a) x -> SerialList a #

Semigroup (SerialList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Monoid (SerialList a) Source # 
Instance details

Defined in Haskoin.Store.Data

NFData a => NFData (SerialList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: SerialList a -> () #

FromJSON a => FromJSON (SerialList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser (SerialList a)

parseJSONList :: Value -> Parser [SerialList a]

ToJSON a => ToJSON (SerialList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: SerialList a -> Value

toEncoding :: SerialList a -> Encoding

toJSONList :: [SerialList a] -> Value

toEncodingList :: [SerialList a] -> Encoding

Serial a => Serial (SerialList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => SerialList a -> m ()

deserialize :: MonadGet m => m (SerialList a)

type Rep (SerialList a) Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep (SerialList a) = D1 ('MetaData "SerialList" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'True) (C1 ('MetaCons "SerialList" 'PrefixI 'True) (S1 ('MetaSel ('Just "getSerialList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [a])))

newtype RawResult a Source #

Constructors

RawResult 

Fields

Instances

Instances details
ApiResource GetTxRaw (RawResult Tx) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlockMTPRaw (RawResult Block) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlockTimeRaw (RawResult Block) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlockBestRaw (RawResult Block) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlockRaw (RawResult Block) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

Eq a => Eq (RawResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

(==) :: RawResult a -> RawResult a -> Bool #

(/=) :: RawResult a -> RawResult a -> Bool #

Show a => Show (RawResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Generic (RawResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep (RawResult a) :: Type -> Type #

Methods

from :: RawResult a -> Rep (RawResult a) x #

to :: Rep (RawResult a) x -> RawResult a #

Serial a => Binary (RawResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: RawResult a -> Put #

get :: Get (RawResult a) #

putList :: [RawResult a] -> Put #

NFData a => NFData (RawResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: RawResult a -> () #

Serial a => FromJSON (RawResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser (RawResult a)

parseJSONList :: Value -> Parser [RawResult a]

Serial a => ToJSON (RawResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: RawResult a -> Value

toEncoding :: RawResult a -> Encoding

toJSONList :: [RawResult a] -> Value

toEncodingList :: [RawResult a] -> Encoding

Serial a => Serial (RawResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => RawResult a -> m ()

deserialize :: MonadGet m => m (RawResult a)

Serial a => Serialize (RawResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter (RawResult a)

get :: Get (RawResult a)

type Rep (RawResult a) Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep (RawResult a) = D1 ('MetaData "RawResult" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'True) (C1 ('MetaCons "RawResult" 'PrefixI 'True) (S1 ('MetaSel ('Just "getRawResult") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 a)))

newtype RawResultList a Source #

Constructors

RawResultList 

Fields

Instances

Instances details
ApiResource GetTxsBlockRaw (RawResultList Tx) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetTxsRaw (RawResultList Tx) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

ApiResource GetBlockHeightRaw (RawResultList Block) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

Eq a => Eq (RawResultList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Show a => Show (RawResultList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Generic (RawResultList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep (RawResultList a) :: Type -> Type #

Semigroup (RawResultList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Monoid (RawResultList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Serial a => Binary (RawResultList a) Source # 
Instance details

Defined in Haskoin.Store.Data

NFData a => NFData (RawResultList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: RawResultList a -> () #

Serial a => FromJSON (RawResultList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser (RawResultList a)

parseJSONList :: Value -> Parser [RawResultList a]

Serial a => ToJSON (RawResultList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: RawResultList a -> Value

toEncoding :: RawResultList a -> Encoding

toJSONList :: [RawResultList a] -> Value

toEncodingList :: [RawResultList a] -> Encoding

Serial a => Serial (RawResultList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => RawResultList a -> m ()

deserialize :: MonadGet m => m (RawResultList a)

Serial a => Serialize (RawResultList a) Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter (RawResultList a)

get :: Get (RawResultList a)

type Rep (RawResultList a) Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep (RawResultList a) = D1 ('MetaData "RawResultList" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'True) (C1 ('MetaCons "RawResultList" 'PrefixI 'True) (S1 ('MetaSel ('Just "getRawResultList") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [a])))

data PeerInformation Source #

Information about a connected peer.

Constructors

PeerInformation 

Fields

Instances

Instances details
Eq PeerInformation Source # 
Instance details

Defined in Haskoin.Store.Data

Ord PeerInformation Source # 
Instance details

Defined in Haskoin.Store.Data

Show PeerInformation Source # 
Instance details

Defined in Haskoin.Store.Data

Generic PeerInformation Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep PeerInformation :: Type -> Type #

Binary PeerInformation Source # 
Instance details

Defined in Haskoin.Store.Data

NFData PeerInformation Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: PeerInformation -> () #

FromJSON PeerInformation Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser PeerInformation

parseJSONList :: Value -> Parser [PeerInformation]

ToJSON PeerInformation Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: PeerInformation -> Value

toEncoding :: PeerInformation -> Encoding

toJSONList :: [PeerInformation] -> Value

toEncodingList :: [PeerInformation] -> Encoding

Serial PeerInformation Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => PeerInformation -> m ()

deserialize :: MonadGet m => m PeerInformation

Serialize PeerInformation Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter PeerInformation

get :: Get PeerInformation

ApiResource GetPeers (SerialList PeerInformation) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

type Rep PeerInformation Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep PeerInformation = D1 ('MetaData "PeerInformation" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "PeerInformation" 'PrefixI 'True) ((S1 ('MetaSel ('Just "peerUserAgent") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "peerAddress") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String)) :*: (S1 ('MetaSel ('Just "peerVersion") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: (S1 ('MetaSel ('Just "peerServices") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "peerRelay") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)))))

class Healthy a where Source #

Methods

isOK :: a -> Bool Source #

Instances

Instances details
Healthy HealthCheck Source # 
Instance details

Defined in Haskoin.Store.Data

Healthy MaxHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

isOK :: MaxHealth -> Bool Source #

Healthy CountHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Healthy TimeHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

isOK :: TimeHealth -> Bool Source #

Healthy BlockHealth Source # 
Instance details

Defined in Haskoin.Store.Data

data BlockHealth Source #

Constructors

BlockHealth 

Fields

Instances

Instances details
Eq BlockHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Show BlockHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BlockHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BlockHealth :: Type -> Type #

Binary BlockHealth Source # 
Instance details

Defined in Haskoin.Store.Data

NFData BlockHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BlockHealth -> () #

FromJSON BlockHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BlockHealth

parseJSONList :: Value -> Parser [BlockHealth]

ToJSON BlockHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BlockHealth -> Value

toEncoding :: BlockHealth -> Encoding

toJSONList :: [BlockHealth] -> Value

toEncodingList :: [BlockHealth] -> Encoding

Serial BlockHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => BlockHealth -> m ()

deserialize :: MonadGet m => m BlockHealth

Serialize BlockHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter BlockHealth

get :: Get BlockHealth

Healthy BlockHealth Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BlockHealth Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BlockHealth = D1 ('MetaData "BlockHealth" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BlockHealth" 'PrefixI 'True) (S1 ('MetaSel ('Just "blockHealthHeaders") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHeight) :*: (S1 ('MetaSel ('Just "blockHealthBlocks") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHeight) :*: S1 ('MetaSel ('Just "blockHealthMaxDiff") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int32))))

data TimeHealth Source #

Constructors

TimeHealth 

Instances

Instances details
Eq TimeHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Show TimeHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Generic TimeHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep TimeHealth :: Type -> Type #

Binary TimeHealth Source # 
Instance details

Defined in Haskoin.Store.Data

NFData TimeHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: TimeHealth -> () #

FromJSON TimeHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser TimeHealth

parseJSONList :: Value -> Parser [TimeHealth]

ToJSON TimeHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: TimeHealth -> Value

toEncoding :: TimeHealth -> Encoding

toJSONList :: [TimeHealth] -> Value

toEncodingList :: [TimeHealth] -> Encoding

Serial TimeHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => TimeHealth -> m ()

deserialize :: MonadGet m => m TimeHealth

Serialize TimeHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter TimeHealth

get :: Get TimeHealth

Healthy TimeHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

isOK :: TimeHealth -> Bool Source #

type Rep TimeHealth Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep TimeHealth = D1 ('MetaData "TimeHealth" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "TimeHealth" 'PrefixI 'True) (S1 ('MetaSel ('Just "timeHealthAge") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "timeHealthMax") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)))

data CountHealth Source #

Constructors

CountHealth 

Instances

Instances details
Eq CountHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Show CountHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Generic CountHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep CountHealth :: Type -> Type #

Binary CountHealth Source # 
Instance details

Defined in Haskoin.Store.Data

NFData CountHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: CountHealth -> () #

FromJSON CountHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser CountHealth

parseJSONList :: Value -> Parser [CountHealth]

ToJSON CountHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: CountHealth -> Value

toEncoding :: CountHealth -> Encoding

toJSONList :: [CountHealth] -> Value

toEncodingList :: [CountHealth] -> Encoding

Serial CountHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => CountHealth -> m ()

deserialize :: MonadGet m => m CountHealth

Serialize CountHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter CountHealth

get :: Get CountHealth

Healthy CountHealth Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep CountHealth Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep CountHealth = D1 ('MetaData "CountHealth" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "CountHealth" 'PrefixI 'True) (S1 ('MetaSel ('Just "countHealthNum") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "countHealthMin") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)))

data MaxHealth Source #

Constructors

MaxHealth 

Instances

Instances details
Eq MaxHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Show MaxHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Generic MaxHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep MaxHealth :: Type -> Type #

Binary MaxHealth Source # 
Instance details

Defined in Haskoin.Store.Data

NFData MaxHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: MaxHealth -> () #

FromJSON MaxHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser MaxHealth

parseJSONList :: Value -> Parser [MaxHealth]

ToJSON MaxHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: MaxHealth -> Value

toEncoding :: MaxHealth -> Encoding

toJSONList :: [MaxHealth] -> Value

toEncodingList :: [MaxHealth] -> Encoding

Serial MaxHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => MaxHealth -> m ()

deserialize :: MonadGet m => m MaxHealth

Serialize MaxHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter MaxHealth

get :: Get MaxHealth

Healthy MaxHealth Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

isOK :: MaxHealth -> Bool Source #

type Rep MaxHealth Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep MaxHealth = D1 ('MetaData "MaxHealth" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "MaxHealth" 'PrefixI 'True) (S1 ('MetaSel ('Just "maxHealthNum") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "maxHealthMax") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64)))

data HealthCheck Source #

Instances

Instances details
Eq HealthCheck Source # 
Instance details

Defined in Haskoin.Store.Data

Show HealthCheck Source # 
Instance details

Defined in Haskoin.Store.Data

Generic HealthCheck Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep HealthCheck :: Type -> Type #

Binary HealthCheck Source # 
Instance details

Defined in Haskoin.Store.Data

NFData HealthCheck Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: HealthCheck -> () #

FromJSON HealthCheck Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser HealthCheck

parseJSONList :: Value -> Parser [HealthCheck]

ToJSON HealthCheck Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: HealthCheck -> Value

toEncoding :: HealthCheck -> Encoding

toJSONList :: [HealthCheck] -> Value

toEncodingList :: [HealthCheck] -> Encoding

Serial HealthCheck Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => HealthCheck -> m ()

deserialize :: MonadGet m => m HealthCheck

Serialize HealthCheck Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter HealthCheck

get :: Get HealthCheck

Healthy HealthCheck Source # 
Instance details

Defined in Haskoin.Store.Data

ApiResource GetHealth HealthCheck Source # 
Instance details

Defined in Haskoin.Store.WebCommon

type Rep HealthCheck Source # 
Instance details

Defined in Haskoin.Store.Data

data Event Source #

Constructors

EventBlock !BlockHash 
EventTx !TxHash 

Instances

Instances details
Eq Event Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

(==) :: Event -> Event -> Bool #

(/=) :: Event -> Event -> Bool #

Show Event Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

showsPrec :: Int -> Event -> ShowS #

show :: Event -> String #

showList :: [Event] -> ShowS #

Generic Event Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep Event :: Type -> Type #

Methods

from :: Event -> Rep Event x #

to :: Rep Event x -> Event #

Binary Event Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Event -> Put #

get :: Get Event #

putList :: [Event] -> Put #

NFData Event Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: Event -> () #

FromJSON Event Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser Event

parseJSONList :: Value -> Parser [Event]

ToJSON Event Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: Event -> Value

toEncoding :: Event -> Encoding

toJSONList :: [Event] -> Value

toEncodingList :: [Event] -> Encoding

Serial Event Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

serialize :: MonadPut m => Event -> m ()

deserialize :: MonadGet m => m Event

Serialize Event Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

put :: Putter Event

get :: Get Event

ApiResource GetEvents (SerialList Event) Source # 
Instance details

Defined in Haskoin.Store.WebCommon

type Rep Event Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep Event = D1 ('MetaData "Event" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "EventBlock" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHash)) :+: C1 ('MetaCons "EventTx" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TxHash)))

data Except Source #

Instances

Instances details
Eq Except Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

(==) :: Except -> Except -> Bool #

(/=) :: Except -> Except -> Bool #

Ord Except Source # 
Instance details

Defined in Haskoin.Store.Data

Show Except Source # 
Instance details

Defined in Haskoin.Store.Data

Generic Except Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep Except :: Type -> Type #

Methods

from :: Except -> Rep Except x #

to :: Rep Except x -> Except #

Exception Except Source # 
Instance details

Defined in Haskoin.Store.Data

NFData Except Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: Except -> () #

FromJSON Except Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser Except

parseJSONList :: Value -> Parser [Except]

ToJSON Except Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: Except -> Value

toEncoding :: Except -> Encoding

toJSONList :: [Except] -> Value

toEncodingList :: [Except] -> Encoding

ScottyError Except Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep Except Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep Except = D1 ('MetaData "Except" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (((C1 ('MetaCons "ThingNotFound" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "ServerError" 'PrefixI 'False) (U1 :: Type -> Type)) :+: (C1 ('MetaCons "BadRequest" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "UserError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String)))) :+: ((C1 ('MetaCons "StringError" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 String)) :+: C1 ('MetaCons "TxIndexConflict" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [TxHash]))) :+: (C1 ('MetaCons "ServerTimeout" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "RequestTooLarge" 'PrefixI 'False) (U1 :: Type -> Type))))

Blockchain.info API

data BinfoBlockId Source #

Constructors

BinfoBlockHash !BlockHash 
BinfoBlockIndex !Word32 

Instances

Instances details
Eq BinfoBlockId Source # 
Instance details

Defined in Haskoin.Store.Data

Read BinfoBlockId Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoBlockId Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoBlockId Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoBlockId :: Type -> Type #

NFData BinfoBlockId Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoBlockId -> () #

Parsable BinfoBlockId Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoBlockId Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoBlockId = D1 ('MetaData "BinfoBlockId" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoBlockHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHash)) :+: C1 ('MetaCons "BinfoBlockIndex" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)))

data BinfoTxId Source #

Constructors

BinfoTxIdHash !TxHash 
BinfoTxIdIndex !Word64 

Instances

Instances details
Eq BinfoTxId Source # 
Instance details

Defined in Haskoin.Store.Data

Read BinfoTxId Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoTxId Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoTxId Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoTxId :: Type -> Type #

NFData BinfoTxId Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoTxId -> () #

FromJSON BinfoTxId Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BinfoTxId

parseJSONList :: Value -> Parser [BinfoTxId]

ToJSON BinfoTxId Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BinfoTxId -> Value

toEncoding :: BinfoTxId -> Encoding

toJSONList :: [BinfoTxId] -> Value

toEncodingList :: [BinfoTxId] -> Encoding

Parsable BinfoTxId Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoTxId Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoTxId = D1 ('MetaData "BinfoTxId" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoTxIdHash" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TxHash)) :+: C1 ('MetaCons "BinfoTxIdIndex" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64)))

data BinfoFilter Source #

Instances

Instances details
Eq BinfoFilter Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoFilter Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoFilter Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoFilter :: Type -> Type #

NFData BinfoFilter Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoFilter -> () #

Parsable BinfoFilter Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoFilter Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoFilter = D1 ('MetaData "BinfoFilter" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) ((C1 ('MetaCons "BinfoFilterAll" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "BinfoFilterSent" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BinfoFilterReceived" 'PrefixI 'False) (U1 :: Type -> Type))) :+: (C1 ('MetaCons "BinfoFilterMoved" 'PrefixI 'False) (U1 :: Type -> Type) :+: (C1 ('MetaCons "BinfoFilterConfirmed" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "BinfoFilterMempool" 'PrefixI 'False) (U1 :: Type -> Type))))

data BinfoMultiAddr Source #

Instances

Instances details
Eq BinfoMultiAddr Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoMultiAddr Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoMultiAddr Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoMultiAddr :: Type -> Type #

NFData BinfoMultiAddr Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoMultiAddr -> () #

type Rep BinfoMultiAddr Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoMultiAddr = D1 ('MetaData "BinfoMultiAddr" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoMultiAddr" 'PrefixI 'True) ((S1 ('MetaSel ('Just "getBinfoMultiAddrAddresses") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [BinfoBalance]) :*: (S1 ('MetaSel ('Just "getBinfoMultiAddrWallet") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BinfoWallet) :*: S1 ('MetaSel ('Just "getBinfoMultiAddrTxs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [BinfoTx]))) :*: (S1 ('MetaSel ('Just "getBinfoMultiAddrInfo") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BinfoInfo) :*: (S1 ('MetaSel ('Just "getBinfoMultiAddrRecommendFee") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "getBinfoMultiAddrCashAddr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)))))

binfoMultiAddrParseJSON :: Network -> Value -> Parser BinfoMultiAddr Source #

data BinfoShortBal Source #

Instances

Instances details
Eq BinfoShortBal Source # 
Instance details

Defined in Haskoin.Store.Data

Read BinfoShortBal Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoShortBal Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoShortBal Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoShortBal :: Type -> Type #

NFData BinfoShortBal Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoShortBal -> () #

FromJSON BinfoShortBal Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BinfoShortBal

parseJSONList :: Value -> Parser [BinfoShortBal]

ToJSON BinfoShortBal Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BinfoShortBal -> Value

toEncoding :: BinfoShortBal -> Encoding

toJSONList :: [BinfoShortBal] -> Value

toEncodingList :: [BinfoShortBal] -> Encoding

type Rep BinfoShortBal Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoShortBal = D1 ('MetaData "BinfoShortBal" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoShortBal" 'PrefixI 'True) (S1 ('MetaSel ('Just "binfoShortBalFinal") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: (S1 ('MetaSel ('Just "binfoShortBalTxCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "binfoShortBalReceived") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64))))

data BinfoBalance Source #

Instances

Instances details
Eq BinfoBalance Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoBalance Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoBalance Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoBalance :: Type -> Type #

NFData BinfoBalance Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoBalance -> () #

type Rep BinfoBalance Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoBalance = D1 ('MetaData "BinfoBalance" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoAddrBalance" 'PrefixI 'True) ((S1 ('MetaSel ('Just "getBinfoAddress") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Address) :*: S1 ('MetaSel ('Just "getBinfoAddrTxCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64)) :*: (S1 ('MetaSel ('Just "getBinfoAddrReceived") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: (S1 ('MetaSel ('Just "getBinfoAddrSent") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "getBinfoAddrBalance") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64)))) :+: C1 ('MetaCons "BinfoXPubBalance" 'PrefixI 'True) ((S1 ('MetaSel ('Just "getBinfoXPubKey") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 XPubKey) :*: (S1 ('MetaSel ('Just "getBinfoAddrTxCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "getBinfoAddrReceived") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64))) :*: ((S1 ('MetaSel ('Just "getBinfoAddrSent") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "getBinfoAddrBalance") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64)) :*: (S1 ('MetaSel ('Just "getBinfoXPubAccountIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "getBinfoXPubChangeIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)))))

toBinfoAddrs :: HashMap Address Balance -> HashMap XPubSpec [XPubBal] -> HashMap XPubSpec Word64 -> [BinfoBalance] Source #

binfoBalanceToJSON :: Network -> BinfoBalance -> Value Source #

binfoBalanceToEncoding :: Network -> BinfoBalance -> Encoding Source #

binfoBalanceParseJSON :: Network -> Value -> Parser BinfoBalance Source #

data BinfoRawAddr Source #

Instances

Instances details
Eq BinfoRawAddr Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoRawAddr Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoRawAddr Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoRawAddr :: Type -> Type #

NFData BinfoRawAddr Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoRawAddr -> () #

type Rep BinfoRawAddr Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoRawAddr = D1 ('MetaData "BinfoRawAddr" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoRawAddr" 'PrefixI 'True) ((S1 ('MetaSel ('Just "binfoRawAddr") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BinfoAddr) :*: (S1 ('MetaSel ('Just "binfoRawBalance") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "binfoRawTxCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64))) :*: ((S1 ('MetaSel ('Just "binfoRawUnredeemed") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "binfoRawReceived") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64)) :*: (S1 ('MetaSel ('Just "binfoRawSent") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int64) :*: S1 ('MetaSel ('Just "binfoRawTxs") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [BinfoTx])))))

binfoRawAddrToJSON :: Network -> BinfoRawAddr -> Value Source #

binfoRawAddrToEncoding :: Network -> BinfoRawAddr -> Encoding Source #

binfoRawAddrParseJSON :: Network -> Value -> Parser BinfoRawAddr Source #

data BinfoAddr Source #

Constructors

BinfoAddr !Address 
BinfoXpub !XPubKey 

Instances

Instances details
Eq BinfoAddr Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoAddr Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoAddr Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoAddr :: Type -> Type #

NFData BinfoAddr Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoAddr -> () #

Hashable BinfoAddr Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoAddr Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoAddr = D1 ('MetaData "BinfoAddr" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoAddr" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Address)) :+: C1 ('MetaCons "BinfoXpub" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 XPubKey)))

data BinfoWallet Source #

Instances

Instances details
Eq BinfoWallet Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoWallet Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoWallet Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoWallet :: Type -> Type #

NFData BinfoWallet Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoWallet -> () #

FromJSON BinfoWallet Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BinfoWallet

parseJSONList :: Value -> Parser [BinfoWallet]

ToJSON BinfoWallet Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BinfoWallet -> Value

toEncoding :: BinfoWallet -> Encoding

toJSONList :: [BinfoWallet] -> Value

toEncodingList :: [BinfoWallet] -> Encoding

type Rep BinfoWallet Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoWallet = D1 ('MetaData "BinfoWallet" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoWallet" 'PrefixI 'True) ((S1 ('MetaSel ('Just "getBinfoWalletBalance") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "getBinfoWalletTxCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64)) :*: (S1 ('MetaSel ('Just "getBinfoWalletFilteredCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: (S1 ('MetaSel ('Just "getBinfoWalletTotalReceived") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "getBinfoWalletTotalSent") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64)))))

data BinfoUnspent Source #

Instances

Instances details
Eq BinfoUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoUnspent :: Type -> Type #

NFData BinfoUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoUnspent -> () #

type Rep BinfoUnspent Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoUnspent = D1 ('MetaData "BinfoUnspent" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoUnspent" 'PrefixI 'True) ((S1 ('MetaSel ('Just "getBinfoUnspentHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TxHash) :*: (S1 ('MetaSel ('Just "getBinfoUnspentOutputIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "getBinfoUnspentScript") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString))) :*: ((S1 ('MetaSel ('Just "getBinfoUnspentValue") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "getBinfoUnspentConfirmations") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int32)) :*: (S1 ('MetaSel ('Just "getBinfoUnspentTxIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BinfoTxId) :*: S1 ('MetaSel ('Just "getBinfoUnspentXPub") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe BinfoXPubPath))))))

binfoUnspentToJSON :: Network -> BinfoUnspent -> Value Source #

binfoUnspentToEncoding :: Network -> BinfoUnspent -> Encoding Source #

binfoUnspentParseJSON :: Network -> Value -> Parser BinfoUnspent Source #

newtype BinfoUnspents Source #

Constructors

BinfoUnspents [BinfoUnspent] 

Instances

Instances details
Eq BinfoUnspents Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoUnspents Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoUnspents Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoUnspents :: Type -> Type #

NFData BinfoUnspents Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoUnspents -> () #

type Rep BinfoUnspents Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoUnspents = D1 ('MetaData "BinfoUnspents" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'True) (C1 ('MetaCons "BinfoUnspents" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [BinfoUnspent])))

binfoUnspentsToJSON :: Network -> BinfoUnspents -> Value Source #

binfoUnspentsToEncoding :: Network -> BinfoUnspents -> Encoding Source #

binfoUnspentsParseJSON :: Network -> Value -> Parser BinfoUnspents Source #

data BinfoBlock Source #

Instances

Instances details
Eq BinfoBlock Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoBlock Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoBlock Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoBlock :: Type -> Type #

NFData BinfoBlock Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoBlock -> () #

type Rep BinfoBlock Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoBlock = D1 ('MetaData "BinfoBlock" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoBlock" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "getBinfoBlockHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHash) :*: S1 ('MetaSel ('Just "getBinfoBlockVer") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just "getBinfoPrevBlock") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHash) :*: S1 ('MetaSel ('Just "getBinfoMerkleRoot") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Hash256))) :*: ((S1 ('MetaSel ('Just "getBinfoBlockTime") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "getBinfoBlockBits") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just "getBinfoNextBlock") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [BlockHash]) :*: S1 ('MetaSel ('Just "getBinfoBlockFee") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64)))) :*: (((S1 ('MetaSel ('Just "getBinfoBlockNonce") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "getBinfoBlockTxCount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just "getBinfoBlockSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "getBinfoBlockIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32))) :*: ((S1 ('MetaSel ('Just "getBinfoBlockMain") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "getBinfoBlockHeight") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just "getBinfoBlockWeight") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "getBinfoBlockTx") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [BinfoTx]))))))

toBinfoBlock :: BlockData -> [BinfoTx] -> [BlockHash] -> BinfoBlock Source #

binfoBlockToJSON :: Network -> BinfoBlock -> Value Source #

binfoBlockToEncoding :: Network -> BinfoBlock -> Encoding Source #

binfoBlockParseJSON :: Network -> Value -> Parser BinfoBlock Source #

binfoBlocksToJSON :: Network -> [BinfoBlock] -> Value Source #

binfoBlocksToEncoding :: Network -> [BinfoBlock] -> Encoding Source #

binfoBlocksParseJSON :: Network -> Value -> Parser [BinfoBlock] Source #

data BinfoTx Source #

Instances

Instances details
Eq BinfoTx Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

(==) :: BinfoTx -> BinfoTx -> Bool #

(/=) :: BinfoTx -> BinfoTx -> Bool #

Show BinfoTx Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoTx Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoTx :: Type -> Type #

Methods

from :: BinfoTx -> Rep BinfoTx x #

to :: Rep BinfoTx x -> BinfoTx #

NFData BinfoTx Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoTx -> () #

type Rep BinfoTx Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoTx = D1 ('MetaData "BinfoTx" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoTx" 'PrefixI 'True) ((((S1 ('MetaSel ('Just "getBinfoTxHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TxHash) :*: S1 ('MetaSel ('Just "getBinfoTxVer") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just "getBinfoTxVinSz") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "getBinfoTxVoutSz") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32))) :*: ((S1 ('MetaSel ('Just "getBinfoTxSize") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "getBinfoTxWeight") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)) :*: (S1 ('MetaSel ('Just "getBinfoTxFee") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: (S1 ('MetaSel ('Just "getBinfoTxRelayedBy") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: S1 ('MetaSel ('Just "getBinfoTxLockTime") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32))))) :*: (((S1 ('MetaSel ('Just "getBinfoTxIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BinfoTxId) :*: S1 ('MetaSel ('Just "getBinfoTxDoubleSpend") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "getBinfoTxRBF") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "getBinfoTxResultBal") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe (Int64, Int64))))) :*: ((S1 ('MetaSel ('Just "getBinfoTxTime") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "getBinfoTxBlockIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Word32))) :*: (S1 ('MetaSel ('Just "getBinfoTxBlockHeight") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Word32)) :*: (S1 ('MetaSel ('Just "getBinfoTxInputs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [BinfoTxInput]) :*: S1 ('MetaSel ('Just "getBinfoTxOutputs") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [BinfoTxOutput])))))))

relevantTxs :: HashSet Address -> Bool -> Transaction -> HashSet TxHash Source #

toBinfoTx :: Bool -> HashMap Address (Maybe BinfoXPubPath) -> Bool -> Int64 -> Transaction -> BinfoTx Source #

binfoTxToJSON :: Network -> BinfoTx -> Value Source #

binfoTxToEncoding :: Network -> BinfoTx -> Encoding Source #

binfoTxParseJSON :: Network -> Value -> Parser BinfoTx Source #

data BinfoTxInput Source #

Instances

Instances details
Eq BinfoTxInput Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoTxInput Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoTxInput Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoTxInput :: Type -> Type #

NFData BinfoTxInput Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoTxInput -> () #

type Rep BinfoTxInput Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoTxInput = D1 ('MetaData "BinfoTxInput" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoTxInput" 'PrefixI 'True) ((S1 ('MetaSel ('Just "getBinfoTxInputSeq") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "getBinfoTxInputWitness") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString)) :*: (S1 ('MetaSel ('Just "getBinfoTxInputScript") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString) :*: (S1 ('MetaSel ('Just "getBinfoTxInputIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "getBinfoTxInputPrevOut") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BinfoTxOutput)))))

binfoTxInputToJSON :: Network -> BinfoTxInput -> Value Source #

binfoTxInputToEncoding :: Network -> BinfoTxInput -> Encoding Source #

binfoTxInputParseJSON :: Network -> Value -> Parser BinfoTxInput Source #

data BinfoTxOutput Source #

Instances

Instances details
Eq BinfoTxOutput Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoTxOutput Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoTxOutput Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoTxOutput :: Type -> Type #

NFData BinfoTxOutput Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoTxOutput -> () #

type Rep BinfoTxOutput Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoTxOutput = D1 ('MetaData "BinfoTxOutput" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoTxOutput" 'PrefixI 'True) (((S1 ('MetaSel ('Just "getBinfoTxOutputType") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Int) :*: S1 ('MetaSel ('Just "getBinfoTxOutputSpent") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)) :*: (S1 ('MetaSel ('Just "getBinfoTxOutputValue") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "getBinfoTxOutputIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32))) :*: ((S1 ('MetaSel ('Just "getBinfoTxOutputTxIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BinfoTxId) :*: S1 ('MetaSel ('Just "getBinfoTxOutputScript") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString)) :*: (S1 ('MetaSel ('Just "getBinfoTxOutputSpenders") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [BinfoSpender]) :*: (S1 ('MetaSel ('Just "getBinfoTxOutputAddress") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe Address)) :*: S1 ('MetaSel ('Just "getBinfoTxOutputXPub") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 (Maybe BinfoXPubPath)))))))

binfoTxOutputToJSON :: Network -> BinfoTxOutput -> Value Source #

binfoTxOutputToEncoding :: Network -> BinfoTxOutput -> Encoding Source #

binfoTxOutputParseJSON :: Network -> Value -> Parser BinfoTxOutput Source #

data BinfoSpender Source #

Instances

Instances details
Eq BinfoSpender Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoSpender Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoSpender Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoSpender :: Type -> Type #

NFData BinfoSpender Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoSpender -> () #

FromJSON BinfoSpender Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BinfoSpender

parseJSONList :: Value -> Parser [BinfoSpender]

ToJSON BinfoSpender Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BinfoSpender -> Value

toEncoding :: BinfoSpender -> Encoding

toJSONList :: [BinfoSpender] -> Value

toEncodingList :: [BinfoSpender] -> Encoding

type Rep BinfoSpender Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoSpender = D1 ('MetaData "BinfoSpender" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoSpender" 'PrefixI 'True) (S1 ('MetaSel ('Just "getBinfoSpenderTxIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BinfoTxId) :*: S1 ('MetaSel ('Just "getBinfoSpenderIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32)))

data BinfoXPubPath Source #

Constructors

BinfoXPubPath 

Fields

Instances

Instances details
Eq BinfoXPubPath Source # 
Instance details

Defined in Haskoin.Store.Data

Ord BinfoXPubPath Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoXPubPath Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoXPubPath Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoXPubPath :: Type -> Type #

NFData BinfoXPubPath Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoXPubPath -> () #

type Rep BinfoXPubPath Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoXPubPath = D1 ('MetaData "BinfoXPubPath" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoXPubPath" 'PrefixI 'True) (S1 ('MetaSel ('Just "getBinfoXPubPathKey") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 XPubKey) :*: S1 ('MetaSel ('Just "getBinfoXPubPathDeriv") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 SoftPath)))

binfoXPubPathToJSON :: Network -> BinfoXPubPath -> Value Source #

binfoXPubPathToEncoding :: Network -> BinfoXPubPath -> Encoding Source #

binfoXPubPathParseJSON :: Network -> Value -> Parser BinfoXPubPath Source #

data BinfoInfo Source #

Instances

Instances details
Eq BinfoInfo Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoInfo Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoInfo Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoInfo :: Type -> Type #

NFData BinfoInfo Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoInfo -> () #

FromJSON BinfoInfo Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BinfoInfo

parseJSONList :: Value -> Parser [BinfoInfo]

ToJSON BinfoInfo Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BinfoInfo -> Value

toEncoding :: BinfoInfo -> Encoding

toJSONList :: [BinfoInfo] -> Value

toEncodingList :: [BinfoInfo] -> Encoding

type Rep BinfoInfo Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoInfo = D1 ('MetaData "BinfoInfo" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoInfo" 'PrefixI 'True) ((S1 ('MetaSel ('Just "getBinfoConnected") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "getBinfoConversion") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double)) :*: (S1 ('MetaSel ('Just "getBinfoLocal") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BinfoSymbol) :*: (S1 ('MetaSel ('Just "getBinfoBTC") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BinfoSymbol) :*: S1 ('MetaSel ('Just "getBinfoLatestBlock") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BinfoBlockInfo)))))

data BinfoBlockInfo Source #

Constructors

BinfoBlockInfo 

Fields

Instances

Instances details
Eq BinfoBlockInfo Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoBlockInfo Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoBlockInfo Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoBlockInfo :: Type -> Type #

NFData BinfoBlockInfo Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoBlockInfo -> () #

FromJSON BinfoBlockInfo Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BinfoBlockInfo

parseJSONList :: Value -> Parser [BinfoBlockInfo]

ToJSON BinfoBlockInfo Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BinfoBlockInfo -> Value

toEncoding :: BinfoBlockInfo -> Encoding

toJSONList :: [BinfoBlockInfo] -> Value

toEncodingList :: [BinfoBlockInfo] -> Encoding

type Rep BinfoBlockInfo Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoBlockInfo = D1 ('MetaData "BinfoBlockInfo" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoBlockInfo" 'PrefixI 'True) ((S1 ('MetaSel ('Just "getBinfoBlockInfoHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHash) :*: S1 ('MetaSel ('Just "getBinfoBlockInfoHeight") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHeight)) :*: (S1 ('MetaSel ('Just "getBinfoBlockInfoTime") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: S1 ('MetaSel ('Just "getBinfoBlockInfoIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHeight))))

data BinfoSymbol Source #

Instances

Instances details
Eq BinfoSymbol Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoSymbol Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoSymbol Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoSymbol :: Type -> Type #

NFData BinfoSymbol Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoSymbol -> () #

FromJSON BinfoSymbol Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BinfoSymbol

parseJSONList :: Value -> Parser [BinfoSymbol]

ToJSON BinfoSymbol Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BinfoSymbol -> Value

toEncoding :: BinfoSymbol -> Encoding

toJSONList :: [BinfoSymbol] -> Value

toEncodingList :: [BinfoSymbol] -> Encoding

Default BinfoSymbol Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

def :: BinfoSymbol

type Rep BinfoSymbol Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoSymbol = D1 ('MetaData "BinfoSymbol" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoSymbol" 'PrefixI 'True) ((S1 ('MetaSel ('Just "getBinfoSymbolCode") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: (S1 ('MetaSel ('Just "getBinfoSymbolString") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "getBinfoSymbolName") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text))) :*: (S1 ('MetaSel ('Just "getBinfoSymbolConversion") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double) :*: (S1 ('MetaSel ('Just "getBinfoSymbolAfter") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool) :*: S1 ('MetaSel ('Just "getBinfoSymbolLocal") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Bool)))))

data BinfoTicker Source #

Instances

Instances details
Eq BinfoTicker Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoTicker Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoTicker Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoTicker :: Type -> Type #

NFData BinfoTicker Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoTicker -> () #

FromJSON BinfoTicker Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BinfoTicker

parseJSONList :: Value -> Parser [BinfoTicker]

ToJSON BinfoTicker Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BinfoTicker -> Value

toEncoding :: BinfoTicker -> Encoding

toJSONList :: [BinfoTicker] -> Value

toEncodingList :: [BinfoTicker] -> Encoding

Default BinfoTicker Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

def :: BinfoTicker

type Rep BinfoTicker Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoTicker = D1 ('MetaData "BinfoTicker" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoTicker" 'PrefixI 'True) ((S1 ('MetaSel ('Just "binfoTicker15m") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double) :*: S1 ('MetaSel ('Just "binfoTickerLast") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double)) :*: (S1 ('MetaSel ('Just "binfoTickerBuy") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double) :*: (S1 ('MetaSel ('Just "binfoTickerSell") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double) :*: S1 ('MetaSel ('Just "binfoTickerSymbol") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)))))

data BinfoRate Source #

Instances

Instances details
Eq BinfoRate Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoRate Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoRate Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoRate :: Type -> Type #

NFData BinfoRate Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoRate -> () #

FromJSON BinfoRate Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BinfoRate

parseJSONList :: Value -> Parser [BinfoRate]

ToJSON BinfoRate Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BinfoRate -> Value

toEncoding :: BinfoRate -> Encoding

toJSONList :: [BinfoRate] -> Value

toEncodingList :: [BinfoRate] -> Encoding

type Rep BinfoRate Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoRate = D1 ('MetaData "BinfoRate" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoRate" 'PrefixI 'True) (S1 ('MetaSel ('Just "binfoRateTime") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: (S1 ('MetaSel ('Just "binfoRatePrice") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double) :*: S1 ('MetaSel ('Just "binfoRateVol24") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double))))

data BinfoHistory Source #

Instances

Instances details
Eq BinfoHistory Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoHistory Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoHistory Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoHistory :: Type -> Type #

NFData BinfoHistory Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoHistory -> () #

FromJSON BinfoHistory Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BinfoHistory

parseJSONList :: Value -> Parser [BinfoHistory]

ToJSON BinfoHistory Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BinfoHistory -> Value

toEncoding :: BinfoHistory -> Encoding

toJSONList :: [BinfoHistory] -> Value

toEncodingList :: [BinfoHistory] -> Encoding

type Rep BinfoHistory Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoHistory = D1 ('MetaData "BinfoHistory" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoHistory" 'PrefixI 'True) (((S1 ('MetaSel ('Just "binfoHistoryDate") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "binfoHistoryTime") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text)) :*: (S1 ('MetaSel ('Just "binfoHistoryType") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "binfoHistoryAmount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double))) :*: ((S1 ('MetaSel ('Just "binfoHistoryValueThen") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double) :*: S1 ('MetaSel ('Just "binfoHistoryValueNow") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double)) :*: (S1 ('MetaSel ('Just "binfoHistoryExchangeRateThen") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double) :*: (S1 ('MetaSel ('Just "binfoHistoryTx") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 TxHash) :*: S1 ('MetaSel ('Just "binfoHistoryFee") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Double))))))

newtype BinfoDate Source #

Constructors

BinfoDate Word64 

Instances

Instances details
Eq BinfoDate Source # 
Instance details

Defined in Haskoin.Store.Data

Read BinfoDate Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoDate Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoDate Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoDate :: Type -> Type #

NFData BinfoDate Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoDate -> () #

Parsable BinfoDate Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoDate Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoDate = D1 ('MetaData "BinfoDate" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'True) (C1 ('MetaCons "BinfoDate" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 Word64)))

data BinfoHeader Source #

Constructors

BinfoHeader 

Fields

Instances

Instances details
Eq BinfoHeader Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoHeader Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoHeader Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoHeader :: Type -> Type #

NFData BinfoHeader Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoHeader -> () #

FromJSON BinfoHeader Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BinfoHeader

parseJSONList :: Value -> Parser [BinfoHeader]

ToJSON BinfoHeader Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BinfoHeader -> Value

toEncoding :: BinfoHeader -> Encoding

toJSONList :: [BinfoHeader] -> Value

toEncodingList :: [BinfoHeader] -> Encoding

type Rep BinfoHeader Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoHeader = D1 ('MetaData "BinfoHeader" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'False) (C1 ('MetaCons "BinfoHeader" 'PrefixI 'True) ((S1 ('MetaSel ('Just "binfoHeaderHash") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHash) :*: S1 ('MetaSel ('Just "binfoHeaderTime") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Timestamp)) :*: (S1 ('MetaSel ('Just "binfoHeaderIndex") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word32) :*: (S1 ('MetaSel ('Just "binfoHeaderHeight") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 BlockHeight) :*: S1 ('MetaSel ('Just "binfoTxIndices") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 [BinfoTxId])))))

newtype BinfoMempool Source #

Constructors

BinfoMempool 

Instances

Instances details
Eq BinfoMempool Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoMempool Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoMempool Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoMempool :: Type -> Type #

NFData BinfoMempool Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoMempool -> () #

type Rep BinfoMempool Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoMempool = D1 ('MetaData "BinfoMempool" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'True) (C1 ('MetaCons "BinfoMempool" 'PrefixI 'True) (S1 ('MetaSel ('Just "getBinfoMempool") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [BinfoTx])))

binfoMempoolToJSON :: Network -> BinfoMempool -> Value Source #

binfoMempoolToEncoding :: Network -> BinfoMempool -> Encoding Source #

binfoMempoolParseJSON :: Network -> Value -> Parser BinfoMempool Source #

newtype BinfoBlocks Source #

Constructors

BinfoBlocks 

Instances

Instances details
Eq BinfoBlocks Source # 
Instance details

Defined in Haskoin.Store.Data

Show BinfoBlocks Source # 
Instance details

Defined in Haskoin.Store.Data

Generic BinfoBlocks Source # 
Instance details

Defined in Haskoin.Store.Data

Associated Types

type Rep BinfoBlocks :: Type -> Type #

NFData BinfoBlocks Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

rnf :: BinfoBlocks -> () #

FromJSON BinfoBlocks Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

parseJSON :: Value -> Parser BinfoBlocks

parseJSONList :: Value -> Parser [BinfoBlocks]

ToJSON BinfoBlocks Source # 
Instance details

Defined in Haskoin.Store.Data

Methods

toJSON :: BinfoBlocks -> Value

toEncoding :: BinfoBlocks -> Encoding

toJSONList :: [BinfoBlocks] -> Value

toEncodingList :: [BinfoBlocks] -> Encoding

type Rep BinfoBlocks Source # 
Instance details

Defined in Haskoin.Store.Data

type Rep BinfoBlocks = D1 ('MetaData "BinfoBlocks" "Haskoin.Store.Data" "haskoin-store-data-0.65.5-inplace" 'True) (C1 ('MetaCons "BinfoBlocks" 'PrefixI 'True) (S1 ('MetaSel ('Just "binfoBlocks") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 [BinfoBlockInfo])))