bitx-bitcoin-0.12.0.0: A Haskell library for working with the BitX bitcoin exchange.

Copyright2016 Tebello Thejane
LicenseBSD3
MaintainerTebello Thejane <zyxoas+hackage@gmail.com>
StabilityExperimental
Portabilitynon-portable (GHC Extensions)
Safe HaskellNone
LanguageHaskell2010

Network.Bitcoin.BitX.Types

Description

The types used for the various BitX API calls.

Synopsis

Documentation

data Ticker #

The state of a single market, identified by the currency pair. As usual, the ask/sell price is the price of the last filled ask order, and the bid/buy price is the price of the last filled bid order. Necessarily bid <= ask.

Instances
Eq Ticker # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

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

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

Data Ticker # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Ticker -> c Ticker #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Ticker #

toConstr :: Ticker -> Constr #

dataTypeOf :: Ticker -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Ticker) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Ticker) #

gmapT :: (forall b. Data b => b -> b) -> Ticker -> Ticker #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Ticker -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Ticker -> r #

gmapQ :: (forall d. Data d => d -> u) -> Ticker -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Ticker -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Ticker -> m Ticker #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Ticker -> m Ticker #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Ticker -> m Ticker #

Ord Ticker # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show Ticker # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic Ticker # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep Ticker :: Type -> Type #

Methods

from :: Ticker -> Rep Ticker x #

to :: Rep Ticker x -> Ticker #

NFData Ticker # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: Ticker -> () #

BitXAesRecordConvert Ticker # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes Ticker :: Type #

Methods

aesToRec :: Aes Ticker -> Ticker #

HasTimestamp Ticker UTCTime # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasRolling24HourVolume Ticker Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasPair Ticker CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasLastTrade Ticker (Maybe Scientific) # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasBid Ticker (Maybe Scientific) # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasAsk Ticker (Maybe Scientific) # 
Instance details

Defined in Network.Bitcoin.BitX.Types

BitXAesRecordConvert [Ticker] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes [Ticker] :: Type #

Methods

aesToRec :: Aes [Ticker] -> [Ticker] #

type Rep Ticker # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Aes Ticker # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

type Aes Ticker
type Aes [Ticker] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

type Aes [Ticker]

data CcyPair #

A currency pair

Constructors

XBTZAR

Bitcoin vs. ZAR

XBTMYR

Bitcoin vs. Malaysian Ringgit

XBTNGN

Bitcoin vs. Nigerian Naira

XBTIDR

Bitcoin vs. Indonesian Rupiah

ETHXBT

Ether vs. Bitcoin

Instances
Eq CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

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

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

Data CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> CcyPair -> c CcyPair #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c CcyPair #

toConstr :: CcyPair -> Constr #

dataTypeOf :: CcyPair -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c CcyPair) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c CcyPair) #

gmapT :: (forall b. Data b => b -> b) -> CcyPair -> CcyPair #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> CcyPair -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> CcyPair -> r #

gmapQ :: (forall d. Data d => d -> u) -> CcyPair -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> CcyPair -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> CcyPair -> m CcyPair #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> CcyPair -> m CcyPair #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> CcyPair -> m CcyPair #

Ord CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep CcyPair :: Type -> Type #

Methods

from :: CcyPair -> Rep CcyPair x #

to :: Rep CcyPair x -> CcyPair #

FromJSON CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

NFData CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: CcyPair -> () #

HasPair Ticker CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasPair PrivateOrder CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasPair OrderRequest CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasPair MarketOrderRequest CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasPair QuoteRequest CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasPair OrderQuote CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasPair PrivateTrade CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep CcyPair = D1 (MetaData "CcyPair" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) ((C1 (MetaCons "XBTZAR" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "XBTMYR" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "XBTNGN" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "XBTIDR" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ETHXBT" PrefixI False) (U1 :: Type -> Type))))

data Orderbook #

The current state of the publically accessible orderbook. Bid orders are requests to buy, ask orders are requests to sell.

Instances
Eq Orderbook # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data Orderbook # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Orderbook -> c Orderbook #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Orderbook #

toConstr :: Orderbook -> Constr #

dataTypeOf :: Orderbook -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Orderbook) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Orderbook) #

gmapT :: (forall b. Data b => b -> b) -> Orderbook -> Orderbook #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Orderbook -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Orderbook -> r #

gmapQ :: (forall d. Data d => d -> u) -> Orderbook -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Orderbook -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Orderbook -> m Orderbook #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Orderbook -> m Orderbook #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Orderbook -> m Orderbook #

Ord Orderbook # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show Orderbook # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic Orderbook # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep Orderbook :: Type -> Type #

NFData Orderbook # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: Orderbook -> () #

BitXAesRecordConvert Orderbook # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes Orderbook :: Type #

HasTimestamp Orderbook UTCTime # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasBids Orderbook [Bid] # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

bids :: Lens' Orderbook [Bid] #

HasAsks Orderbook [Ask] # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

asks :: Lens' Orderbook [Ask] #

type Rep Orderbook # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep Orderbook = D1 (MetaData "Orderbook" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "Orderbook" PrefixI True) (S1 (MetaSel (Just "orderbookTimestamp") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 UTCTime) :*: (S1 (MetaSel (Just "orderbookBids") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Bid]) :*: S1 (MetaSel (Just "orderbookAsks") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 [Ask]))))
type Aes Orderbook # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

data Order #

A single placed order in the orderbook

Constructors

Order 
Instances
Eq Order # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

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

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

Data Order # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Order -> c Order #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Order #

toConstr :: Order -> Constr #

dataTypeOf :: Order -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Order) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Order) #

gmapT :: (forall b. Data b => b -> b) -> Order -> Order #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Order -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Order -> r #

gmapQ :: (forall d. Data d => d -> u) -> Order -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Order -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Order -> m Order #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Order -> m Order #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Order -> m Order #

Ord Order # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

compare :: Order -> Order -> Ordering #

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

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

(>) :: Order -> Order -> Bool #

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

max :: Order -> Order -> Order #

min :: Order -> Order -> Order #

Show Order # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

showsPrec :: Int -> Order -> ShowS #

show :: Order -> String #

showList :: [Order] -> ShowS #

Generic Order # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep Order :: Type -> Type #

Methods

from :: Order -> Rep Order x #

to :: Rep Order x -> Order #

NFData Order # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: Order -> () #

BitXAesRecordConvert Order # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes Order :: Type #

Methods

aesToRec :: Aes Order -> Order #

HasVolume Order Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasPrice Order Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasBids Orderbook [Bid] # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

bids :: Lens' Orderbook [Bid] #

HasAsks Orderbook [Ask] # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

asks :: Lens' Orderbook [Ask] #

type Rep Order # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep Order = D1 (MetaData "Order" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "Order" PrefixI True) (S1 (MetaSel (Just "orderVolume") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: S1 (MetaSel (Just "orderPrice") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific)))
type Aes Order # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

type Aes Order

type Bid = Order #

Convenient type alias for a bid order

type Ask = Order #

Convenient type alias for an ask order

data Trade #

Instances
Eq Trade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

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

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

Data Trade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Trade -> c Trade #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Trade #

toConstr :: Trade -> Constr #

dataTypeOf :: Trade -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Trade) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Trade) #

gmapT :: (forall b. Data b => b -> b) -> Trade -> Trade #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Trade -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Trade -> r #

gmapQ :: (forall d. Data d => d -> u) -> Trade -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Trade -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Trade -> m Trade #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Trade -> m Trade #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Trade -> m Trade #

Ord Trade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

compare :: Trade -> Trade -> Ordering #

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

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

(>) :: Trade -> Trade -> Bool #

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

max :: Trade -> Trade -> Trade #

min :: Trade -> Trade -> Trade #

Show Trade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

showsPrec :: Int -> Trade -> ShowS #

show :: Trade -> String #

showList :: [Trade] -> ShowS #

Generic Trade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep Trade :: Type -> Type #

Methods

from :: Trade -> Rep Trade x #

to :: Rep Trade x -> Trade #

NFData Trade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: Trade -> () #

BitXAesRecordConvert Trade # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes Trade :: Type #

Methods

aesToRec :: Aes Trade -> Trade #

HasTimestamp Trade UTCTime # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasVolume Trade Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasPrice Trade Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasIsBuy Trade Bool # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

isBuy :: Lens' Trade Bool #

BitXAesRecordConvert [Trade] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes [Trade] :: Type #

Methods

aesToRec :: Aes [Trade] -> [Trade] #

type Rep Trade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep Trade = D1 (MetaData "Trade" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "Trade" PrefixI True) ((S1 (MetaSel (Just "tradeTimestamp") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 UTCTime) :*: S1 (MetaSel (Just "tradeVolume") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific)) :*: (S1 (MetaSel (Just "tradePrice") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: S1 (MetaSel (Just "tradeIsBuy") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Bool))))
type Aes Trade # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

type Aes Trade
type Aes [Trade] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

type Aes [Trade]

data BitXAuth #

An auth type used by all private API calls, after authorisation.

Constructors

BitXAuth 
Instances
Eq BitXAuth # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data BitXAuth # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BitXAuth -> c BitXAuth #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BitXAuth #

toConstr :: BitXAuth -> Constr #

dataTypeOf :: BitXAuth -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BitXAuth) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BitXAuth) #

gmapT :: (forall b. Data b => b -> b) -> BitXAuth -> BitXAuth #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BitXAuth -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BitXAuth -> r #

gmapQ :: (forall d. Data d => d -> u) -> BitXAuth -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> BitXAuth -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> BitXAuth -> m BitXAuth #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BitXAuth -> m BitXAuth #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BitXAuth -> m BitXAuth #

Ord BitXAuth # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show BitXAuth # 
Instance details

Defined in Network.Bitcoin.BitX.Types

IsString BitXAuth # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic BitXAuth # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep BitXAuth :: Type -> Type #

Methods

from :: BitXAuth -> Rep BitXAuth x #

to :: Rep BitXAuth x -> BitXAuth #

NFData BitXAuth # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: BitXAuth -> () #

BitXAesRecordConvert BitXAuth # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes BitXAuth :: Type #

HasSecret BitXAuth Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasId BitXAuth Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

id :: Lens' BitXAuth Text #

type Rep BitXAuth # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep BitXAuth = D1 (MetaData "BitXAuth" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "BitXAuth" PrefixI True) (S1 (MetaSel (Just "bitXAuthId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: S1 (MetaSel (Just "bitXAuthSecret") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))
type Aes BitXAuth # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

data PrivateOrder #

>>> :set -XOverloadedStrings
>>> "id:secret" :: BitXAuth
BitXAuth {bitXAuthId = "id", bitXAuthSecret = "secret"}
>>> "id:se:cret" :: BitXAuth
BitXAuth {bitXAuthId = "id", bitXAuthSecret = "se:cret"}

A recently placed (private) order, containing a lot more information than is available on the public order book.

Instances
Eq PrivateOrder # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data PrivateOrder # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PrivateOrder -> c PrivateOrder #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PrivateOrder #

toConstr :: PrivateOrder -> Constr #

dataTypeOf :: PrivateOrder -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PrivateOrder) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PrivateOrder) #

gmapT :: (forall b. Data b => b -> b) -> PrivateOrder -> PrivateOrder #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PrivateOrder -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PrivateOrder -> r #

gmapQ :: (forall d. Data d => d -> u) -> PrivateOrder -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PrivateOrder -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PrivateOrder -> m PrivateOrder #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PrivateOrder -> m PrivateOrder #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PrivateOrder -> m PrivateOrder #

Show PrivateOrder # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic PrivateOrder # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep PrivateOrder :: Type -> Type #

NFData PrivateOrder # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: PrivateOrder -> () #

BitXAesRecordConvert PrivateOrder # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes PrivateOrder :: Type #

HasPair PrivateOrder CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasId PrivateOrder OrderID # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasState PrivateOrder RequestStatus # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasOrderType PrivateOrder OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasLimitVolume PrivateOrder Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasLimitPrice PrivateOrder Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasFeeCounter PrivateOrder Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasFeeBase PrivateOrder Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasExpirationTimestamp PrivateOrder UTCTime # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasCreationTimestamp PrivateOrder UTCTime # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasCounter PrivateOrder Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasCompletedTimestamp PrivateOrder UTCTime # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasBase PrivateOrder Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

BitXAesRecordConvert [PrivateOrder] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes [PrivateOrder] :: Type #

type Rep PrivateOrder # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep PrivateOrder = D1 (MetaData "PrivateOrder" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "PrivateOrder" PrefixI True) (((S1 (MetaSel (Just "privateOrderBase") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: (S1 (MetaSel (Just "privateOrderCounter") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: S1 (MetaSel (Just "privateOrderCreationTimestamp") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 UTCTime))) :*: (S1 (MetaSel (Just "privateOrderExpirationTimestamp") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 UTCTime) :*: (S1 (MetaSel (Just "privateOrderCompletedTimestamp") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 UTCTime) :*: S1 (MetaSel (Just "privateOrderFeeBase") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific)))) :*: ((S1 (MetaSel (Just "privateOrderFeeCounter") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: (S1 (MetaSel (Just "privateOrderLimitPrice") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: S1 (MetaSel (Just "privateOrderLimitVolume") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific))) :*: ((S1 (MetaSel (Just "privateOrderId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 OrderID) :*: S1 (MetaSel (Just "privateOrderPair") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CcyPair)) :*: (S1 (MetaSel (Just "privateOrderState") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 RequestStatus) :*: S1 (MetaSel (Just "privateOrderOrderType") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 OrderType))))))
type Aes PrivateOrder # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

type Aes [PrivateOrder] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

type OrderID = Text #

data OrderType #

The type of a placed order.

Constructors

ASK

A request to sell

BID

A request to buy

Instances
Eq OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OrderType -> c OrderType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OrderType #

toConstr :: OrderType -> Constr #

dataTypeOf :: OrderType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OrderType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OrderType) #

gmapT :: (forall b. Data b => b -> b) -> OrderType -> OrderType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OrderType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OrderType -> r #

gmapQ :: (forall d. Data d => d -> u) -> OrderType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OrderType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OrderType -> m OrderType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OrderType -> m OrderType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OrderType -> m OrderType #

Ord OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep OrderType :: Type -> Type #

FromJSON OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

NFData OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: OrderType -> () #

HasOrderType PrivateOrder OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasOrderType OrderRequest OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasOrderType MarketOrderRequest OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasOrderType PrivateTrade OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep OrderType = D1 (MetaData "OrderType" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "ASK" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "BID" PrefixI False) (U1 :: Type -> Type))

data RequestStatus #

The state of a (private) placed request -- either an order or a withdrawal request.

Constructors

PENDING

Not yet completed. An order will stay in PENDING state even as it is partially filled, and will move to COMPLETE once it has been completely filled.

COMPLETE

Completed.

CANCELLED

Cancelled. Note that an order cannot be in CANCELLED state, since cancelling an order removes it from the orderbook.

Instances
Eq RequestStatus # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data RequestStatus # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> RequestStatus -> c RequestStatus #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c RequestStatus #

toConstr :: RequestStatus -> Constr #

dataTypeOf :: RequestStatus -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c RequestStatus) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c RequestStatus) #

gmapT :: (forall b. Data b => b -> b) -> RequestStatus -> RequestStatus #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> RequestStatus -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> RequestStatus -> r #

gmapQ :: (forall d. Data d => d -> u) -> RequestStatus -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> RequestStatus -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> RequestStatus -> m RequestStatus #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> RequestStatus -> m RequestStatus #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> RequestStatus -> m RequestStatus #

Ord RequestStatus # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show RequestStatus # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic RequestStatus # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep RequestStatus :: Type -> Type #

NFData RequestStatus # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: RequestStatus -> () #

HasState PrivateOrder RequestStatus # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasStatus WithdrawalRequest RequestStatus # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep RequestStatus # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep RequestStatus = D1 (MetaData "RequestStatus" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "PENDING" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "COMPLETE" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "CANCELLED" PrefixI False) (U1 :: Type -> Type)))

data OrderRequest #

A request to place an order.

Instances
Eq OrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data OrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OrderRequest -> c OrderRequest #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OrderRequest #

toConstr :: OrderRequest -> Constr #

dataTypeOf :: OrderRequest -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OrderRequest) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OrderRequest) #

gmapT :: (forall b. Data b => b -> b) -> OrderRequest -> OrderRequest #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OrderRequest -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OrderRequest -> r #

gmapQ :: (forall d. Data d => d -> u) -> OrderRequest -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OrderRequest -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OrderRequest -> m OrderRequest #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OrderRequest -> m OrderRequest #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OrderRequest -> m OrderRequest #

Ord OrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show OrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic OrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep OrderRequest :: Type -> Type #

NFData OrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: OrderRequest -> () #

POSTEncodeable OrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

HasPair OrderRequest CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasVolume OrderRequest Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasPrice OrderRequest Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasOrderType OrderRequest OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep OrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep OrderRequest = D1 (MetaData "OrderRequest" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "OrderRequest" PrefixI True) ((S1 (MetaSel (Just "orderRequestPair") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CcyPair) :*: S1 (MetaSel (Just "orderRequestOrderType") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 OrderType)) :*: (S1 (MetaSel (Just "orderRequestVolume") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: S1 (MetaSel (Just "orderRequestPrice") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific))))

data MarketOrderRequest #

Instances
Eq MarketOrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data MarketOrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> MarketOrderRequest -> c MarketOrderRequest #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c MarketOrderRequest #

toConstr :: MarketOrderRequest -> Constr #

dataTypeOf :: MarketOrderRequest -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c MarketOrderRequest) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c MarketOrderRequest) #

gmapT :: (forall b. Data b => b -> b) -> MarketOrderRequest -> MarketOrderRequest #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> MarketOrderRequest -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> MarketOrderRequest -> r #

gmapQ :: (forall d. Data d => d -> u) -> MarketOrderRequest -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> MarketOrderRequest -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> MarketOrderRequest -> m MarketOrderRequest #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> MarketOrderRequest -> m MarketOrderRequest #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> MarketOrderRequest -> m MarketOrderRequest #

Ord MarketOrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show MarketOrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic MarketOrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep MarketOrderRequest :: Type -> Type #

NFData MarketOrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: MarketOrderRequest -> () #

POSTEncodeable MarketOrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

HasPair MarketOrderRequest CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasVolume MarketOrderRequest Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasOrderType MarketOrderRequest OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep MarketOrderRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep MarketOrderRequest = D1 (MetaData "MarketOrderRequest" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "MarketOrderRequest" PrefixI True) (S1 (MetaSel (Just "marketOrderRequestPair") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CcyPair) :*: (S1 (MetaSel (Just "marketOrderRequestOrderType") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 OrderType) :*: S1 (MetaSel (Just "marketOrderRequestVolume") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific))))

data BitXError #

A possible error which the BitX API might return, instead of returning the requested data. Note that as yet there is no exhaustive list of error codes available, so comparisons will have to be done via Text comparisons (as opposed to typed pattern matching). Sorry...

Instances
Eq BitXError # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data BitXError # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BitXError -> c BitXError #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BitXError #

toConstr :: BitXError -> Constr #

dataTypeOf :: BitXError -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BitXError) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BitXError) #

gmapT :: (forall b. Data b => b -> b) -> BitXError -> BitXError #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BitXError -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BitXError -> r #

gmapQ :: (forall d. Data d => d -> u) -> BitXError -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> BitXError -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> BitXError -> m BitXError #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BitXError -> m BitXError #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BitXError -> m BitXError #

Ord BitXError # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show BitXError # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic BitXError # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep BitXError :: Type -> Type #

NFData BitXError # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: BitXError -> () #

BitXAesRecordConvert BitXError # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes BitXError :: Type #

HasErrorCode BitXError Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasError BitXError Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep BitXError # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep BitXError = D1 (MetaData "BitXError" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "BitXError" PrefixI True) (S1 (MetaSel (Just "bitXErrorError") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: S1 (MetaSel (Just "bitXErrorErrorCode") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))
type Aes BitXError # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

data Asset #

A trade-able asset. Essentially, a currency.

Constructors

ZAR

South African Rand

XBT

Bitcoin

MYR

Malaysian Ringgit

IDR

Indonesian Rupiah

BCH

Bitcoin Cash

ETH

Ether

Instances
Eq Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

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

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

Data Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Asset -> c Asset #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Asset #

toConstr :: Asset -> Constr #

dataTypeOf :: Asset -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Asset) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Asset) #

gmapT :: (forall b. Data b => b -> b) -> Asset -> Asset #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Asset -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Asset -> r #

gmapQ :: (forall d. Data d => d -> u) -> Asset -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Asset -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Asset -> m Asset #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Asset -> m Asset #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Asset -> m Asset #

Ord Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

compare :: Asset -> Asset -> Ordering #

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

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

(>) :: Asset -> Asset -> Bool #

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

max :: Asset -> Asset -> Asset #

min :: Asset -> Asset -> Asset #

Show Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

showsPrec :: Int -> Asset -> ShowS #

show :: Asset -> String #

showList :: [Asset] -> ShowS #

Generic Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep Asset :: Type -> Type #

Methods

from :: Asset -> Rep Asset x #

to :: Rep Asset x -> Asset #

FromJSON Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

NFData Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: Asset -> () #

POSTEncodeable Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

HasCurrency Transaction Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasCurrency BitcoinSendRequest Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasCurrency Account Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasAsset Balance Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasAsset FundingAddress Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep Asset = D1 (MetaData "Asset" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) ((C1 (MetaCons "ZAR" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "XBT" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "MYR" PrefixI False) (U1 :: Type -> Type))) :+: (C1 (MetaCons "IDR" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "BCH" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "ETH" PrefixI False) (U1 :: Type -> Type))))

data Balance #

The current balance of a private account.

Instances
Eq Balance # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

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

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

Data Balance # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Balance -> c Balance #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Balance #

toConstr :: Balance -> Constr #

dataTypeOf :: Balance -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Balance) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Balance) #

gmapT :: (forall b. Data b => b -> b) -> Balance -> Balance #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Balance -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Balance -> r #

gmapQ :: (forall d. Data d => d -> u) -> Balance -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Balance -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Balance -> m Balance #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Balance -> m Balance #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Balance -> m Balance #

Ord Balance # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show Balance # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic Balance # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep Balance :: Type -> Type #

Methods

from :: Balance -> Rep Balance x #

to :: Rep Balance x -> Balance #

NFData Balance # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: Balance -> () #

BitXAesRecordConvert Balance # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes Balance :: Type #

HasId Balance AccountID # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasBalance Balance Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasUnconfirmed Balance Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasReserved Balance Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasAsset Balance Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

BitXAesRecordConvert [Balance] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes [Balance] :: Type #

Methods

aesToRec :: Aes [Balance] -> [Balance] #

type Rep Balance # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Aes Balance # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

type Aes [Balance] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

type Aes [Balance]

data FundingAddress #

A registered address for an acocunt.

Instances
Eq FundingAddress # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data FundingAddress # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FundingAddress -> c FundingAddress #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FundingAddress #

toConstr :: FundingAddress -> Constr #

dataTypeOf :: FundingAddress -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FundingAddress) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FundingAddress) #

gmapT :: (forall b. Data b => b -> b) -> FundingAddress -> FundingAddress #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FundingAddress -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FundingAddress -> r #

gmapQ :: (forall d. Data d => d -> u) -> FundingAddress -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FundingAddress -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FundingAddress -> m FundingAddress #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FundingAddress -> m FundingAddress #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FundingAddress -> m FundingAddress #

Ord FundingAddress # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show FundingAddress # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic FundingAddress # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep FundingAddress :: Type -> Type #

NFData FundingAddress # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: FundingAddress -> () #

BitXAesRecordConvert FundingAddress # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes FundingAddress :: Type #

HasAsset FundingAddress Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasTotalUnconfirmed FundingAddress Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasTotalReceived FundingAddress Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasAddress FundingAddress Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep FundingAddress # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep FundingAddress = D1 (MetaData "FundingAddress" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "FundingAddress" PrefixI True) ((S1 (MetaSel (Just "fundingAddressAsset") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Asset) :*: S1 (MetaSel (Just "fundingAddressAddress") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)) :*: (S1 (MetaSel (Just "fundingAddressTotalReceived") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: S1 (MetaSel (Just "fundingAddressTotalUnconfirmed") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific))))
type Aes FundingAddress # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

data WithdrawalRequest #

The state of a request to withdraw from an account.

Instances
Eq WithdrawalRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data WithdrawalRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WithdrawalRequest -> c WithdrawalRequest #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WithdrawalRequest #

toConstr :: WithdrawalRequest -> Constr #

dataTypeOf :: WithdrawalRequest -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c WithdrawalRequest) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WithdrawalRequest) #

gmapT :: (forall b. Data b => b -> b) -> WithdrawalRequest -> WithdrawalRequest #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WithdrawalRequest -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WithdrawalRequest -> r #

gmapQ :: (forall d. Data d => d -> u) -> WithdrawalRequest -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> WithdrawalRequest -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> WithdrawalRequest -> m WithdrawalRequest #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WithdrawalRequest -> m WithdrawalRequest #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WithdrawalRequest -> m WithdrawalRequest #

Ord WithdrawalRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show WithdrawalRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic WithdrawalRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep WithdrawalRequest :: Type -> Type #

NFData WithdrawalRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: WithdrawalRequest -> () #

BitXAesRecordConvert WithdrawalRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes WithdrawalRequest :: Type #

HasId WithdrawalRequest Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasStatus WithdrawalRequest RequestStatus # 
Instance details

Defined in Network.Bitcoin.BitX.Types

BitXAesRecordConvert [WithdrawalRequest] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes [WithdrawalRequest] :: Type #

type Rep WithdrawalRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep WithdrawalRequest = D1 (MetaData "WithdrawalRequest" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "WithdrawalRequest" PrefixI True) (S1 (MetaSel (Just "withdrawalRequestStatus") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 RequestStatus) :*: S1 (MetaSel (Just "withdrawalRequestId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))
type Aes WithdrawalRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

type Aes [WithdrawalRequest] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

data NewWithdrawal #

A request to withdraw from an account.

Instances
Eq NewWithdrawal # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data NewWithdrawal # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> NewWithdrawal -> c NewWithdrawal #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c NewWithdrawal #

toConstr :: NewWithdrawal -> Constr #

dataTypeOf :: NewWithdrawal -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c NewWithdrawal) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c NewWithdrawal) #

gmapT :: (forall b. Data b => b -> b) -> NewWithdrawal -> NewWithdrawal #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> NewWithdrawal -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> NewWithdrawal -> r #

gmapQ :: (forall d. Data d => d -> u) -> NewWithdrawal -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> NewWithdrawal -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> NewWithdrawal -> m NewWithdrawal #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> NewWithdrawal -> m NewWithdrawal #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> NewWithdrawal -> m NewWithdrawal #

Ord NewWithdrawal # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show NewWithdrawal # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic NewWithdrawal # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep NewWithdrawal :: Type -> Type #

NFData NewWithdrawal # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: NewWithdrawal -> () #

POSTEncodeable NewWithdrawal # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

HasWithdrawalType NewWithdrawal WithdrawalType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasAmount NewWithdrawal Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasBeneficiaryId NewWithdrawal (Maybe Text) # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep NewWithdrawal # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep NewWithdrawal = D1 (MetaData "NewWithdrawal" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "NewWithdrawal" PrefixI True) (S1 (MetaSel (Just "newWithdrawalWithdrawalType") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 WithdrawalType) :*: (S1 (MetaSel (Just "newWithdrawalAmount") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: S1 (MetaSel (Just "newWithdrawalBeneficiaryId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Text)))))

data WithdrawalType #

The type of a withdrawal request.

Constructors

ZAR_EFT

ZAR by Electronic Funds Transfer

NAD_EFT

Namibian Dollar by EFT

KES_MPESA

Kenyan Shilling by Vodafone MPESA

MYR_IBG

Malaysian Ringgit by Interbank GIRO (?)

IDR_LLG

Indonesian Rupiah by Lalu Lintas Giro (??)

Instances
Eq WithdrawalType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data WithdrawalType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> WithdrawalType -> c WithdrawalType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c WithdrawalType #

toConstr :: WithdrawalType -> Constr #

dataTypeOf :: WithdrawalType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c WithdrawalType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c WithdrawalType) #

gmapT :: (forall b. Data b => b -> b) -> WithdrawalType -> WithdrawalType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> WithdrawalType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> WithdrawalType -> r #

gmapQ :: (forall d. Data d => d -> u) -> WithdrawalType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> WithdrawalType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> WithdrawalType -> m WithdrawalType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> WithdrawalType -> m WithdrawalType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> WithdrawalType -> m WithdrawalType #

Ord WithdrawalType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show WithdrawalType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic WithdrawalType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep WithdrawalType :: Type -> Type #

FromJSON WithdrawalType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

NFData WithdrawalType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: WithdrawalType -> () #

HasWithdrawalType NewWithdrawal WithdrawalType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep WithdrawalType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep WithdrawalType = D1 (MetaData "WithdrawalType" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) ((C1 (MetaCons "ZAR_EFT" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "NAD_EFT" PrefixI False) (U1 :: Type -> Type)) :+: (C1 (MetaCons "KES_MPESA" PrefixI False) (U1 :: Type -> Type) :+: (C1 (MetaCons "MYR_IBG" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "IDR_LLG" PrefixI False) (U1 :: Type -> Type))))

data BitcoinSendRequest #

A request to send bitcoin to a bitcoin address or email address.

Instances
Eq BitcoinSendRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data BitcoinSendRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> BitcoinSendRequest -> c BitcoinSendRequest #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c BitcoinSendRequest #

toConstr :: BitcoinSendRequest -> Constr #

dataTypeOf :: BitcoinSendRequest -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c BitcoinSendRequest) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c BitcoinSendRequest) #

gmapT :: (forall b. Data b => b -> b) -> BitcoinSendRequest -> BitcoinSendRequest #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> BitcoinSendRequest -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> BitcoinSendRequest -> r #

gmapQ :: (forall d. Data d => d -> u) -> BitcoinSendRequest -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> BitcoinSendRequest -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> BitcoinSendRequest -> m BitcoinSendRequest #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> BitcoinSendRequest -> m BitcoinSendRequest #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> BitcoinSendRequest -> m BitcoinSendRequest #

Ord BitcoinSendRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show BitcoinSendRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic BitcoinSendRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep BitcoinSendRequest :: Type -> Type #

NFData BitcoinSendRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: BitcoinSendRequest -> () #

POSTEncodeable BitcoinSendRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

HasCurrency BitcoinSendRequest Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasAddress BitcoinSendRequest Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasAmount BitcoinSendRequest Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasDescription BitcoinSendRequest (Maybe Text) # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasMessage BitcoinSendRequest (Maybe Text) # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep BitcoinSendRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep BitcoinSendRequest = D1 (MetaData "BitcoinSendRequest" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "BitcoinSendRequest" PrefixI True) ((S1 (MetaSel (Just "bitcoinSendRequestAmount") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: S1 (MetaSel (Just "bitcoinSendRequestCurrency") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Asset)) :*: (S1 (MetaSel (Just "bitcoinSendRequestAddress") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: (S1 (MetaSel (Just "bitcoinSendRequestDescription") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Text)) :*: S1 (MetaSel (Just "bitcoinSendRequestMessage") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (Maybe Text))))))

data QuoteRequest #

A request to lock in a quote.

Instances
Eq QuoteRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data QuoteRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QuoteRequest -> c QuoteRequest #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QuoteRequest #

toConstr :: QuoteRequest -> Constr #

dataTypeOf :: QuoteRequest -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c QuoteRequest) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QuoteRequest) #

gmapT :: (forall b. Data b => b -> b) -> QuoteRequest -> QuoteRequest #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QuoteRequest -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QuoteRequest -> r #

gmapQ :: (forall d. Data d => d -> u) -> QuoteRequest -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> QuoteRequest -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> QuoteRequest -> m QuoteRequest #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QuoteRequest -> m QuoteRequest #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QuoteRequest -> m QuoteRequest #

Ord QuoteRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show QuoteRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic QuoteRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep QuoteRequest :: Type -> Type #

NFData QuoteRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: QuoteRequest -> () #

POSTEncodeable QuoteRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

HasPair QuoteRequest CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasQuoteType QuoteRequest QuoteType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasBaseAmount QuoteRequest Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep QuoteRequest # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep QuoteRequest = D1 (MetaData "QuoteRequest" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "QuoteRequest" PrefixI True) (S1 (MetaSel (Just "quoteRequestQuoteType") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 QuoteType) :*: (S1 (MetaSel (Just "quoteRequestPair") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 CcyPair) :*: S1 (MetaSel (Just "quoteRequestBaseAmount") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific))))

data OrderQuote #

A temporarily locked-in quote.

Instances
Eq OrderQuote # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data OrderQuote # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> OrderQuote -> c OrderQuote #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c OrderQuote #

toConstr :: OrderQuote -> Constr #

dataTypeOf :: OrderQuote -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c OrderQuote) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c OrderQuote) #

gmapT :: (forall b. Data b => b -> b) -> OrderQuote -> OrderQuote #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> OrderQuote -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> OrderQuote -> r #

gmapQ :: (forall d. Data d => d -> u) -> OrderQuote -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> OrderQuote -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> OrderQuote -> m OrderQuote #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> OrderQuote -> m OrderQuote #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> OrderQuote -> m OrderQuote #

Ord OrderQuote # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show OrderQuote # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic OrderQuote # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep OrderQuote :: Type -> Type #

NFData OrderQuote # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: OrderQuote -> () #

BitXAesRecordConvert OrderQuote # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes OrderQuote :: Type #

HasPair OrderQuote CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasId OrderQuote Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasQuoteType OrderQuote QuoteType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasBaseAmount OrderQuote Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasExpiresAt OrderQuote UTCTime # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasExercised OrderQuote Bool # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasDiscarded OrderQuote Bool # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasCreatedAt OrderQuote UTCTime # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasCounterAmount OrderQuote Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep OrderQuote # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Aes OrderQuote # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

data QuoteType #

Constructors

BUY 
SELL 
Instances
Eq QuoteType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data QuoteType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> QuoteType -> c QuoteType #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c QuoteType #

toConstr :: QuoteType -> Constr #

dataTypeOf :: QuoteType -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c QuoteType) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c QuoteType) #

gmapT :: (forall b. Data b => b -> b) -> QuoteType -> QuoteType #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> QuoteType -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> QuoteType -> r #

gmapQ :: (forall d. Data d => d -> u) -> QuoteType -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> QuoteType -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> QuoteType -> m QuoteType #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> QuoteType -> m QuoteType #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> QuoteType -> m QuoteType #

Ord QuoteType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show QuoteType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic QuoteType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep QuoteType :: Type -> Type #

FromJSON QuoteType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

NFData QuoteType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: QuoteType -> () #

HasQuoteType QuoteRequest QuoteType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasQuoteType OrderQuote QuoteType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep QuoteType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep QuoteType = D1 (MetaData "QuoteType" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "BUY" PrefixI False) (U1 :: Type -> Type) :+: C1 (MetaCons "SELL" PrefixI False) (U1 :: Type -> Type))

data Transaction #

A transaction on a private user account.

Instances
Eq Transaction # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data Transaction # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Transaction -> c Transaction #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Transaction #

toConstr :: Transaction -> Constr #

dataTypeOf :: Transaction -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Transaction) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Transaction) #

gmapT :: (forall b. Data b => b -> b) -> Transaction -> Transaction #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Transaction -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Transaction -> r #

gmapQ :: (forall d. Data d => d -> u) -> Transaction -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Transaction -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Transaction -> m Transaction #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Transaction -> m Transaction #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Transaction -> m Transaction #

Ord Transaction # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show Transaction # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic Transaction # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep Transaction :: Type -> Type #

NFData Transaction # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: Transaction -> () #

BitXAesRecordConvert Transaction # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes Transaction :: Type #

HasTimestamp Transaction UTCTime # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasRowIndex Transaction Int # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasDescription Transaction Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasCurrency Transaction Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasBalanceDelta Transaction Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasBalance Transaction Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasAvailableDelta Transaction Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasAvailable Transaction Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

BitXAesRecordConvert [Transaction] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes [Transaction] :: Type #

type Rep Transaction # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep Transaction = D1 (MetaData "Transaction" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "Transaction" PrefixI True) (((S1 (MetaSel (Just "transactionRowIndex") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Int) :*: S1 (MetaSel (Just "transactionTimestamp") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 UTCTime)) :*: (S1 (MetaSel (Just "transactionBalance") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: S1 (MetaSel (Just "transactionAvailable") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific))) :*: ((S1 (MetaSel (Just "transactionBalanceDelta") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: S1 (MetaSel (Just "transactionAvailableDelta") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific)) :*: (S1 (MetaSel (Just "transactionCurrency") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Asset) :*: S1 (MetaSel (Just "transactionDescription") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text)))))
type Aes Transaction # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

type Aes [Transaction] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

data Account #

A registered account.

Constructors

Account 
Instances
Eq Account # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

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

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

Data Account # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> Account -> c Account #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c Account #

toConstr :: Account -> Constr #

dataTypeOf :: Account -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c Account) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c Account) #

gmapT :: (forall b. Data b => b -> b) -> Account -> Account #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> Account -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> Account -> r #

gmapQ :: (forall d. Data d => d -> u) -> Account -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> Account -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> Account -> m Account #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> Account -> m Account #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> Account -> m Account #

Ord Account # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show Account # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic Account # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep Account :: Type -> Type #

Methods

from :: Account -> Rep Account x #

to :: Rep Account x -> Account #

NFData Account # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: Account -> () #

POSTEncodeable Account # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

BitXAesRecordConvert Account # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes Account :: Type #

HasId Account Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

id :: Lens' Account Text #

HasCurrency Account Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasName Account Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

name :: Lens' Account Text #

type Rep Account # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep Account = D1 (MetaData "Account" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "Account" PrefixI True) (S1 (MetaSel (Just "accountId") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: (S1 (MetaSel (Just "accountName") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Text) :*: S1 (MetaSel (Just "accountCurrency") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Asset))))
type Aes Account # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

data PrivateTrade #

A private trade, containing a lot more information than is avaiable when inspecting trades via the public API.

Instances
Eq PrivateTrade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Data PrivateTrade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> PrivateTrade -> c PrivateTrade #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c PrivateTrade #

toConstr :: PrivateTrade -> Constr #

dataTypeOf :: PrivateTrade -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c PrivateTrade) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c PrivateTrade) #

gmapT :: (forall b. Data b => b -> b) -> PrivateTrade -> PrivateTrade #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> PrivateTrade -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> PrivateTrade -> r #

gmapQ :: (forall d. Data d => d -> u) -> PrivateTrade -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> PrivateTrade -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> PrivateTrade -> m PrivateTrade #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> PrivateTrade -> m PrivateTrade #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> PrivateTrade -> m PrivateTrade #

Ord PrivateTrade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show PrivateTrade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic PrivateTrade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep PrivateTrade :: Type -> Type #

NFData PrivateTrade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

rnf :: PrivateTrade -> () #

BitXAesRecordConvert PrivateTrade # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes PrivateTrade :: Type #

HasTimestamp PrivateTrade UTCTime # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasPair PrivateTrade CcyPair # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasVolume PrivateTrade Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasPrice PrivateTrade Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasIsBuy PrivateTrade Bool # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasOrderType PrivateTrade OrderType # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasFeeCounter PrivateTrade Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasFeeBase PrivateTrade Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasCounter PrivateTrade Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasBase PrivateTrade Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasOrderId PrivateTrade Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

BitXAesRecordConvert [PrivateTrade] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes [PrivateTrade] :: Type #

type Rep PrivateTrade # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Aes PrivateTrade # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

type Aes [PrivateTrade] # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

data FeeInfo #

Fee information

Instances
Eq FeeInfo # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

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

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

Data FeeInfo # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

gfoldl :: (forall d b. Data d => c (d -> b) -> d -> c b) -> (forall g. g -> c g) -> FeeInfo -> c FeeInfo #

gunfold :: (forall b r. Data b => c (b -> r) -> c r) -> (forall r. r -> c r) -> Constr -> c FeeInfo #

toConstr :: FeeInfo -> Constr #

dataTypeOf :: FeeInfo -> DataType #

dataCast1 :: Typeable t => (forall d. Data d => c (t d)) -> Maybe (c FeeInfo) #

dataCast2 :: Typeable t => (forall d e. (Data d, Data e) => c (t d e)) -> Maybe (c FeeInfo) #

gmapT :: (forall b. Data b => b -> b) -> FeeInfo -> FeeInfo #

gmapQl :: (r -> r' -> r) -> r -> (forall d. Data d => d -> r') -> FeeInfo -> r #

gmapQr :: (r' -> r -> r) -> r -> (forall d. Data d => d -> r') -> FeeInfo -> r #

gmapQ :: (forall d. Data d => d -> u) -> FeeInfo -> [u] #

gmapQi :: Int -> (forall d. Data d => d -> u) -> FeeInfo -> u #

gmapM :: Monad m => (forall d. Data d => d -> m d) -> FeeInfo -> m FeeInfo #

gmapMp :: MonadPlus m => (forall d. Data d => d -> m d) -> FeeInfo -> m FeeInfo #

gmapMo :: MonadPlus m => (forall d. Data d => d -> m d) -> FeeInfo -> m FeeInfo #

Ord FeeInfo # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Show FeeInfo # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Generic FeeInfo # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Associated Types

type Rep FeeInfo :: Type -> Type #

Methods

from :: FeeInfo -> Rep FeeInfo x #

to :: Rep FeeInfo x -> FeeInfo #

BitXAesRecordConvert FeeInfo # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Associated Types

type Aes FeeInfo :: Type #

HasThirtyDayVolume FeeInfo Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasTakerFee FeeInfo Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasMakerFee FeeInfo Scientific # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep FeeInfo # 
Instance details

Defined in Network.Bitcoin.BitX.Types

type Rep FeeInfo = D1 (MetaData "FeeInfo" "Network.Bitcoin.BitX.Types" "bitx-bitcoin-0.12.0.0-L6mhOossEBP8IRNd216j1y" False) (C1 (MetaCons "FeeInfo" PrefixI True) (S1 (MetaSel (Just "feeInfoMakerFee") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: (S1 (MetaSel (Just "feeInfoTakerFee") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific) :*: S1 (MetaSel (Just "feeInfoThirtyDayVolume") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 Scientific))))
type Aes FeeInfo # 
Instance details

Defined in Network.Bitcoin.BitX.Types.Internal

Convenient constructors for records which serve as input parameters to functions. These are not completely safe (since you can forget to set a field and the Haskell compiler won't notice), but they are a bit more convenient than dealing with the raw records directly, as long as you're careful.

mkBitXAuth :: BitXAuth #

mkBitXAuth = BitXAuth "" ""

mkAccount :: Account #

mkAccount = Account "" "" ZAR

mkBitcoinSendRequest :: BitcoinSendRequest #

mkBitcoinSendRequest = BitcoinSendRequest 0 ZAR "" Nothing Nothing

mkOrderRequest :: OrderRequest #

mkOrderRequest = OrderRequest XBTZAR BID 0 0

mkQuoteRequest :: QuoteRequest #

mkQuoteRequest = QuoteRequest BUY XBTZAR 0

mkNewWithdrawal :: NewWithdrawal #

mkNewWithdrawal = NewWithdrawal ZAR_EFT 0

mkMarketOrderRequest :: MarketOrderRequest #

mkMarketOrderRequest = MarketOrderRequest XBTZAR BID 0

Lens Has* instances for convenient record accessors and mutators.

For a broader view of how these function (and why you can generally ignore them) see the documentation for lens's makeFields.

Essentially, an instance declaration of the form

instance HasFoo MyRecord Int

implies that we can pretend that the data type MyRecord has a field called Foo of type Int (although in reality the field would be called myRecordFoo or such), and that there exists a lens called foo which can be used -- among other things -- as a setter and getter on MyRecord.

class HasError s a | s -> a where #

Methods

error :: Lens' s a #

Instances
HasError BitXError Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

class HasErrorCode s a | s -> a where #

Methods

errorCode :: Lens' s a #

Instances
HasErrorCode BitXError Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

class HasBid s a | s -> a where #

Methods

bid :: Lens' s a #

Instances
HasBid Ticker (Maybe Scientific) # 
Instance details

Defined in Network.Bitcoin.BitX.Types

class HasAsk s a | s -> a where #

Methods

ask :: Lens' s a #

Instances
HasAsk Ticker (Maybe Scientific) # 
Instance details

Defined in Network.Bitcoin.BitX.Types

class HasLastTrade s a | s -> a where #

Methods

lastTrade :: Lens' s a #

class HasPrice s a | s -> a where #

Methods

price :: Lens' s a #

class HasBids s a | s -> a where #

Methods

bids :: Lens' s a #

Instances
HasBids Orderbook [Bid] # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

bids :: Lens' Orderbook [Bid] #

class HasAsks s a | s -> a where #

Methods

asks :: Lens' s a #

Instances
HasAsks Orderbook [Ask] # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

asks :: Lens' Orderbook [Ask] #

class HasSecret s a | s -> a where #

Methods

secret :: Lens' s a #

Instances
HasSecret BitXAuth Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

class HasId s a | s -> a where #

Methods

id :: Lens' s a #

Instances
HasId BitXAuth Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

id :: Lens' BitXAuth Text #

HasId PrivateOrder OrderID # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasId Balance AccountID # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasId WithdrawalRequest Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasId OrderQuote Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasId Account Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

id :: Lens' Account Text #

class HasBase s a | s -> a where #

Methods

base :: Lens' s a #

class HasCounter s a | s -> a where #

Methods

counter :: Lens' s a #

class HasFeeBase s a | s -> a where #

Methods

feeBase :: Lens' s a #

class HasLimitPrice s a | s -> a where #

Methods

limitPrice :: Lens' s a #

class HasState s a | s -> a where #

Methods

state :: Lens' s a #

class HasLimitVolume s a | s -> a where #

Methods

limitVolume :: Lens' s a #

class HasRowIndex s a | s -> a where #

Methods

rowIndex :: Lens' s a #

Instances
HasRowIndex Transaction Int # 
Instance details

Defined in Network.Bitcoin.BitX.Types

class HasBalance s a | s -> a where #

Methods

balance :: Lens' s a #

class HasAvailable s a | s -> a where #

Methods

available :: Lens' s a #

class HasBalanceDelta s a | s -> a where #

Methods

balanceDelta :: Lens' s a #

class HasAvailableDelta s a | s -> a where #

Methods

availableDelta :: Lens' s a #

class HasCurrency s a | s -> a where #

Methods

currency :: Lens' s a #

class HasAsset s a | s -> a where #

Methods

asset :: Lens' s a #

Instances
HasAsset Balance Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

HasAsset FundingAddress Asset # 
Instance details

Defined in Network.Bitcoin.BitX.Types

class HasReserved s a | s -> a where #

Methods

reserved :: Lens' s a #

class HasUnconfirmed s a | s -> a where #

Methods

unconfirmed :: Lens' s a #

class HasAddress s a | s -> a where #

Methods

address :: Lens' s a #

class HasTotalReceived s a | s -> a where #

Methods

totalReceived :: Lens' s a #

class HasAmount s a | s -> a where #

Methods

amount :: Lens' s a #

class HasMessage s a | s -> a where #

Methods

message :: Lens' s a #

class HasQuoteType s a | s -> a where #

Methods

quoteType :: Lens' s a #

class HasCounterAmount s a | s -> a where #

Methods

counterAmount :: Lens' s a #

class HasCreatedAt s a | s -> a where #

Methods

createdAt :: Lens' s a #

class HasExpiresAt s a | s -> a where #

Methods

expiresAt :: Lens' s a #

class HasDiscarded s a | s -> a where #

Methods

discarded :: Lens' s a #

Instances
HasDiscarded OrderQuote Bool # 
Instance details

Defined in Network.Bitcoin.BitX.Types

class HasExercised s a | s -> a where #

Methods

exercised :: Lens' s a #

Instances
HasExercised OrderQuote Bool # 
Instance details

Defined in Network.Bitcoin.BitX.Types

class HasName s a | s -> a where #

Methods

name :: Lens' s a #

Instances
HasName Account Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

name :: Lens' Account Text #

class HasIsBuy s a | s -> a where #

Methods

isBuy :: Lens' s a #

Instances
HasIsBuy Trade Bool # 
Instance details

Defined in Network.Bitcoin.BitX.Types

Methods

isBuy :: Lens' Trade Bool #

HasIsBuy PrivateTrade Bool # 
Instance details

Defined in Network.Bitcoin.BitX.Types

class HasStatus s a | s -> a where #

Methods

status :: Lens' s a #

class HasBeneficiaryId s a | s -> a where #

Methods

beneficiaryId :: Lens' s a #

class HasOrderId s a | s -> a where #

Methods

orderId :: Lens' s a #

Instances
HasOrderId PrivateTrade Text # 
Instance details

Defined in Network.Bitcoin.BitX.Types

class HasMakerFee s a | s -> a where #

Methods

makerFee :: Lens' s a #

class HasTakerFee s a | s -> a where #

Methods

takerFee :: Lens' s a #

class HasThirtyDayVolume s a | s -> a where #

Methods

thirtyDayVolume :: Lens' s a #