bitx-bitcoin 0.5.0.1 → 0.6.0.0
raw patch · 12 files changed
+115/−21 lines, 12 filesdep +http-clientdep +http-client-tlsdep −http-conduitPVP ok
version bump matches the API change (PVP)
Dependencies added: http-client, http-client-tls
Dependencies removed: http-conduit
API changes (from Hackage documentation)
- Network.Bitcoin.BitX.Response: instance Show recd => Show (BitXAPIResponse recd)
- Network.Bitcoin.BitX.Types: accountCurrency :: Account -> Asset
- Network.Bitcoin.BitX.Types: accountId :: Account -> Text
- Network.Bitcoin.BitX.Types: accountName :: Account -> Text
- Network.Bitcoin.BitX.Types: balanceAsset :: Balance -> Asset
- Network.Bitcoin.BitX.Types: balanceBalance :: Balance -> Scientific
- Network.Bitcoin.BitX.Types: balanceId :: Balance -> AccountID
- Network.Bitcoin.BitX.Types: balanceReserved :: Balance -> Scientific
- Network.Bitcoin.BitX.Types: balanceUnconfirmed :: Balance -> Scientific
- Network.Bitcoin.BitX.Types: bitXAuthId :: BitXAuth -> Text
- Network.Bitcoin.BitX.Types: bitXAuthSecret :: BitXAuth -> Text
- Network.Bitcoin.BitX.Types: bitXErrorError :: BitXError -> Text
- Network.Bitcoin.BitX.Types: bitXErrorErrorCode :: BitXError -> Text
- Network.Bitcoin.BitX.Types: bitcoinSendRequestAddress :: BitcoinSendRequest -> Text
- Network.Bitcoin.BitX.Types: bitcoinSendRequestAmount :: BitcoinSendRequest -> Scientific
- Network.Bitcoin.BitX.Types: bitcoinSendRequestCurrency :: BitcoinSendRequest -> Asset
- Network.Bitcoin.BitX.Types: bitcoinSendRequestDescription :: BitcoinSendRequest -> Maybe Text
- Network.Bitcoin.BitX.Types: bitcoinSendRequestMessage :: BitcoinSendRequest -> Maybe Text
- Network.Bitcoin.BitX.Types: fundingAddressAddress :: FundingAddress -> Text
- Network.Bitcoin.BitX.Types: fundingAddressAsset :: FundingAddress -> Asset
- Network.Bitcoin.BitX.Types: fundingAddressTotalReceived :: FundingAddress -> Scientific
- Network.Bitcoin.BitX.Types: fundingAddressTotalUnconfirmed :: FundingAddress -> Scientific
- Network.Bitcoin.BitX.Types: instance Constructor C1_0Asset
- Network.Bitcoin.BitX.Types: instance Constructor C1_0CcyPair
- Network.Bitcoin.BitX.Types: instance Constructor C1_0OrderType
- Network.Bitcoin.BitX.Types: instance Constructor C1_0QuoteType
- Network.Bitcoin.BitX.Types: instance Constructor C1_0RequestStatus
- Network.Bitcoin.BitX.Types: instance Constructor C1_0WithdrawalType
- Network.Bitcoin.BitX.Types: instance Constructor C1_1Asset
- Network.Bitcoin.BitX.Types: instance Constructor C1_1CcyPair
- Network.Bitcoin.BitX.Types: instance Constructor C1_1OrderType
- Network.Bitcoin.BitX.Types: instance Constructor C1_1QuoteType
- Network.Bitcoin.BitX.Types: instance Constructor C1_1RequestStatus
- Network.Bitcoin.BitX.Types: instance Constructor C1_1WithdrawalType
- Network.Bitcoin.BitX.Types: instance Constructor C1_2Asset
- Network.Bitcoin.BitX.Types: instance Constructor C1_2CcyPair
- Network.Bitcoin.BitX.Types: instance Constructor C1_2RequestStatus
- Network.Bitcoin.BitX.Types: instance Constructor C1_2WithdrawalType
- Network.Bitcoin.BitX.Types: instance Constructor C1_3Asset
- Network.Bitcoin.BitX.Types: instance Constructor C1_3CcyPair
- Network.Bitcoin.BitX.Types: instance Constructor C1_3WithdrawalType
- Network.Bitcoin.BitX.Types: instance Constructor C1_4Asset
- Network.Bitcoin.BitX.Types: instance Constructor C1_4CcyPair
- Network.Bitcoin.BitX.Types: instance Constructor C1_4WithdrawalType
- Network.Bitcoin.BitX.Types: instance Constructor C1_5Asset
- Network.Bitcoin.BitX.Types: instance Constructor C1_5CcyPair
- Network.Bitcoin.BitX.Types: instance Constructor C1_6CcyPair
- Network.Bitcoin.BitX.Types: instance Constructor C1_7CcyPair
- Network.Bitcoin.BitX.Types: instance Constructor C1_8CcyPair
- Network.Bitcoin.BitX.Types: instance Constructor C1_9CcyPair
- Network.Bitcoin.BitX.Types: instance Datatype D1Asset
- Network.Bitcoin.BitX.Types: instance Datatype D1CcyPair
- Network.Bitcoin.BitX.Types: instance Datatype D1OrderType
- Network.Bitcoin.BitX.Types: instance Datatype D1QuoteType
- Network.Bitcoin.BitX.Types: instance Datatype D1RequestStatus
- Network.Bitcoin.BitX.Types: instance Datatype D1WithdrawalType
- Network.Bitcoin.BitX.Types: instance Eq Account
- Network.Bitcoin.BitX.Types: instance Eq Asset
- Network.Bitcoin.BitX.Types: instance Eq Balance
- Network.Bitcoin.BitX.Types: instance Eq BitXAuth
- Network.Bitcoin.BitX.Types: instance Eq BitXError
- Network.Bitcoin.BitX.Types: instance Eq BitcoinSendRequest
- Network.Bitcoin.BitX.Types: instance Eq CcyPair
- Network.Bitcoin.BitX.Types: instance Eq FundingAddress
- Network.Bitcoin.BitX.Types: instance Eq NewWithdrawal
- Network.Bitcoin.BitX.Types: instance Eq Order
- Network.Bitcoin.BitX.Types: instance Eq OrderQuote
- Network.Bitcoin.BitX.Types: instance Eq OrderRequest
- Network.Bitcoin.BitX.Types: instance Eq OrderType
- Network.Bitcoin.BitX.Types: instance Eq Orderbook
- Network.Bitcoin.BitX.Types: instance Eq PrivateOrder
- Network.Bitcoin.BitX.Types: instance Eq PrivateOrderWithTrades
- Network.Bitcoin.BitX.Types: instance Eq QuoteRequest
- Network.Bitcoin.BitX.Types: instance Eq QuoteType
- Network.Bitcoin.BitX.Types: instance Eq RequestStatus
- Network.Bitcoin.BitX.Types: instance Eq Ticker
- Network.Bitcoin.BitX.Types: instance Eq Trade
- Network.Bitcoin.BitX.Types: instance Eq Transaction
- Network.Bitcoin.BitX.Types: instance Eq WithdrawalRequest
- Network.Bitcoin.BitX.Types: instance Eq WithdrawalType
- Network.Bitcoin.BitX.Types: instance FromJSON Asset
- Network.Bitcoin.BitX.Types: instance FromJSON CcyPair
- Network.Bitcoin.BitX.Types: instance FromJSON OrderType
- Network.Bitcoin.BitX.Types: instance FromJSON QuoteType
- Network.Bitcoin.BitX.Types: instance FromJSON WithdrawalType
- Network.Bitcoin.BitX.Types: instance Generic Asset
- Network.Bitcoin.BitX.Types: instance Generic CcyPair
- Network.Bitcoin.BitX.Types: instance Generic OrderType
- Network.Bitcoin.BitX.Types: instance Generic QuoteType
- Network.Bitcoin.BitX.Types: instance Generic RequestStatus
- Network.Bitcoin.BitX.Types: instance Generic WithdrawalType
- Network.Bitcoin.BitX.Types: instance HasAddress BitcoinSendRequest Text
- Network.Bitcoin.BitX.Types: instance HasAddress FundingAddress Text
- Network.Bitcoin.BitX.Types: instance HasAmount BitcoinSendRequest Scientific
- Network.Bitcoin.BitX.Types: instance HasAmount NewWithdrawal Scientific
- Network.Bitcoin.BitX.Types: instance HasAsk Ticker Int
- Network.Bitcoin.BitX.Types: instance HasAsks Orderbook [Ask]
- Network.Bitcoin.BitX.Types: instance HasAsset Balance Asset
- Network.Bitcoin.BitX.Types: instance HasAsset FundingAddress Asset
- Network.Bitcoin.BitX.Types: instance HasAvailable Transaction Scientific
- Network.Bitcoin.BitX.Types: instance HasAvailableDelta Transaction Scientific
- Network.Bitcoin.BitX.Types: instance HasBalance Balance Scientific
- Network.Bitcoin.BitX.Types: instance HasBalance Transaction Scientific
- Network.Bitcoin.BitX.Types: instance HasBalanceDelta Transaction Scientific
- Network.Bitcoin.BitX.Types: instance HasBase PrivateOrder Scientific
- Network.Bitcoin.BitX.Types: instance HasBase PrivateOrderWithTrades Scientific
- Network.Bitcoin.BitX.Types: instance HasBaseAmount OrderQuote Scientific
- Network.Bitcoin.BitX.Types: instance HasBaseAmount QuoteRequest Scientific
- Network.Bitcoin.BitX.Types: instance HasBid Ticker Int
- Network.Bitcoin.BitX.Types: instance HasBids Orderbook [Bid]
- Network.Bitcoin.BitX.Types: instance HasCounter PrivateOrder Scientific
- Network.Bitcoin.BitX.Types: instance HasCounter PrivateOrderWithTrades Scientific
- Network.Bitcoin.BitX.Types: instance HasCounterAmount OrderQuote Scientific
- Network.Bitcoin.BitX.Types: instance HasCreatedAt OrderQuote UTCTime
- Network.Bitcoin.BitX.Types: instance HasCreationTimestamp PrivateOrder UTCTime
- Network.Bitcoin.BitX.Types: instance HasCreationTimestamp PrivateOrderWithTrades UTCTime
- Network.Bitcoin.BitX.Types: instance HasCurrency Account Asset
- Network.Bitcoin.BitX.Types: instance HasCurrency BitcoinSendRequest Asset
- Network.Bitcoin.BitX.Types: instance HasCurrency Transaction Asset
- Network.Bitcoin.BitX.Types: instance HasDescription BitcoinSendRequest (Maybe Text)
- Network.Bitcoin.BitX.Types: instance HasDescription Transaction Text
- Network.Bitcoin.BitX.Types: instance HasDiscarded OrderQuote Bool
- Network.Bitcoin.BitX.Types: instance HasError BitXError Text
- Network.Bitcoin.BitX.Types: instance HasErrorCode BitXError Text
- Network.Bitcoin.BitX.Types: instance HasExercised OrderQuote Bool
- Network.Bitcoin.BitX.Types: instance HasExpirationTimestamp PrivateOrder UTCTime
- Network.Bitcoin.BitX.Types: instance HasExpirationTimestamp PrivateOrderWithTrades UTCTime
- Network.Bitcoin.BitX.Types: instance HasExpiresAt OrderQuote UTCTime
- Network.Bitcoin.BitX.Types: instance HasFeeBase PrivateOrder Scientific
- Network.Bitcoin.BitX.Types: instance HasFeeBase PrivateOrderWithTrades Scientific
- Network.Bitcoin.BitX.Types: instance HasFeeCounter PrivateOrder Scientific
- Network.Bitcoin.BitX.Types: instance HasFeeCounter PrivateOrderWithTrades Scientific
- Network.Bitcoin.BitX.Types: instance HasId Account Text
- Network.Bitcoin.BitX.Types: instance HasId Balance AccountID
- Network.Bitcoin.BitX.Types: instance HasId BitXAuth Text
- Network.Bitcoin.BitX.Types: instance HasId OrderQuote Text
- Network.Bitcoin.BitX.Types: instance HasId PrivateOrder OrderID
- Network.Bitcoin.BitX.Types: instance HasId PrivateOrderWithTrades OrderID
- Network.Bitcoin.BitX.Types: instance HasId WithdrawalRequest Text
- Network.Bitcoin.BitX.Types: instance HasLastTrade Ticker Int
- Network.Bitcoin.BitX.Types: instance HasLimitPrice PrivateOrder Int
- Network.Bitcoin.BitX.Types: instance HasLimitPrice PrivateOrderWithTrades Int
- Network.Bitcoin.BitX.Types: instance HasLimitVolume PrivateOrder Scientific
- Network.Bitcoin.BitX.Types: instance HasLimitVolume PrivateOrderWithTrades Scientific
- Network.Bitcoin.BitX.Types: instance HasMessage BitcoinSendRequest (Maybe Text)
- Network.Bitcoin.BitX.Types: instance HasName Account Text
- Network.Bitcoin.BitX.Types: instance HasOrderType OrderRequest OrderType
- Network.Bitcoin.BitX.Types: instance HasOrderType PrivateOrder OrderType
- Network.Bitcoin.BitX.Types: instance HasOrderType PrivateOrderWithTrades OrderType
- Network.Bitcoin.BitX.Types: instance HasPair OrderQuote CcyPair
- Network.Bitcoin.BitX.Types: instance HasPair OrderRequest CcyPair
- Network.Bitcoin.BitX.Types: instance HasPair PrivateOrder CcyPair
- Network.Bitcoin.BitX.Types: instance HasPair PrivateOrderWithTrades CcyPair
- Network.Bitcoin.BitX.Types: instance HasPair QuoteRequest CcyPair
- Network.Bitcoin.BitX.Types: instance HasPair Ticker CcyPair
- Network.Bitcoin.BitX.Types: instance HasPrice Order Int
- Network.Bitcoin.BitX.Types: instance HasPrice OrderRequest Int
- Network.Bitcoin.BitX.Types: instance HasPrice Trade Int
- Network.Bitcoin.BitX.Types: instance HasQuoteType OrderQuote QuoteType
- Network.Bitcoin.BitX.Types: instance HasQuoteType QuoteRequest QuoteType
- Network.Bitcoin.BitX.Types: instance HasReserved Balance Scientific
- Network.Bitcoin.BitX.Types: instance HasRolling24HourVolume Ticker Scientific
- Network.Bitcoin.BitX.Types: instance HasRowIndex Transaction Int
- Network.Bitcoin.BitX.Types: instance HasSecret BitXAuth Text
- Network.Bitcoin.BitX.Types: instance HasState PrivateOrder RequestStatus
- Network.Bitcoin.BitX.Types: instance HasState PrivateOrderWithTrades RequestStatus
- Network.Bitcoin.BitX.Types: instance HasStatus WithdrawalRequest RequestStatus
- Network.Bitcoin.BitX.Types: instance HasTimestamp Orderbook UTCTime
- Network.Bitcoin.BitX.Types: instance HasTimestamp Ticker UTCTime
- Network.Bitcoin.BitX.Types: instance HasTimestamp Trade UTCTime
- Network.Bitcoin.BitX.Types: instance HasTimestamp Transaction UTCTime
- Network.Bitcoin.BitX.Types: instance HasTotalReceived FundingAddress Scientific
- Network.Bitcoin.BitX.Types: instance HasTotalUnconfirmed FundingAddress Scientific
- Network.Bitcoin.BitX.Types: instance HasTrades PrivateOrderWithTrades [Trade]
- Network.Bitcoin.BitX.Types: instance HasUnconfirmed Balance Scientific
- Network.Bitcoin.BitX.Types: instance HasVolume Order Scientific
- Network.Bitcoin.BitX.Types: instance HasVolume OrderRequest Scientific
- Network.Bitcoin.BitX.Types: instance HasVolume Trade Scientific
- Network.Bitcoin.BitX.Types: instance HasWithdrawalType NewWithdrawal WithdrawalType
- Network.Bitcoin.BitX.Types: instance Show Account
- Network.Bitcoin.BitX.Types: instance Show Asset
- Network.Bitcoin.BitX.Types: instance Show Balance
- Network.Bitcoin.BitX.Types: instance Show BitXAuth
- Network.Bitcoin.BitX.Types: instance Show BitXError
- Network.Bitcoin.BitX.Types: instance Show BitcoinSendRequest
- Network.Bitcoin.BitX.Types: instance Show CcyPair
- Network.Bitcoin.BitX.Types: instance Show FundingAddress
- Network.Bitcoin.BitX.Types: instance Show NewWithdrawal
- Network.Bitcoin.BitX.Types: instance Show Order
- Network.Bitcoin.BitX.Types: instance Show OrderQuote
- Network.Bitcoin.BitX.Types: instance Show OrderRequest
- Network.Bitcoin.BitX.Types: instance Show OrderType
- Network.Bitcoin.BitX.Types: instance Show Orderbook
- Network.Bitcoin.BitX.Types: instance Show PrivateOrder
- Network.Bitcoin.BitX.Types: instance Show PrivateOrderWithTrades
- Network.Bitcoin.BitX.Types: instance Show QuoteRequest
- Network.Bitcoin.BitX.Types: instance Show QuoteType
- Network.Bitcoin.BitX.Types: instance Show RequestStatus
- Network.Bitcoin.BitX.Types: instance Show Ticker
- Network.Bitcoin.BitX.Types: instance Show Trade
- Network.Bitcoin.BitX.Types: instance Show Transaction
- Network.Bitcoin.BitX.Types: instance Show WithdrawalRequest
- Network.Bitcoin.BitX.Types: instance Show WithdrawalType
- Network.Bitcoin.BitX.Types: newWithdrawalAmount :: NewWithdrawal -> Scientific
- Network.Bitcoin.BitX.Types: newWithdrawalWithdrawalType :: NewWithdrawal -> WithdrawalType
- Network.Bitcoin.BitX.Types: orderPrice :: Order -> Int
- Network.Bitcoin.BitX.Types: orderQuoteBaseAmount :: OrderQuote -> Scientific
- Network.Bitcoin.BitX.Types: orderQuoteCounterAmount :: OrderQuote -> Scientific
- Network.Bitcoin.BitX.Types: orderQuoteCreatedAt :: OrderQuote -> UTCTime
- Network.Bitcoin.BitX.Types: orderQuoteDiscarded :: OrderQuote -> Bool
- Network.Bitcoin.BitX.Types: orderQuoteExercised :: OrderQuote -> Bool
- Network.Bitcoin.BitX.Types: orderQuoteExpiresAt :: OrderQuote -> UTCTime
- Network.Bitcoin.BitX.Types: orderQuoteId :: OrderQuote -> Text
- Network.Bitcoin.BitX.Types: orderQuotePair :: OrderQuote -> CcyPair
- Network.Bitcoin.BitX.Types: orderQuoteQuoteType :: OrderQuote -> QuoteType
- Network.Bitcoin.BitX.Types: orderRequestOrderType :: OrderRequest -> OrderType
- Network.Bitcoin.BitX.Types: orderRequestPair :: OrderRequest -> CcyPair
- Network.Bitcoin.BitX.Types: orderRequestPrice :: OrderRequest -> Int
- Network.Bitcoin.BitX.Types: orderRequestVolume :: OrderRequest -> Scientific
- Network.Bitcoin.BitX.Types: orderVolume :: Order -> Scientific
- Network.Bitcoin.BitX.Types: orderbookAsks :: Orderbook -> [Ask]
- Network.Bitcoin.BitX.Types: orderbookBids :: Orderbook -> [Bid]
- Network.Bitcoin.BitX.Types: orderbookTimestamp :: Orderbook -> UTCTime
- Network.Bitcoin.BitX.Types: privateOrderBase :: PrivateOrder -> Scientific
- Network.Bitcoin.BitX.Types: privateOrderCounter :: PrivateOrder -> Scientific
- Network.Bitcoin.BitX.Types: privateOrderCreationTimestamp :: PrivateOrder -> UTCTime
- Network.Bitcoin.BitX.Types: privateOrderExpirationTimestamp :: PrivateOrder -> UTCTime
- Network.Bitcoin.BitX.Types: privateOrderFeeBase :: PrivateOrder -> Scientific
- Network.Bitcoin.BitX.Types: privateOrderFeeCounter :: PrivateOrder -> Scientific
- Network.Bitcoin.BitX.Types: privateOrderId :: PrivateOrder -> OrderID
- Network.Bitcoin.BitX.Types: privateOrderLimitPrice :: PrivateOrder -> Int
- Network.Bitcoin.BitX.Types: privateOrderLimitVolume :: PrivateOrder -> Scientific
- Network.Bitcoin.BitX.Types: privateOrderOrderType :: PrivateOrder -> OrderType
- Network.Bitcoin.BitX.Types: privateOrderPair :: PrivateOrder -> CcyPair
- Network.Bitcoin.BitX.Types: privateOrderState :: PrivateOrder -> RequestStatus
- Network.Bitcoin.BitX.Types: privateOrderWithTradesBase :: PrivateOrderWithTrades -> Scientific
- Network.Bitcoin.BitX.Types: privateOrderWithTradesCounter :: PrivateOrderWithTrades -> Scientific
- Network.Bitcoin.BitX.Types: privateOrderWithTradesCreationTimestamp :: PrivateOrderWithTrades -> UTCTime
- Network.Bitcoin.BitX.Types: privateOrderWithTradesExpirationTimestamp :: PrivateOrderWithTrades -> UTCTime
- Network.Bitcoin.BitX.Types: privateOrderWithTradesFeeBase :: PrivateOrderWithTrades -> Scientific
- Network.Bitcoin.BitX.Types: privateOrderWithTradesFeeCounter :: PrivateOrderWithTrades -> Scientific
- Network.Bitcoin.BitX.Types: privateOrderWithTradesId :: PrivateOrderWithTrades -> OrderID
- Network.Bitcoin.BitX.Types: privateOrderWithTradesLimitPrice :: PrivateOrderWithTrades -> Int
- Network.Bitcoin.BitX.Types: privateOrderWithTradesLimitVolume :: PrivateOrderWithTrades -> Scientific
- Network.Bitcoin.BitX.Types: privateOrderWithTradesOrderType :: PrivateOrderWithTrades -> OrderType
- Network.Bitcoin.BitX.Types: privateOrderWithTradesPair :: PrivateOrderWithTrades -> CcyPair
- Network.Bitcoin.BitX.Types: privateOrderWithTradesState :: PrivateOrderWithTrades -> RequestStatus
- Network.Bitcoin.BitX.Types: privateOrderWithTradesTrades :: PrivateOrderWithTrades -> [Trade]
- Network.Bitcoin.BitX.Types: quoteRequestBaseAmount :: QuoteRequest -> Scientific
- Network.Bitcoin.BitX.Types: quoteRequestPair :: QuoteRequest -> CcyPair
- Network.Bitcoin.BitX.Types: quoteRequestQuoteType :: QuoteRequest -> QuoteType
- Network.Bitcoin.BitX.Types: tickerAsk :: Ticker -> Int
- Network.Bitcoin.BitX.Types: tickerBid :: Ticker -> Int
- Network.Bitcoin.BitX.Types: tickerLastTrade :: Ticker -> Int
- Network.Bitcoin.BitX.Types: tickerPair :: Ticker -> CcyPair
- Network.Bitcoin.BitX.Types: tickerRolling24HourVolume :: Ticker -> Scientific
- Network.Bitcoin.BitX.Types: tickerTimestamp :: Ticker -> UTCTime
- Network.Bitcoin.BitX.Types: tradePrice :: Trade -> Int
- Network.Bitcoin.BitX.Types: tradeTimestamp :: Trade -> UTCTime
- Network.Bitcoin.BitX.Types: tradeVolume :: Trade -> Scientific
- Network.Bitcoin.BitX.Types: transactionAvailable :: Transaction -> Scientific
- Network.Bitcoin.BitX.Types: transactionAvailableDelta :: Transaction -> Scientific
- Network.Bitcoin.BitX.Types: transactionBalance :: Transaction -> Scientific
- Network.Bitcoin.BitX.Types: transactionBalanceDelta :: Transaction -> Scientific
- Network.Bitcoin.BitX.Types: transactionCurrency :: Transaction -> Asset
- Network.Bitcoin.BitX.Types: transactionDescription :: Transaction -> Text
- Network.Bitcoin.BitX.Types: transactionRowIndex :: Transaction -> Int
- Network.Bitcoin.BitX.Types: transactionTimestamp :: Transaction -> UTCTime
- Network.Bitcoin.BitX.Types: withdrawalRequestId :: WithdrawalRequest -> Text
- Network.Bitcoin.BitX.Types: withdrawalRequestStatus :: WithdrawalRequest -> RequestStatus
+ Network.Bitcoin.BitX.Private.Order: postMarketOrder :: BitXAuth -> MarketOrderRequest -> IO (BitXAPIResponse OrderID)
+ Network.Bitcoin.BitX.Response: instance GHC.Show.Show recd => GHC.Show.Show (Network.Bitcoin.BitX.Response.BitXAPIResponse recd)
+ Network.Bitcoin.BitX.Types: MarketOrderRequest :: CcyPair -> OrderType -> Scientific -> MarketOrderRequest
+ Network.Bitcoin.BitX.Types: [accountCurrency] :: Account -> Asset
+ Network.Bitcoin.BitX.Types: [accountId] :: Account -> Text
+ Network.Bitcoin.BitX.Types: [accountName] :: Account -> Text
+ Network.Bitcoin.BitX.Types: [balanceAsset] :: Balance -> Asset
+ Network.Bitcoin.BitX.Types: [balanceBalance] :: Balance -> Scientific
+ Network.Bitcoin.BitX.Types: [balanceId] :: Balance -> AccountID
+ Network.Bitcoin.BitX.Types: [balanceReserved] :: Balance -> Scientific
+ Network.Bitcoin.BitX.Types: [balanceUnconfirmed] :: Balance -> Scientific
+ Network.Bitcoin.BitX.Types: [bitXAuthId] :: BitXAuth -> Text
+ Network.Bitcoin.BitX.Types: [bitXAuthSecret] :: BitXAuth -> Text
+ Network.Bitcoin.BitX.Types: [bitXErrorErrorCode] :: BitXError -> Text
+ Network.Bitcoin.BitX.Types: [bitXErrorError] :: BitXError -> Text
+ Network.Bitcoin.BitX.Types: [bitcoinSendRequestAddress] :: BitcoinSendRequest -> Text
+ Network.Bitcoin.BitX.Types: [bitcoinSendRequestAmount] :: BitcoinSendRequest -> Scientific
+ Network.Bitcoin.BitX.Types: [bitcoinSendRequestCurrency] :: BitcoinSendRequest -> Asset
+ Network.Bitcoin.BitX.Types: [bitcoinSendRequestDescription] :: BitcoinSendRequest -> Maybe Text
+ Network.Bitcoin.BitX.Types: [bitcoinSendRequestMessage] :: BitcoinSendRequest -> Maybe Text
+ Network.Bitcoin.BitX.Types: [fundingAddressAddress] :: FundingAddress -> Text
+ Network.Bitcoin.BitX.Types: [fundingAddressAsset] :: FundingAddress -> Asset
+ Network.Bitcoin.BitX.Types: [fundingAddressTotalReceived] :: FundingAddress -> Scientific
+ Network.Bitcoin.BitX.Types: [fundingAddressTotalUnconfirmed] :: FundingAddress -> Scientific
+ Network.Bitcoin.BitX.Types: [marketOrderRequestOrderType] :: MarketOrderRequest -> OrderType
+ Network.Bitcoin.BitX.Types: [marketOrderRequestPair] :: MarketOrderRequest -> CcyPair
+ Network.Bitcoin.BitX.Types: [marketOrderRequestVolume] :: MarketOrderRequest -> Scientific
+ Network.Bitcoin.BitX.Types: [newWithdrawalAmount] :: NewWithdrawal -> Scientific
+ Network.Bitcoin.BitX.Types: [newWithdrawalWithdrawalType] :: NewWithdrawal -> WithdrawalType
+ Network.Bitcoin.BitX.Types: [orderPrice] :: Order -> Int
+ Network.Bitcoin.BitX.Types: [orderQuoteBaseAmount] :: OrderQuote -> Scientific
+ Network.Bitcoin.BitX.Types: [orderQuoteCounterAmount] :: OrderQuote -> Scientific
+ Network.Bitcoin.BitX.Types: [orderQuoteCreatedAt] :: OrderQuote -> UTCTime
+ Network.Bitcoin.BitX.Types: [orderQuoteDiscarded] :: OrderQuote -> Bool
+ Network.Bitcoin.BitX.Types: [orderQuoteExercised] :: OrderQuote -> Bool
+ Network.Bitcoin.BitX.Types: [orderQuoteExpiresAt] :: OrderQuote -> UTCTime
+ Network.Bitcoin.BitX.Types: [orderQuoteId] :: OrderQuote -> Text
+ Network.Bitcoin.BitX.Types: [orderQuotePair] :: OrderQuote -> CcyPair
+ Network.Bitcoin.BitX.Types: [orderQuoteQuoteType] :: OrderQuote -> QuoteType
+ Network.Bitcoin.BitX.Types: [orderRequestOrderType] :: OrderRequest -> OrderType
+ Network.Bitcoin.BitX.Types: [orderRequestPair] :: OrderRequest -> CcyPair
+ Network.Bitcoin.BitX.Types: [orderRequestPrice] :: OrderRequest -> Int
+ Network.Bitcoin.BitX.Types: [orderRequestVolume] :: OrderRequest -> Scientific
+ Network.Bitcoin.BitX.Types: [orderVolume] :: Order -> Scientific
+ Network.Bitcoin.BitX.Types: [orderbookAsks] :: Orderbook -> [Ask]
+ Network.Bitcoin.BitX.Types: [orderbookBids] :: Orderbook -> [Bid]
+ Network.Bitcoin.BitX.Types: [orderbookTimestamp] :: Orderbook -> UTCTime
+ Network.Bitcoin.BitX.Types: [privateOrderBase] :: PrivateOrder -> Scientific
+ Network.Bitcoin.BitX.Types: [privateOrderCounter] :: PrivateOrder -> Scientific
+ Network.Bitcoin.BitX.Types: [privateOrderCreationTimestamp] :: PrivateOrder -> UTCTime
+ Network.Bitcoin.BitX.Types: [privateOrderExpirationTimestamp] :: PrivateOrder -> UTCTime
+ Network.Bitcoin.BitX.Types: [privateOrderFeeBase] :: PrivateOrder -> Scientific
+ Network.Bitcoin.BitX.Types: [privateOrderFeeCounter] :: PrivateOrder -> Scientific
+ Network.Bitcoin.BitX.Types: [privateOrderId] :: PrivateOrder -> OrderID
+ Network.Bitcoin.BitX.Types: [privateOrderLimitPrice] :: PrivateOrder -> Int
+ Network.Bitcoin.BitX.Types: [privateOrderLimitVolume] :: PrivateOrder -> Scientific
+ Network.Bitcoin.BitX.Types: [privateOrderOrderType] :: PrivateOrder -> OrderType
+ Network.Bitcoin.BitX.Types: [privateOrderPair] :: PrivateOrder -> CcyPair
+ Network.Bitcoin.BitX.Types: [privateOrderState] :: PrivateOrder -> RequestStatus
+ Network.Bitcoin.BitX.Types: [privateOrderWithTradesBase] :: PrivateOrderWithTrades -> Scientific
+ Network.Bitcoin.BitX.Types: [privateOrderWithTradesCounter] :: PrivateOrderWithTrades -> Scientific
+ Network.Bitcoin.BitX.Types: [privateOrderWithTradesCreationTimestamp] :: PrivateOrderWithTrades -> UTCTime
+ Network.Bitcoin.BitX.Types: [privateOrderWithTradesExpirationTimestamp] :: PrivateOrderWithTrades -> UTCTime
+ Network.Bitcoin.BitX.Types: [privateOrderWithTradesFeeBase] :: PrivateOrderWithTrades -> Scientific
+ Network.Bitcoin.BitX.Types: [privateOrderWithTradesFeeCounter] :: PrivateOrderWithTrades -> Scientific
+ Network.Bitcoin.BitX.Types: [privateOrderWithTradesId] :: PrivateOrderWithTrades -> OrderID
+ Network.Bitcoin.BitX.Types: [privateOrderWithTradesLimitPrice] :: PrivateOrderWithTrades -> Int
+ Network.Bitcoin.BitX.Types: [privateOrderWithTradesLimitVolume] :: PrivateOrderWithTrades -> Scientific
+ Network.Bitcoin.BitX.Types: [privateOrderWithTradesOrderType] :: PrivateOrderWithTrades -> OrderType
+ Network.Bitcoin.BitX.Types: [privateOrderWithTradesPair] :: PrivateOrderWithTrades -> CcyPair
+ Network.Bitcoin.BitX.Types: [privateOrderWithTradesState] :: PrivateOrderWithTrades -> RequestStatus
+ Network.Bitcoin.BitX.Types: [privateOrderWithTradesTrades] :: PrivateOrderWithTrades -> [Trade]
+ Network.Bitcoin.BitX.Types: [quoteRequestBaseAmount] :: QuoteRequest -> Scientific
+ Network.Bitcoin.BitX.Types: [quoteRequestPair] :: QuoteRequest -> CcyPair
+ Network.Bitcoin.BitX.Types: [quoteRequestQuoteType] :: QuoteRequest -> QuoteType
+ Network.Bitcoin.BitX.Types: [tickerAsk] :: Ticker -> Int
+ Network.Bitcoin.BitX.Types: [tickerBid] :: Ticker -> Int
+ Network.Bitcoin.BitX.Types: [tickerLastTrade] :: Ticker -> Int
+ Network.Bitcoin.BitX.Types: [tickerPair] :: Ticker -> CcyPair
+ Network.Bitcoin.BitX.Types: [tickerRolling24HourVolume] :: Ticker -> Scientific
+ Network.Bitcoin.BitX.Types: [tickerTimestamp] :: Ticker -> UTCTime
+ Network.Bitcoin.BitX.Types: [tradePrice] :: Trade -> Int
+ Network.Bitcoin.BitX.Types: [tradeTimestamp] :: Trade -> UTCTime
+ Network.Bitcoin.BitX.Types: [tradeVolume] :: Trade -> Scientific
+ Network.Bitcoin.BitX.Types: [transactionAvailableDelta] :: Transaction -> Scientific
+ Network.Bitcoin.BitX.Types: [transactionAvailable] :: Transaction -> Scientific
+ Network.Bitcoin.BitX.Types: [transactionBalanceDelta] :: Transaction -> Scientific
+ Network.Bitcoin.BitX.Types: [transactionBalance] :: Transaction -> Scientific
+ Network.Bitcoin.BitX.Types: [transactionCurrency] :: Transaction -> Asset
+ Network.Bitcoin.BitX.Types: [transactionDescription] :: Transaction -> Text
+ Network.Bitcoin.BitX.Types: [transactionRowIndex] :: Transaction -> Int
+ Network.Bitcoin.BitX.Types: [transactionTimestamp] :: Transaction -> UTCTime
+ Network.Bitcoin.BitX.Types: [withdrawalRequestId] :: WithdrawalRequest -> Text
+ Network.Bitcoin.BitX.Types: [withdrawalRequestStatus] :: WithdrawalRequest -> RequestStatus
+ Network.Bitcoin.BitX.Types: data MarketOrderRequest
+ Network.Bitcoin.BitX.Types: instance Data.Aeson.Types.Class.FromJSON Network.Bitcoin.BitX.Types.Asset
+ Network.Bitcoin.BitX.Types: instance Data.Aeson.Types.Class.FromJSON Network.Bitcoin.BitX.Types.CcyPair
+ Network.Bitcoin.BitX.Types: instance Data.Aeson.Types.Class.FromJSON Network.Bitcoin.BitX.Types.OrderType
+ Network.Bitcoin.BitX.Types: instance Data.Aeson.Types.Class.FromJSON Network.Bitcoin.BitX.Types.QuoteType
+ Network.Bitcoin.BitX.Types: instance Data.Aeson.Types.Class.FromJSON Network.Bitcoin.BitX.Types.WithdrawalType
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.Account
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.Asset
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.Balance
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.BitXAuth
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.BitXError
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.BitcoinSendRequest
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.FundingAddress
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.MarketOrderRequest
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.NewWithdrawal
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.Order
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.OrderQuote
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.OrderRequest
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.OrderType
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.Orderbook
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.PrivateOrder
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.PrivateOrderWithTrades
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.QuoteRequest
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.QuoteType
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.RequestStatus
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.Ticker
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.Trade
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.Transaction
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.WithdrawalRequest
+ Network.Bitcoin.BitX.Types: instance GHC.Classes.Eq Network.Bitcoin.BitX.Types.WithdrawalType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_0Asset
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_0CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_0OrderType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_0QuoteType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_0RequestStatus
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_0WithdrawalType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_1Asset
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_1CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_1OrderType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_1QuoteType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_1RequestStatus
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_1WithdrawalType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_2Asset
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_2CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_2RequestStatus
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_2WithdrawalType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_3Asset
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_3CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_3WithdrawalType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_4Asset
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_4CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_4WithdrawalType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_5Asset
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_5CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_6CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_7CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_8CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Constructor Network.Bitcoin.BitX.Types.C1_9CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Datatype Network.Bitcoin.BitX.Types.D1Asset
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Datatype Network.Bitcoin.BitX.Types.D1CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Datatype Network.Bitcoin.BitX.Types.D1OrderType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Datatype Network.Bitcoin.BitX.Types.D1QuoteType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Datatype Network.Bitcoin.BitX.Types.D1RequestStatus
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Datatype Network.Bitcoin.BitX.Types.D1WithdrawalType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Generic Network.Bitcoin.BitX.Types.Asset
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Generic Network.Bitcoin.BitX.Types.CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Generic Network.Bitcoin.BitX.Types.OrderType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Generic Network.Bitcoin.BitX.Types.QuoteType
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Generic Network.Bitcoin.BitX.Types.RequestStatus
+ Network.Bitcoin.BitX.Types: instance GHC.Generics.Generic Network.Bitcoin.BitX.Types.WithdrawalType
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.Account
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.Asset
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.Balance
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.BitXAuth
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.BitXError
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.BitcoinSendRequest
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.CcyPair
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.FundingAddress
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.MarketOrderRequest
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.NewWithdrawal
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.Order
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.OrderQuote
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.OrderRequest
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.OrderType
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.Orderbook
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.PrivateOrder
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.PrivateOrderWithTrades
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.QuoteRequest
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.QuoteType
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.RequestStatus
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.Ticker
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.Trade
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.Transaction
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.WithdrawalRequest
+ Network.Bitcoin.BitX.Types: instance GHC.Show.Show Network.Bitcoin.BitX.Types.WithdrawalType
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasAddress Network.Bitcoin.BitX.Types.BitcoinSendRequest Data.Text.Internal.Text
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasAddress Network.Bitcoin.BitX.Types.FundingAddress Data.Text.Internal.Text
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasAmount Network.Bitcoin.BitX.Types.BitcoinSendRequest Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasAmount Network.Bitcoin.BitX.Types.NewWithdrawal Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasAsk Network.Bitcoin.BitX.Types.Ticker GHC.Types.Int
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasAsks Network.Bitcoin.BitX.Types.Orderbook [Network.Bitcoin.BitX.Types.Ask]
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasAsset Network.Bitcoin.BitX.Types.Balance Network.Bitcoin.BitX.Types.Asset
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasAsset Network.Bitcoin.BitX.Types.FundingAddress Network.Bitcoin.BitX.Types.Asset
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasAvailable Network.Bitcoin.BitX.Types.Transaction Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasAvailableDelta Network.Bitcoin.BitX.Types.Transaction Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasBalance Network.Bitcoin.BitX.Types.Balance Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasBalance Network.Bitcoin.BitX.Types.Transaction Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasBalanceDelta Network.Bitcoin.BitX.Types.Transaction Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasBase Network.Bitcoin.BitX.Types.PrivateOrder Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasBase Network.Bitcoin.BitX.Types.PrivateOrderWithTrades Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasBaseAmount Network.Bitcoin.BitX.Types.OrderQuote Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasBaseAmount Network.Bitcoin.BitX.Types.QuoteRequest Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasBid Network.Bitcoin.BitX.Types.Ticker GHC.Types.Int
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasBids Network.Bitcoin.BitX.Types.Orderbook [Network.Bitcoin.BitX.Types.Bid]
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasCounter Network.Bitcoin.BitX.Types.PrivateOrder Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasCounter Network.Bitcoin.BitX.Types.PrivateOrderWithTrades Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasCounterAmount Network.Bitcoin.BitX.Types.OrderQuote Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasCreatedAt Network.Bitcoin.BitX.Types.OrderQuote Data.Time.Clock.UTC.UTCTime
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasCreationTimestamp Network.Bitcoin.BitX.Types.PrivateOrder Data.Time.Clock.UTC.UTCTime
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasCreationTimestamp Network.Bitcoin.BitX.Types.PrivateOrderWithTrades Data.Time.Clock.UTC.UTCTime
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasCurrency Network.Bitcoin.BitX.Types.Account Network.Bitcoin.BitX.Types.Asset
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasCurrency Network.Bitcoin.BitX.Types.BitcoinSendRequest Network.Bitcoin.BitX.Types.Asset
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasCurrency Network.Bitcoin.BitX.Types.Transaction Network.Bitcoin.BitX.Types.Asset
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasDescription Network.Bitcoin.BitX.Types.BitcoinSendRequest (GHC.Base.Maybe Data.Text.Internal.Text)
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasDescription Network.Bitcoin.BitX.Types.Transaction Data.Text.Internal.Text
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasDiscarded Network.Bitcoin.BitX.Types.OrderQuote GHC.Types.Bool
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasError Network.Bitcoin.BitX.Types.BitXError Data.Text.Internal.Text
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasErrorCode Network.Bitcoin.BitX.Types.BitXError Data.Text.Internal.Text
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasExercised Network.Bitcoin.BitX.Types.OrderQuote GHC.Types.Bool
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasExpirationTimestamp Network.Bitcoin.BitX.Types.PrivateOrder Data.Time.Clock.UTC.UTCTime
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasExpirationTimestamp Network.Bitcoin.BitX.Types.PrivateOrderWithTrades Data.Time.Clock.UTC.UTCTime
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasExpiresAt Network.Bitcoin.BitX.Types.OrderQuote Data.Time.Clock.UTC.UTCTime
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasFeeBase Network.Bitcoin.BitX.Types.PrivateOrder Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasFeeBase Network.Bitcoin.BitX.Types.PrivateOrderWithTrades Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasFeeCounter Network.Bitcoin.BitX.Types.PrivateOrder Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasFeeCounter Network.Bitcoin.BitX.Types.PrivateOrderWithTrades Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasId Network.Bitcoin.BitX.Types.Account Data.Text.Internal.Text
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasId Network.Bitcoin.BitX.Types.Balance Network.Bitcoin.BitX.Types.AccountID
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasId Network.Bitcoin.BitX.Types.BitXAuth Data.Text.Internal.Text
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasId Network.Bitcoin.BitX.Types.OrderQuote Data.Text.Internal.Text
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasId Network.Bitcoin.BitX.Types.PrivateOrder Network.Bitcoin.BitX.Types.OrderID
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasId Network.Bitcoin.BitX.Types.PrivateOrderWithTrades Network.Bitcoin.BitX.Types.OrderID
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasId Network.Bitcoin.BitX.Types.WithdrawalRequest Data.Text.Internal.Text
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasLastTrade Network.Bitcoin.BitX.Types.Ticker GHC.Types.Int
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasLimitPrice Network.Bitcoin.BitX.Types.PrivateOrder GHC.Types.Int
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasLimitPrice Network.Bitcoin.BitX.Types.PrivateOrderWithTrades GHC.Types.Int
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasLimitVolume Network.Bitcoin.BitX.Types.PrivateOrder Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasLimitVolume Network.Bitcoin.BitX.Types.PrivateOrderWithTrades Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasMessage Network.Bitcoin.BitX.Types.BitcoinSendRequest (GHC.Base.Maybe Data.Text.Internal.Text)
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasName Network.Bitcoin.BitX.Types.Account Data.Text.Internal.Text
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasOrderType Network.Bitcoin.BitX.Types.MarketOrderRequest Network.Bitcoin.BitX.Types.OrderType
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasOrderType Network.Bitcoin.BitX.Types.OrderRequest Network.Bitcoin.BitX.Types.OrderType
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasOrderType Network.Bitcoin.BitX.Types.PrivateOrder Network.Bitcoin.BitX.Types.OrderType
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasOrderType Network.Bitcoin.BitX.Types.PrivateOrderWithTrades Network.Bitcoin.BitX.Types.OrderType
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasPair Network.Bitcoin.BitX.Types.MarketOrderRequest Network.Bitcoin.BitX.Types.CcyPair
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasPair Network.Bitcoin.BitX.Types.OrderQuote Network.Bitcoin.BitX.Types.CcyPair
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasPair Network.Bitcoin.BitX.Types.OrderRequest Network.Bitcoin.BitX.Types.CcyPair
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasPair Network.Bitcoin.BitX.Types.PrivateOrder Network.Bitcoin.BitX.Types.CcyPair
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasPair Network.Bitcoin.BitX.Types.PrivateOrderWithTrades Network.Bitcoin.BitX.Types.CcyPair
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasPair Network.Bitcoin.BitX.Types.QuoteRequest Network.Bitcoin.BitX.Types.CcyPair
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasPair Network.Bitcoin.BitX.Types.Ticker Network.Bitcoin.BitX.Types.CcyPair
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasPrice Network.Bitcoin.BitX.Types.Order GHC.Types.Int
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasPrice Network.Bitcoin.BitX.Types.OrderRequest GHC.Types.Int
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasPrice Network.Bitcoin.BitX.Types.Trade GHC.Types.Int
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasQuoteType Network.Bitcoin.BitX.Types.OrderQuote Network.Bitcoin.BitX.Types.QuoteType
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasQuoteType Network.Bitcoin.BitX.Types.QuoteRequest Network.Bitcoin.BitX.Types.QuoteType
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasReserved Network.Bitcoin.BitX.Types.Balance Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasRolling24HourVolume Network.Bitcoin.BitX.Types.Ticker Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasRowIndex Network.Bitcoin.BitX.Types.Transaction GHC.Types.Int
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasSecret Network.Bitcoin.BitX.Types.BitXAuth Data.Text.Internal.Text
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasState Network.Bitcoin.BitX.Types.PrivateOrder Network.Bitcoin.BitX.Types.RequestStatus
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasState Network.Bitcoin.BitX.Types.PrivateOrderWithTrades Network.Bitcoin.BitX.Types.RequestStatus
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasStatus Network.Bitcoin.BitX.Types.WithdrawalRequest Network.Bitcoin.BitX.Types.RequestStatus
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasTimestamp Network.Bitcoin.BitX.Types.Orderbook Data.Time.Clock.UTC.UTCTime
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasTimestamp Network.Bitcoin.BitX.Types.Ticker Data.Time.Clock.UTC.UTCTime
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasTimestamp Network.Bitcoin.BitX.Types.Trade Data.Time.Clock.UTC.UTCTime
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasTimestamp Network.Bitcoin.BitX.Types.Transaction Data.Time.Clock.UTC.UTCTime
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasTotalReceived Network.Bitcoin.BitX.Types.FundingAddress Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasTotalUnconfirmed Network.Bitcoin.BitX.Types.FundingAddress Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasTrades Network.Bitcoin.BitX.Types.PrivateOrderWithTrades [Network.Bitcoin.BitX.Types.Trade]
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasUnconfirmed Network.Bitcoin.BitX.Types.Balance Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasVolume Network.Bitcoin.BitX.Types.MarketOrderRequest Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasVolume Network.Bitcoin.BitX.Types.Order Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasVolume Network.Bitcoin.BitX.Types.OrderRequest Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasVolume Network.Bitcoin.BitX.Types.Trade Data.Scientific.Scientific
+ Network.Bitcoin.BitX.Types: instance Network.Bitcoin.BitX.Types.HasWithdrawalType Network.Bitcoin.BitX.Types.NewWithdrawal Network.Bitcoin.BitX.Types.WithdrawalType
+ Network.Bitcoin.BitX.Types: mkMarketOrderRequest :: MarketOrderRequest
Files
- CHANGES +22/−0
- README.md +3/−3
- bitx-bitcoin.cabal +4/−3
- src/Network/Bitcoin/BitX/Internal.hs +6/−5
- src/Network/Bitcoin/BitX/Private/Order.hs +18/−1
- src/Network/Bitcoin/BitX/Response.hs +1/−1
- src/Network/Bitcoin/BitX/Types.hs +13/−0
- src/Network/Bitcoin/BitX/Types/Internal.hs +14/−6
- test/Example.hs +1/−1
- test/Network/Bitcoin/BitX/Spec/Specs/LensSpec.hs +7/−1
- test/Network/Bitcoin/BitX/Spec/Specs/PostSpec.hs +20/−0
- test/Network/Bitcoin/BitX/Spec/Specs/PrivateSpec.hs +6/−0
CHANGES view
@@ -1,13 +1,35 @@+v0.6.0.0+* Added the new endpoint for creating market (spot) orders.+* Replaced http-conduit with http-client and http-client-tls.+* Fixed broken rate limiting.++v0.5.0.1+* A few more major bugfixes w.r.t. to BitX number formatting.++v0.5.0.1+* Fixed issue due to BitX's handling of ints as decimal.+ v0.5.0.0 * Prices should be integers, not real. BREAKING CHANGE. * Dropped support for versions of GHC lower than 7.8.1. +v0.4.0.1+* BitX expects decimals to have 6 places and no trailing zeros.+* Changed license to BSD3.+* Now builds on Stack LTS-3.+ v0.4.0.0 * ExceptionResponse now holds the actual exception, rather than its text representation. BREAKING CHANGE. v0.3.0.0 * Replaced Volkov records with (micro)lenses. BREAKING CHANGE. * Implemented a (naive) mechanism to work around nginx rate limiting.++v0.2.0.2+* Added Naigerian Naira.++v0.2.0.1+* Record library idependency needs upper bound. v0.2.0.0 * Replaced Decimal with Scientific. BREAKING CHANGE.
README.md view
@@ -1,6 +1,6 @@ [](https://travis-ci.org/tebello-thejane/bitx-haskell) [](https://hackage.haskell.org/package/bitx-bitcoin)-[](http://creativecommons.org/publicdomain/zero/1.0/)+[](http://opensource.org/licenses/BSD-3-Clause) (Hopefully useful) Haskell bindings to the [BitX](https://bitx.co/) bitcoin exchange's [API](https://bitx.co/api). @@ -15,7 +15,7 @@ import qualified Network.Bitcoin.BitX as BitX import Data.Text (unpack) import Network.HTTP.Types.Status (Status(..))-import Network.HTTP.Conduit (responseStatus)+import Network.HTTP.Client (responseStatus) main :: IO () main = do@@ -31,7 +31,7 @@ ``` Note that the code snippet above depends on [http-types](https://hackage.haskell.org/package/http-types),-[text](https://hackage.haskell.org/package/text), [http-conduit](https://hackage.haskell.org/package/http-conduit),+[text](https://hackage.haskell.org/package/text), [http-client](https://hackage.haskell.org/package/http-client), [lens](https://hackage.haskell.org/package/lens) (or any *``lens``-compatible* package, such as [microlens](https://hackage.haskell.org/package/microlens)), and finally **bitx-bitcoin**.
bitx-bitcoin.cabal view
@@ -1,5 +1,5 @@ name: bitx-bitcoin-version: 0.5.0.1+version: 0.6.0.0 synopsis: A Haskell library for working with the BitX bitcoin exchange. description:@@ -65,11 +65,12 @@ aeson >= 0.8, text, time,- http-conduit >= 2.0.0, bytestring, network, split >= 0.2.0.0, scientific,+ http-client >= 0.4.6.1,+ http-client-tls, microlens, microlens-th, http-types@@ -137,7 +138,7 @@ microlens, bitx-bitcoin, http-types,- http-conduit,+ http-client, text hs-source-dirs: test default-language: Haskell2010
src/Network/Bitcoin/BitX/Internal.hs view
@@ -13,9 +13,10 @@ import Network.Bitcoin.BitX.Types import qualified Network.Bitcoin.BitX.Types as Types import Network.Bitcoin.BitX.Types.Internal-import qualified Network.HTTP.Conduit as NetCon+import qualified Network.HTTP.Client as NetCon+import qualified Network.HTTP.Client.TLS as NetCon import Network.HTTP.Types (status503)-import Network.HTTP.Conduit (Response(..), Request(..))+import Network.HTTP.Client (Response(..), Request(..)) import Control.Exception (try) import qualified Data.Aeson as Aeson (decode) import qualified Data.ByteString.Lazy as BL@@ -27,8 +28,8 @@ import Control.Applicative ((<|>)) import Lens.Micro ((^.)) import Control.Concurrent (threadDelay)-#if MIN_VERSION_base(4,8,0)--- <$> is in base since 4.8 due to the AMP+#if __GLASGOW_HASKELL__ >= 710+-- <$> is in base since 4.8 (GHC 7.10) due to the AMP #else import Control.Applicative ((<$>)) #endif@@ -81,7 +82,7 @@ consumeResponseIO rateLimit :: IO (Either NetCon.HttpException c) -> (Either NetCon.HttpException c -> IO d) -> IO d-rateLimit act1 act2 = go (500 * 000)+rateLimit act1 act2 = go (500 * 1000) where go del = do resp <- act1
src/Network/Bitcoin/BitX/Private/Order.hs view
@@ -24,7 +24,8 @@ getAllOrders, postOrder, stopOrder,- getOrder+ getOrder,+ postMarketOrder ) where import Network.Bitcoin.BitX.Internal@@ -80,3 +81,19 @@ getOrder :: BitXAuth -> OrderID -> IO (BitXAPIResponse PrivateOrderWithTrades) getOrder auth oid = simpleBitXGetAuth_ auth $ "orders/" ++ Txt.unpack oid++{- | Create a new market order.++__Warning! Orders cannot be reversed once they have executed. Please ensure your program has been__+__thoroughly tested before submitting orders.__++A market order executes immediately, and either buys as much bitcoin that can be+bought for a set amount of fiat currency, or sells a set amount of bitcoin for+as much fiat as possible.++Use order type @BID@ to buy bitcoin or @ASK@ to sell.++@Perm_W_Orders@ permission is required.+ -}+postMarketOrder :: BitXAuth -> MarketOrderRequest -> IO (BitXAPIResponse OrderID)+postMarketOrder auth moreq = simpleBitXPOSTAuth_ auth moreq "marketorder"
src/Network/Bitcoin/BitX/Response.hs view
@@ -19,7 +19,7 @@ BitXAPIResponse(..) ) where -import Network.HTTP.Conduit (Response(..), HttpException)+import Network.HTTP.Client (Response(..), HttpException) import Data.ByteString.Lazy (ByteString) import Network.Bitcoin.BitX.Types
src/Network/Bitcoin/BitX/Types.hs view
@@ -30,6 +30,7 @@ OrderType(..), RequestStatus(..), OrderRequest(..),+ MarketOrderRequest(..), RequestSuccess, BitXError(..), PrivateOrderWithTrades(..),@@ -58,6 +59,7 @@ mkOrderRequest, mkQuoteRequest, mkNewWithdrawal,+ mkMarketOrderRequest, -- | Lens @Has*@ instances for convenient record accessors and mutators. --@@ -320,6 +322,17 @@ -- |@mkOrderRequest = OrderRequest ZARXBT BID 0 0@ mkOrderRequest :: OrderRequest mkOrderRequest = OrderRequest ZARXBT BID 0 0++data MarketOrderRequest = MarketOrderRequest+ {marketOrderRequestPair :: CcyPair,+ marketOrderRequestOrderType :: OrderType,+ marketOrderRequestVolume :: Scientific } deriving (Eq, Show)++makeFields ''MarketOrderRequest++-- |@mkMarketOrderRequest = MarketOrderRequest ZARXBT BID 0@+mkMarketOrderRequest :: MarketOrderRequest+mkMarketOrderRequest = MarketOrderRequest ZARXBT BID 0 -- | The current balance of a private account. data Balance = Balance
src/Network/Bitcoin/BitX/Types/Internal.hs view
@@ -20,8 +20,8 @@ import Data.Time.Clock (UTCTime) import Data.Time.Clock.POSIX (posixSecondsToUTCTime) import Lens.Micro ((^.))-#if MIN_VERSION_base(4,8,0)--- base 4.8 re-exports Monoid and its functions/constants+#if __GLASGOW_HASKELL__ >= 710+-- base 4.8+ (GHC 7.10+) re-exports Monoid and its functions/constants #else import Data.Monoid (mempty) #endif@@ -29,7 +29,7 @@ import Data.ByteString (ByteString) import Data.List.Split (splitOn) import qualified Data.ByteString.Char8 as BS8 (pack)-#if MIN_VERSION_base(4,7,0)+#if __GLASGOW_HASKELL__ >= 708 import Data.Coerce #endif @@ -74,7 +74,7 @@ parseJSON _ = mempty qsToScientific :: QuotedScientific -> Scientific-#if MIN_VERSION_base(4,7,0)+#if __GLASGOW_HASKELL__ >= 708 qsToScientific = coerce {-# INLINE qsToScientific #-} #else@@ -82,7 +82,7 @@ #endif qiToInt :: QuotedInt -> Int-#if MIN_VERSION_base(4,7,0)+#if __GLASGOW_HASKELL__ >= 708 qiToInt = coerce {-# INLINE qiToInt #-} #else@@ -178,7 +178,7 @@ bitXError'error_code :: Text } deriving (Show, Eq) -$(AesTH.deriveJSON AesTH.defaultOptions{AesTH.fieldLabelModifier = last . splitOn "'"} ''BitXError_)+$(AesTH.deriveFromJSON AesTH.defaultOptions{AesTH.fieldLabelModifier = last . splitOn "'"} ''BitXError_) instance BitXAesRecordConvert Types.BitXError where type Aes Types.BitXError = BitXError_@@ -631,3 +631,11 @@ postEncode acc = [("name", showableToBytestring_ (acc ^. Types.name)), ("currency", showableToBytestring_ (acc ^. Types.currency))]++------------------------------------- MarketOrderRequest type ------------------------------------++instance POSTEncodeable Types.MarketOrderRequest where+ postEncode moreq =+ [("type", if (moreq ^. Types.orderType) == Types.BID then "BUY" else "SELL"),+ ("pair", showableToBytestring_ (moreq ^. Types.pair)),+ (if (moreq ^. Types.orderType) == Types.BID then "counter_volume" else "base_volume", realToDecimalByteString_ (moreq ^. Types.volume))]
test/Example.hs view
@@ -5,7 +5,7 @@ import qualified Network.Bitcoin.BitX as BitX import Data.Text (unpack) import Network.HTTP.Types.Status (Status(..))-import Network.HTTP.Conduit (responseStatus)+import Network.HTTP.Client (responseStatus) main :: IO () main = do
test/Network/Bitcoin/BitX/Spec/Specs/LensSpec.hs view
@@ -175,4 +175,10 @@ let _ = x ^. BitX.currency Nothing -+_marketOrderRequest :: Maybe Int+_marketOrderRequest = do+ let x = BitX.MarketOrderRequest XBTZAR BID 0+ let _ = x ^. BitX.pair+ let _ = x ^. BitX.orderType+ let _ = x ^. BitX.volume+ Nothing
test/Network/Bitcoin/BitX/Spec/Specs/PostSpec.hs view
@@ -59,3 +59,23 @@ [("type", "BUY"), ("pair", "XBTKES"), ("base_amount", "566.76")]+ it "MarketOrderRequest for buy is post-encoded properly" $+ postEncode+ MarketOrderRequest+ {marketOrderRequestPair = XBTZAR,+ marketOrderRequestOrderType = BID,+ marketOrderRequestVolume = 15.023}+ `shouldBe`+ [("type", "BUY"),+ ("pair", "XBTZAR"),+ ("counter_volume", "15.023")]+ it "MarketOrderRequest for sell is post-encoded properly" $+ postEncode+ MarketOrderRequest+ {marketOrderRequestPair = XBTZAR,+ marketOrderRequestOrderType = ASK,+ marketOrderRequestVolume = 15.023}+ `shouldBe`+ [("type", "SELL"),+ ("pair", "XBTZAR"),+ ("base_volume", "15.023")]
test/Network/Bitcoin/BitX/Spec/Specs/PrivateSpec.hs view
@@ -35,6 +35,12 @@ connectsAndParsesOkay $ BitX.getBalances auth it "getAllOrders connects to BitX and works" $ connectsAndParsesOkay $ BitX.getAllOrders auth Nothing Nothing+ it "getFundingAddress for default address connects to BitX and works" $+ connectsAndParsesOkay $ BitX.getFundingAddress auth XBT Nothing+ it "getWithDrawalRequests connects to BitX and works" $+ connectsAndParsesOkay $ BitX.getWithdrawalRequests auth+ it "getFundingAddress connects to BitX and works" $+ connectsAndParsesOkay $ BitX.getFundingAddress auth XBT Nothing else it "API key file not found -- skipping private tests" $ True `shouldBe` True