Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- data AddrTxKey
- = AddrTxKey {
- addrTxKeyA :: !Address
- addrTxKeyT :: !TxRef
- | AddrTxKeyA {
- addrTxKeyA :: !Address
- | AddrTxKeyB {
- addrTxKeyA :: !Address
- addrTxKeyB :: !BlockRef
- | AddrTxKeyS
- = AddrTxKey {
- data AddrOutKey
- = AddrOutKey {
- addrOutKeyA :: !Address
- addrOutKeyB :: !BlockRef
- addrOutKeyP :: !OutPoint
- | AddrOutKeyA {
- addrOutKeyA :: !Address
- | AddrOutKeyB {
- addrOutKeyA :: !Address
- addrOutKeyB :: !BlockRef
- | AddrOutKeyS
- = AddrOutKey {
- data BestKey = BestKey
- newtype BlockKey = BlockKey {
- blockKey :: BlockHash
- data BalKey
- = BalKey {
- balanceKey :: !Address
- | BalKeyS
- = BalKey {
- newtype HeightKey = HeightKey {
- heightKey :: BlockHeight
- data MemKey = MemKey
- data TxKey
- decodeTxKey :: Word64 -> ((Word32, Word16), Word8)
- data UnspentKey
- = UnspentKey {
- unspentKey :: !OutPoint
- | UnspentKeyS {
- unspentKeyS :: !TxHash
- | UnspentKeyB
- = UnspentKey {
- data VersionKey = VersionKey
- data BalVal = BalVal {}
- valToBalance :: Address -> BalVal -> Balance
- balanceToVal :: Balance -> BalVal
- data UnspentVal = UnspentVal {
- unspentValBlock :: !BlockRef
- unspentValAmount :: !Word64
- unspentValScript :: !ByteString
- toUnspent :: AddrOutKey -> OutVal -> Unspent
- unspentToVal :: Unspent -> (OutPoint, UnspentVal)
- valToUnspent :: OutPoint -> UnspentVal -> Unspent
- data OutVal = OutVal {
- outValAmount :: !Word64
- outValScript :: !ByteString
Documentation
Database key for an address transaction.
AddrTxKey | key for a transaction affecting an address |
| |
AddrTxKeyA | short key that matches all entries |
| |
AddrTxKeyB | |
| |
AddrTxKeyS |
Instances
data AddrOutKey Source #
Database key for an address output.
AddrOutKey | full key |
| |
AddrOutKeyA | short key for all spent or unspent outputs |
| |
AddrOutKeyB | |
| |
AddrOutKeyS |
Instances
Key for best block in database.
Instances
Generic BestKey Source # | |
Read BestKey Source # | |
Show BestKey Source # | |
Serialize BestKey Source # | |
Defined in Haskoin.Store.Database.Types | |
Eq BestKey Source # | |
Ord BestKey Source # | |
Defined in Haskoin.Store.Database.Types | |
Hashable BestKey Source # | |
Defined in Haskoin.Store.Database.Types | |
Key BestKey Source # | |
Defined in Haskoin.Store.Database.Types | |
KeyValue BestKey BlockHash Source # | |
Defined in Haskoin.Store.Database.Types | |
type Rep BestKey Source # | |
Block entry database key.
Instances
Generic BlockKey Source # | |
Read BlockKey Source # | |
Show BlockKey Source # | |
Serialize BlockKey Source # | |
Defined in Haskoin.Store.Database.Types | |
Eq BlockKey Source # | |
Ord BlockKey Source # | |
Defined in Haskoin.Store.Database.Types | |
Hashable BlockKey Source # | |
Defined in Haskoin.Store.Database.Types | |
Key BlockKey Source # | |
Defined in Haskoin.Store.Database.Types | |
KeyValue BlockKey BlockData Source # | |
Defined in Haskoin.Store.Database.Types | |
type Rep BlockKey Source # | |
Defined in Haskoin.Store.Database.Types |
Address balance database key.
BalKey | |
| |
BalKeyS |
Instances
Generic BalKey Source # | |
Read BalKey Source # | |
Show BalKey Source # | |
Serialize BalKey Source # | |
Defined in Haskoin.Store.Database.Types | |
Eq BalKey Source # | |
Ord BalKey Source # | |
Hashable BalKey Source # | |
Defined in Haskoin.Store.Database.Types | |
Key BalKey Source # | |
Defined in Haskoin.Store.Database.Types | |
KeyValue BalKey BalVal Source # | |
Defined in Haskoin.Store.Database.Types | |
type Rep BalKey Source # | |
Defined in Haskoin.Store.Database.Types type Rep BalKey = D1 ('MetaData "BalKey" "Haskoin.Store.Database.Types" "haskoin-store-0.65.10-inplace" 'False) (C1 ('MetaCons "BalKey" 'PrefixI 'True) (S1 ('MetaSel ('Just "balanceKey") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Address)) :+: C1 ('MetaCons "BalKeyS" 'PrefixI 'False) (U1 :: Type -> Type)) |
Block height database key.
Instances
Generic HeightKey Source # | |
Read HeightKey Source # | |
Show HeightKey Source # | |
Serialize HeightKey Source # | |
Defined in Haskoin.Store.Database.Types | |
Eq HeightKey Source # | |
Ord HeightKey Source # | |
Defined in Haskoin.Store.Database.Types | |
Hashable HeightKey Source # | |
Defined in Haskoin.Store.Database.Types | |
Key HeightKey Source # | |
Defined in Haskoin.Store.Database.Types | |
KeyValue HeightKey [BlockHash] Source # | |
Defined in Haskoin.Store.Database.Types | |
type Rep HeightKey Source # | |
Defined in Haskoin.Store.Database.Types |
Mempool transaction database key.
Transaction database key.
Instances
Generic TxKey Source # | |
Read TxKey Source # | |
Show TxKey Source # | |
Serialize TxKey Source # | |
Defined in Haskoin.Store.Database.Types | |
Eq TxKey Source # | |
Ord TxKey Source # | |
Hashable TxKey Source # | |
Defined in Haskoin.Store.Database.Types | |
Key TxKey Source # | |
Defined in Haskoin.Store.Database.Types | |
KeyValue TxKey TxData Source # | |
Defined in Haskoin.Store.Database.Types | |
type Rep TxKey Source # | |
Defined in Haskoin.Store.Database.Types type Rep TxKey = D1 ('MetaData "TxKey" "Haskoin.Store.Database.Types" "haskoin-store-0.65.10-inplace" 'False) (C1 ('MetaCons "TxKey" 'PrefixI 'True) (S1 ('MetaSel ('Just "txKey") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 TxHash)) :+: C1 ('MetaCons "TxKeyS" 'PrefixI 'True) (S1 ('MetaSel ('Just "txKeyShort") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Word32, Word16)))) |
data UnspentKey Source #
Unspent output database key.
UnspentKey | |
| |
UnspentKeyS | |
| |
UnspentKeyB |
Instances
data VersionKey Source #
Key for database version.
Instances
BalVal | |
|
Instances
valToBalance :: Address -> BalVal -> Balance Source #
balanceToVal :: Balance -> BalVal Source #
data UnspentVal Source #
UnspentVal | |
|
Instances
toUnspent :: AddrOutKey -> OutVal -> Unspent Source #
unspentToVal :: Unspent -> (OutPoint, UnspentVal) Source #
valToUnspent :: OutPoint -> UnspentVal -> Unspent Source #
OutVal | |
|
Instances
Generic OutVal Source # | |
Read OutVal Source # | |
Show OutVal Source # | |
Serialize OutVal Source # | |
Defined in Haskoin.Store.Database.Types | |
Eq OutVal Source # | |
Ord OutVal Source # | |
Hashable OutVal Source # | |
Defined in Haskoin.Store.Database.Types | |
KeyValue AddrOutKey OutVal Source # | |
Defined in Haskoin.Store.Database.Types | |
type Rep OutVal Source # | |
Defined in Haskoin.Store.Database.Types type Rep OutVal = D1 ('MetaData "OutVal" "Haskoin.Store.Database.Types" "haskoin-store-0.65.10-inplace" 'False) (C1 ('MetaCons "OutVal" 'PrefixI 'True) (S1 ('MetaSel ('Just "outValAmount") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 Word64) :*: S1 ('MetaSel ('Just "outValScript") 'NoSourceUnpackedness 'SourceStrict 'DecidedStrict) (Rec0 ByteString))) |