Haskell bindings to the Bittrex cryptocurrency exchange.
module Main where
import Bittrex
import Control.Monad
import Data.Text (Text)
import qualified Data.Text.IO as T
main :: IO ()
main = do
[api,secret] <- lines <$> readFile "/Users/david/.bittrex"
let keys = APIKeys api secret
-- Public Usage
putStrLn "Markets"
Right ms <- getMarkets
forM_ ms (print . marketName)
putStrLn "Currencies"
Right cs <- getCurrencies
mapM_ print cs
putStrLn "Ticker for BTC-DOGE market"
t <- getTicker (MarketName BTC_DOGE)
print t
putStrLn "Summary of BTC-DOGE market"
Right t <- getMarketSummary (MarketName BTC_DOGE)
print t
putStrLn "Get market summaries"
Right t <- getMarketSummaries
print t
putStrLn "Order book sells for for BTC-DOGE market"
book <- getOrderBookSells (MarketName BTC_DOGE)
print book
putStrLn "Order book buys for for BTC-DOGE market"
book <- getOrderBookBuys (MarketName BTC_DOGE)
print book
putStrLn "Market history for BTC-DOGE"
Right history <- getMarketHistory (MarketName BTC_DOGE)
forM_ history print
-- Market usage
putStrLn "Retrieve your open orders"
Right openOrders <- getOpenOrders keys (MarketName BTC_DOGE)
forM_ openOrders print
-- Account usage,
putStrLn "Check your balances (for all currencies)"
Right balances <- getBalances keys
forM_ balances print
BSD3 © David Johnson