module Main (main) where
-- base
import Control.Monad ((<=<))
-- text
import Data.Text (pack)
-- transformers
import Control.Monad.IO.Class (liftIO)
-- unordered-containers
import qualified Data.HashMap.Strict as HM
-- vector
import qualified Data.Vector as V
-- this package
import Cryptsy.API.Public
main :: IO ()
main = either print return <=< defaultEvalPubCryptsy $ do
books <- orderData
liftIO . print . HM.size $ orderBooks (books :: OrderData)
omkts <- oldMarketData
liftIO . print . HM.size $ markets (omkts :: MarketData)
mkts <- marketData
liftIO . print . HM.size $ markets (mkts :: MarketData)
book <- singleOrderBook $ pack "113"
liftIO . print $ ( V.length $ obBuyOrders (book :: OrderBook)
, V.length $ obSellOrders book
)
market <- singleMarket $ pack "113"
liftIO . print $ ( V.length $ mktRecentTrades (market :: Market)
, V.length $ mktBuyOrders market
, V.length $ mktSellOrders market
)