-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | API Wrapping for Coinbase's GDAX exchange.
--   
--   Please see README.md
@package gdax
@version 0.6.0.0

module Network.GDAX.Exceptions
data MalformedGdaxResponse
MalformedGdaxResponse :: Text -> MalformedGdaxResponse
instance GHC.Show.Show Network.GDAX.Exceptions.MalformedGdaxResponse
instance GHC.Exception.Exception Network.GDAX.Exceptions.MalformedGdaxResponse

module Network.GDAX.Core
type Endpoint = String
type AccessKey = ByteString
type SecretKey = ByteString
type Passphrase = ByteString
type Path = String
type Method = ByteString
data Gdax
class HasGdax c_auoR
gdax :: HasGdax c_auoR => Lens' c_auoR Gdax
gdaxAccessKey :: HasGdax c_auoR => Lens' c_auoR AccessKey
gdaxNetworkManager :: HasGdax c_auoR => Lens' c_auoR Manager
gdaxPassphrase :: HasGdax c_auoR => Lens' c_auoR Passphrase
gdaxRestEndpoint :: HasGdax c_auoR => Lens' c_auoR Endpoint
gdaxSecretKey :: HasGdax c_auoR => Lens' c_auoR SecretKey
gdaxSocketEndpoint :: HasGdax c_auoR => Lens' c_auoR Endpoint
class HasNetworkManager a
networkManager :: HasNetworkManager a => Lens' a Manager
class HasRestEndpoint a
restEndpoint :: HasRestEndpoint a => Lens' a Endpoint
class HasSocketEndpoint a
socketEndpoint :: HasSocketEndpoint a => Lens' a Endpoint
class HasAccessKey a
accessKey :: HasAccessKey a => Lens' a AccessKey
class HasSecretKey a
secretKey :: HasSecretKey a => Lens' a SecretKey
class HasPassphrase a
passphrase :: HasPassphrase a => Lens' a Passphrase
mkLiveGdax :: (MonadIO m) => AccessKey -> SecretKey -> Passphrase -> m Gdax
mkSandboxGdax :: (MonadIO m) => AccessKey -> SecretKey -> Passphrase -> m Gdax
mkLiveUnsignedGdax :: (MonadIO m) => m Gdax
mkSandboxUnsignedGdax :: (MonadIO m) => m Gdax
gdaxGet :: (MonadIO m, MonadThrow m, FromJSON b) => Gdax -> Path -> m b
gdaxGetWith :: (MonadIO m, MonadThrow m, FromJSON b) => Gdax -> Path -> Options -> m b
gdaxSignedGet :: (MonadIO m, MonadThrow m, FromJSON b) => Gdax -> Path -> Params -> m b
gdaxSignedPost :: (MonadIO m, MonadThrow m, ToJSON a, FromJSON b) => Gdax -> Path -> Params -> a -> m b
gdaxSignedDelete :: (MonadIO m, MonadThrow m, FromJSON b) => Gdax -> Path -> Params -> m b
instance Network.GDAX.Core.HasGdax Network.GDAX.Core.Gdax
instance Network.GDAX.Core.HasNetworkManager Network.GDAX.Core.Gdax
instance Network.GDAX.Core.HasRestEndpoint Network.GDAX.Core.Gdax
instance Network.GDAX.Core.HasSocketEndpoint Network.GDAX.Core.Gdax
instance Network.GDAX.Core.HasAccessKey Network.GDAX.Core.Gdax
instance Network.GDAX.Core.HasSecretKey Network.GDAX.Core.Gdax
instance Network.GDAX.Core.HasPassphrase Network.GDAX.Core.Gdax

module Network.GDAX.Parsers
textScientific :: Value -> Parser Scientific
textMaybeDouble :: Maybe Value -> Parser (Maybe Double)
textRead :: (Read a) => Value -> Parser a
newtype StringDouble
StringDouble :: Double -> StringDouble
[unStringDouble] :: StringDouble -> Double
bookItem :: (FromJSON c) => String -> (Double -> Double -> c -> d) -> Value -> Parser d
withObjectOfType :: String -> Text -> (Object -> Parser a) -> Value -> Parser a
nothingToEmptyVector :: Maybe (Vector a) -> Vector a
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Parsers.StringDouble

module Network.GDAX.Types.Shared
newtype AccountId
AccountId :: UUID -> AccountId
[unAccountId] :: AccountId -> UUID
newtype UserId
UserId :: Text -> UserId
[unUserId] :: UserId -> Text
newtype ProfileId
ProfileId :: UUID -> ProfileId
[unProfileId] :: ProfileId -> UUID
newtype OrderId
OrderId :: UUID -> OrderId
[unOrderId] :: OrderId -> UUID
data OrderType
OrderLimit :: OrderType
OrderMarket :: OrderType
newtype StopType
StopType :: Text -> StopType
[unStopType] :: StopType -> Text
newtype ProductId
ProductId :: Text -> ProductId
[unProductId] :: ProductId -> Text
newtype Sequence
Sequence :: Int64 -> Sequence
[unSequence] :: Sequence -> Int64
newtype TradeId
TradeId :: Int64 -> TradeId
[unTradeId] :: TradeId -> Int64
data Side
Buy :: Side
Sell :: Side
newtype CurrencyId
CurrencyId :: Text -> CurrencyId
[unCurrencyId] :: CurrencyId -> Text
newtype EntryId
EntryId :: Int64 -> EntryId
[unEntryId] :: EntryId -> Int64
data EntryType
EntryMatch :: EntryType
EntryFee :: EntryType
EntryTransfer :: EntryType
newtype TransferId
TransferId :: UUID -> TransferId
[unTransferId] :: TransferId -> UUID
newtype HoldId
HoldId :: UUID -> HoldId
[unHoldId] :: HoldId -> UUID
newtype ClientOrderId
ClientOrderId :: UUID -> ClientOrderId
[unClientOrderId] :: ClientOrderId -> UUID
data OrderStatus
OrderOpen :: OrderStatus
OrderPending :: OrderStatus
OrderActive :: OrderStatus
OrderDone :: OrderStatus
OrderSettled :: OrderStatus
data Liquidity
LiquidityMaker :: Liquidity
LiquidityTaker :: Liquidity
newtype FundingId
FundingId :: UUID -> FundingId
[unFundingId] :: FundingId -> UUID
data FundingStatus
FundingOutstanding :: FundingStatus
FundingSettled :: FundingStatus
FundingRejected :: FundingStatus
data MarginType
MarginDeposit :: MarginType
MarginWithdraw :: MarginType
newtype MarginTransferId
MarginTransferId :: UUID -> MarginTransferId
[unMarginTransferId] :: MarginTransferId -> UUID
data MarginStatus
MarginCompleted :: MarginStatus
data PositionStatus
PositionActive :: PositionStatus
PositionPending :: PositionStatus
PositionLocked :: PositionStatus
PositionDefault :: PositionStatus
data PositionType
PositionLong :: PositionType
PositionShort :: PositionType
newtype PaymentMethodId
PaymentMethodId :: UUID -> PaymentMethodId
[unPaymentMethodId] :: PaymentMethodId -> UUID
newtype DepositId
DepositId :: UUID -> DepositId
[unDepositId] :: DepositId -> UUID
newtype WithdrawId
WithdrawId :: UUID -> WithdrawId
[unWithdrawId] :: WithdrawId -> UUID
data PaymentMethodType
MethodFiatAccount :: PaymentMethodType
MethodBankWire :: PaymentMethodType
MethodACHBankAccount :: PaymentMethodType
data CoinbaseAccountType
CBTypeWallet :: CoinbaseAccountType
CBTypeFiat :: CoinbaseAccountType
newtype ReportId
ReportId :: UUID -> ReportId
[unReportId] :: ReportId -> UUID
data ReportType
ReportFills :: ReportType
ReportAccount :: ReportType
data ReportStatus
ReportPending :: ReportStatus
ReportCreating :: ReportStatus
ReportReady :: ReportStatus
instance GHC.Generics.Generic Network.GDAX.Types.Shared.ReportStatus
instance GHC.Generics.Generic Network.GDAX.Types.Shared.ReportType
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.ReportId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.ReportId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.ReportId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.ReportId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.ReportId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.ReportId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.CoinbaseAccountType
instance GHC.Generics.Generic Network.GDAX.Types.Shared.PaymentMethodType
instance GHC.Classes.Ord Network.GDAX.Types.Shared.PaymentMethodType
instance GHC.Classes.Eq Network.GDAX.Types.Shared.PaymentMethodType
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.WithdrawId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.WithdrawId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.WithdrawId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.WithdrawId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.WithdrawId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.WithdrawId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.DepositId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.DepositId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.DepositId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.DepositId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.DepositId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.DepositId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.PaymentMethodId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.PaymentMethodId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.PaymentMethodId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.PaymentMethodId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.PaymentMethodId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.PaymentMethodId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.PositionType
instance GHC.Generics.Generic Network.GDAX.Types.Shared.PositionStatus
instance GHC.Generics.Generic Network.GDAX.Types.Shared.MarginStatus
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.MarginTransferId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.MarginTransferId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.MarginTransferId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.MarginTransferId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.MarginTransferId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.MarginTransferId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.MarginType
instance GHC.Generics.Generic Network.GDAX.Types.Shared.FundingStatus
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.FundingId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.FundingId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.FundingId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.FundingId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.FundingId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.FundingId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.Liquidity
instance GHC.Generics.Generic Network.GDAX.Types.Shared.OrderStatus
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.ClientOrderId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.ClientOrderId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.ClientOrderId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.ClientOrderId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.ClientOrderId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.ClientOrderId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.HoldId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.HoldId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.HoldId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.HoldId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.HoldId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.HoldId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.TransferId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.TransferId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.TransferId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.TransferId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.TransferId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.TransferId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.EntryType
instance GHC.Classes.Eq Network.GDAX.Types.Shared.EntryType
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.EntryId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.EntryId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.EntryId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.EntryId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.EntryId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.EntryId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.CurrencyId
instance Data.String.IsString Network.GDAX.Types.Shared.CurrencyId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.CurrencyId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.CurrencyId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.CurrencyId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.CurrencyId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.CurrencyId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.Side
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.TradeId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.TradeId
instance GHC.Enum.Enum Network.GDAX.Types.Shared.TradeId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.TradeId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.TradeId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.Sequence
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.Sequence
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.Sequence
instance GHC.Generics.Generic Network.GDAX.Types.Shared.Sequence
instance GHC.Enum.Enum Network.GDAX.Types.Shared.Sequence
instance GHC.Classes.Ord Network.GDAX.Types.Shared.Sequence
instance GHC.Classes.Eq Network.GDAX.Types.Shared.Sequence
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.ProductId
instance Data.String.IsString Network.GDAX.Types.Shared.ProductId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.ProductId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.ProductId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.ProductId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.ProductId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.ProductId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.StopType
instance Data.String.IsString Network.GDAX.Types.Shared.StopType
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.StopType
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.StopType
instance GHC.Generics.Generic Network.GDAX.Types.Shared.StopType
instance GHC.Classes.Ord Network.GDAX.Types.Shared.StopType
instance GHC.Classes.Eq Network.GDAX.Types.Shared.StopType
instance GHC.Generics.Generic Network.GDAX.Types.Shared.OrderType
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.OrderId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.OrderId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.OrderId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.OrderId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.OrderId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.OrderId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.ProfileId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.ProfileId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.ProfileId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.ProfileId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.ProfileId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.ProfileId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.UserId
instance Data.String.IsString Network.GDAX.Types.Shared.UserId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.UserId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.UserId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.UserId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.UserId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.UserId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.AccountId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.AccountId
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.AccountId
instance GHC.Generics.Generic Network.GDAX.Types.Shared.AccountId
instance GHC.Classes.Ord Network.GDAX.Types.Shared.AccountId
instance GHC.Classes.Eq Network.GDAX.Types.Shared.AccountId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.ReportStatus
instance GHC.Show.Show Network.GDAX.Types.Shared.ReportStatus
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.ReportStatus
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.ReportStatus
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.ReportType
instance GHC.Show.Show Network.GDAX.Types.Shared.ReportType
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.ReportType
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.ReportType
instance GHC.Show.Show Network.GDAX.Types.Shared.ReportId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.CoinbaseAccountType
instance GHC.Show.Show Network.GDAX.Types.Shared.CoinbaseAccountType
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.CoinbaseAccountType
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.CoinbaseAccountType
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.PaymentMethodType
instance GHC.Show.Show Network.GDAX.Types.Shared.PaymentMethodType
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.PaymentMethodType
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.PaymentMethodType
instance GHC.Show.Show Network.GDAX.Types.Shared.WithdrawId
instance GHC.Show.Show Network.GDAX.Types.Shared.DepositId
instance GHC.Show.Show Network.GDAX.Types.Shared.PaymentMethodId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.PositionType
instance GHC.Show.Show Network.GDAX.Types.Shared.PositionType
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.PositionType
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.PositionType
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.PositionStatus
instance GHC.Show.Show Network.GDAX.Types.Shared.PositionStatus
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.PositionStatus
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.PositionStatus
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.MarginStatus
instance GHC.Show.Show Network.GDAX.Types.Shared.MarginStatus
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.MarginStatus
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.MarginStatus
instance GHC.Show.Show Network.GDAX.Types.Shared.MarginTransferId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.MarginType
instance GHC.Show.Show Network.GDAX.Types.Shared.MarginType
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.MarginType
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.MarginType
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.FundingStatus
instance GHC.Show.Show Network.GDAX.Types.Shared.FundingStatus
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.FundingStatus
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.FundingStatus
instance GHC.Show.Show Network.GDAX.Types.Shared.FundingId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.Liquidity
instance GHC.Show.Show Network.GDAX.Types.Shared.Liquidity
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.Liquidity
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.Liquidity
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.OrderStatus
instance GHC.Show.Show Network.GDAX.Types.Shared.OrderStatus
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.OrderStatus
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.OrderStatus
instance GHC.Show.Show Network.GDAX.Types.Shared.ClientOrderId
instance GHC.Show.Show Network.GDAX.Types.Shared.HoldId
instance GHC.Show.Show Network.GDAX.Types.Shared.TransferId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.EntryType
instance GHC.Show.Show Network.GDAX.Types.Shared.EntryType
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.EntryType
instance GHC.Show.Show Network.GDAX.Types.Shared.EntryId
instance GHC.Show.Show Network.GDAX.Types.Shared.CurrencyId
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.Side
instance GHC.Show.Show Network.GDAX.Types.Shared.Side
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Shared.Side
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.Side
instance GHC.Show.Show Network.GDAX.Types.Shared.TradeId
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.TradeId
instance GHC.Show.Show Network.GDAX.Types.Shared.Sequence
instance GHC.Show.Show Network.GDAX.Types.Shared.ProductId
instance GHC.Show.Show Network.GDAX.Types.Shared.StopType
instance Data.Hashable.Class.Hashable Network.GDAX.Types.Shared.OrderType
instance GHC.Show.Show Network.GDAX.Types.Shared.OrderType
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Shared.OrderType
instance GHC.Show.Show Network.GDAX.Types.Shared.OrderId
instance GHC.Show.Show Network.GDAX.Types.Shared.ProfileId
instance GHC.Show.Show Network.GDAX.Types.Shared.UserId
instance GHC.Show.Show Network.GDAX.Types.Shared.AccountId

module Network.GDAX.Types.Private
data Account
Account :: AccountId -> ProfileId -> CurrencyId -> Double -> Double -> Double -> Maybe MarginAccount -> Account
[_accountId] :: Account -> AccountId
[_accountProfileId] :: Account -> ProfileId
[_accountCurrency] :: Account -> CurrencyId
[_accountBalance] :: Account -> Double
[_accountAvailable] :: Account -> Double
[_accountHold] :: Account -> Double
[_accountMargin] :: Account -> Maybe MarginAccount
data MarginAccount
MarginAccount :: Double -> Double -> MarginAccount
[_maccountFundedAmount] :: MarginAccount -> Double
[_maccountDefaultAmount] :: MarginAccount -> Double
data Entry
Entry :: EntryId -> EntryType -> UTCTime -> Double -> Double -> EntryDetails -> Entry
[_entryId] :: Entry -> EntryId
[_entryType] :: Entry -> EntryType
[_entryCreatedAt] :: Entry -> UTCTime
[_entryAmount] :: Entry -> Double
[_entryBalance] :: Entry -> Double
[_entryDetails] :: Entry -> EntryDetails
data EntryDetails
EntryDetails :: Maybe OrderId -> Maybe TradeId -> Maybe ProductId -> EntryDetails
[_edetailsOrderId] :: EntryDetails -> Maybe OrderId
[_edetailsTradeId] :: EntryDetails -> Maybe TradeId
[_edetailsProductId] :: EntryDetails -> Maybe ProductId
data Hold
Hold :: HoldId -> AccountId -> UTCTime -> UTCTime -> Double -> HoldReference -> Hold
[_holdId] :: Hold -> HoldId
[_holdAccountId] :: Hold -> AccountId
[_holdCreatedAt] :: Hold -> UTCTime
[_holdUpdatedAt] :: Hold -> UTCTime
[_holdAmount] :: Hold -> Double
[_holdReference] :: Hold -> HoldReference
data HoldReference
HoldOrder :: OrderId -> HoldReference
HoldTransfer :: TransferId -> HoldReference
data NewOrder
NewOrderLimit :: NewLimitOrder -> NewOrder
NewOrderMarket :: NewMarketOrder -> NewOrder
NewOrderStop :: NewStopOrder -> NewOrder
data NewLimitOrder
NewLimitOrder :: Maybe ClientOrderId -> Side -> ProductId -> SelfTradePolicy -> Double -> Double -> Maybe TimeInForce -> Maybe CancelAfterPolicy -> Maybe Bool -> NewLimitOrder
[_nloClientOrderId] :: NewLimitOrder -> Maybe ClientOrderId
[_nloSide] :: NewLimitOrder -> Side
[_nloProductId] :: NewLimitOrder -> ProductId
[_nloSelfTradePrevention] :: NewLimitOrder -> SelfTradePolicy
[_nloPrice] :: NewLimitOrder -> Double
[_nloSize] :: NewLimitOrder -> Double
[_nloTimeInForce] :: NewLimitOrder -> Maybe TimeInForce
[_nloCancelAfter] :: NewLimitOrder -> Maybe CancelAfterPolicy
[_nloPostOnly] :: NewLimitOrder -> Maybe Bool
data NewMarketOrder
NewMarketOrder :: Maybe ClientOrderId -> Side -> ProductId -> SelfTradePolicy -> MarketDesire -> NewMarketOrder
[_nmoClientOrderId] :: NewMarketOrder -> Maybe ClientOrderId
[_nmoSide] :: NewMarketOrder -> Side
[_nmoProductId] :: NewMarketOrder -> ProductId
[_nmoSelfTradePrevention] :: NewMarketOrder -> SelfTradePolicy
[_nmoMarketDesire] :: NewMarketOrder -> MarketDesire
data NewStopOrder
NewStopOrder :: Maybe ClientOrderId -> Side -> ProductId -> SelfTradePolicy -> Double -> MarketDesire -> NewStopOrder
[_nsoClientOrderId] :: NewStopOrder -> Maybe ClientOrderId
[_nsoSide] :: NewStopOrder -> Side
[_nsoProductId] :: NewStopOrder -> ProductId
[_nsoSelfTradePrevention] :: NewStopOrder -> SelfTradePolicy
[_nsoPrice] :: NewStopOrder -> Double
[_nsoMarketDesire] :: NewStopOrder -> MarketDesire
data MarketDesire

-- | Desired amount in commodity (e.g. BTC)
DesireSize :: Double -> MarketDesire

-- | Desired amount in quote currency (e.g. USD)
DesireFunds :: Double -> MarketDesire
data TimeInForce
GoodTillCanceled :: TimeInForce
GoodTillTime :: TimeInForce
ImmediateOrCancel :: TimeInForce
FillOrKill :: TimeInForce
data SelfTradePolicy
DecreaseOrCancel :: SelfTradePolicy
CancelOldest :: SelfTradePolicy
CancelNewest :: SelfTradePolicy
CancelBoth :: SelfTradePolicy
data CancelAfterPolicy
CancelAfterMinutes :: Word -> CancelAfterPolicy
CancelAfterHours :: Word -> CancelAfterPolicy
CancelAfterDays :: Word -> CancelAfterPolicy
data NewOrderConfirmation
NewOrderConfirmation :: OrderId -> NewOrderConfirmation
[_nocOrderId] :: NewOrderConfirmation -> OrderId
data Order
Order :: OrderId -> Double -> Double -> ProductId -> Side -> SelfTradePolicy -> OrderType -> TimeInForce -> Bool -> UTCTime -> Double -> Double -> Double -> OrderStatus -> Bool -> Order
[_orderId] :: Order -> OrderId
[_orderPrice] :: Order -> Double
[_orderSize] :: Order -> Double
[_orderProductId] :: Order -> ProductId
[_orderSide] :: Order -> Side
[_orderSelfTradePrevention] :: Order -> SelfTradePolicy
[_orderType] :: Order -> OrderType
[_orderTimeInForce] :: Order -> TimeInForce
[_orderPostOnly] :: Order -> Bool
[_orderCreatedAt] :: Order -> UTCTime
[_orderFillFees] :: Order -> Double
[_orderFilledSize] :: Order -> Double
[_orderExecutedValue] :: Order -> Double
[_orderStatus] :: Order -> OrderStatus
[_orderSettled] :: Order -> Bool
data Fill
Fill :: TradeId -> ProductId -> Double -> Double -> OrderId -> UTCTime -> Liquidity -> Double -> Bool -> Side -> Fill
[_fillTradeId] :: Fill -> TradeId
[_fillProductId] :: Fill -> ProductId
[_fillPrice] :: Fill -> Double
[_fillSize] :: Fill -> Double
[_fillOrderId] :: Fill -> OrderId
[_fillCreatedAt] :: Fill -> UTCTime
[_fillLiquidity] :: Fill -> Liquidity
[_fillFee] :: Fill -> Double
[_fillSettled] :: Fill -> Bool
[_fillSide] :: Fill -> Side
data Funding
Funding :: FundingId -> OrderId -> ProfileId -> Double -> FundingStatus -> UTCTime -> CurrencyId -> Double -> Double -> Bool -> Funding
[_fundingId] :: Funding -> FundingId
[_fundingOrderId] :: Funding -> OrderId
[_fundingProfileId] :: Funding -> ProfileId
[_fundingAmount] :: Funding -> Double
[_fundingStatus] :: Funding -> FundingStatus
[_fundingCreatedAt] :: Funding -> UTCTime
[_fundingCurrency] :: Funding -> CurrencyId
[_fundingRepaidAmount] :: Funding -> Double
[_fundingDefaultAmount] :: Funding -> Double
[_fundingRepaidDefault] :: Funding -> Bool
data NewMarginTransfer
NewMarginTransfer :: ProfileId -> MarginType -> CurrencyId -> Double -> NewMarginTransfer
[_nmtMarginProfileId] :: NewMarginTransfer -> ProfileId
[_nmtType] :: NewMarginTransfer -> MarginType
[_nmtCurrency] :: NewMarginTransfer -> CurrencyId
[_nmtAmount] :: NewMarginTransfer -> Double
data MarginTransfer
MarginTransfer :: UTCTime -> MarginTransferId -> UserId -> ProfileId -> ProfileId -> MarginType -> Double -> CurrencyId -> AccountId -> AccountId -> ProductId -> MarginStatus -> Int64 -> MarginTransfer
[_mtCreatedAt] :: MarginTransfer -> UTCTime
[_mtId] :: MarginTransfer -> MarginTransferId
[_mtUserId] :: MarginTransfer -> UserId
[_mtProfileId] :: MarginTransfer -> ProfileId
[_mtMarginProfileId] :: MarginTransfer -> ProfileId
[_mtType] :: MarginTransfer -> MarginType
[_mtAmount] :: MarginTransfer -> Double
[_mtCurrency] :: MarginTransfer -> CurrencyId
[_mtAccountId] :: MarginTransfer -> AccountId
[_mtMarginAccountId] :: MarginTransfer -> AccountId
[_mtMarginProductId] :: MarginTransfer -> ProductId
[_mtStatus] :: MarginTransfer -> MarginStatus
[_mtNonce] :: MarginTransfer -> Int64
data Position
Position :: PositionStatus -> PositionFunding -> HashMap Text PositionAccount -> MarginCall -> UserId -> ProfileId -> PositionInfo -> ProductId -> Position
[_posStatus] :: Position -> PositionStatus
[_posFunding] :: Position -> PositionFunding

-- | Text should be CurrencyId, but it will have to be fixed later.
[_posAccounts] :: Position -> HashMap Text PositionAccount
[_posMarginCall] :: Position -> MarginCall
[_posUserId] :: Position -> UserId
[_posProfileId] :: Position -> ProfileId
[_posPositionInfo] :: Position -> PositionInfo
[_posProductId] :: Position -> ProductId
data PositionFunding
PositionFunding :: Double -> Double -> OutstandingFunding -> PositionFunding
[_posfunMaxFundingValue] :: PositionFunding -> Double
[_posfunFundingValue] :: PositionFunding -> Double
[_posfunOldestOutstanding] :: PositionFunding -> OutstandingFunding
data OutstandingFunding
OutstandingFunding :: FundingId -> OrderId -> UTCTime -> CurrencyId -> AccountId -> Double -> OutstandingFunding
[_ofunId] :: OutstandingFunding -> FundingId
[_ofunOrderId] :: OutstandingFunding -> OrderId
[_ofunCreatedAt] :: OutstandingFunding -> UTCTime
[_ofunCurrency] :: OutstandingFunding -> CurrencyId
[_ofunAccountId] :: OutstandingFunding -> AccountId
[_ofunAmount] :: OutstandingFunding -> Double
data PositionAccount
PositionAccount :: AccountId -> Double -> Double -> Double -> Double -> PositionAccount
[_paccountId] :: PositionAccount -> AccountId
[_paccountBalance] :: PositionAccount -> Double
[_paccountHold] :: PositionAccount -> Double
[_paccountFundedAmount] :: PositionAccount -> Double
[_paccountDefaultAmount] :: PositionAccount -> Double
data MarginCall
MarginCall :: Bool -> Double -> Side -> Double -> Double -> MarginCall
[_mcallActive] :: MarginCall -> Bool
[_mcallPrice] :: MarginCall -> Double
[_mcallSide] :: MarginCall -> Side
[_mcallSize] :: MarginCall -> Double
[_mcallFunds] :: MarginCall -> Double
data PositionInfo
PositionInfo :: PositionType -> Double -> Double -> Double -> PositionInfo
[_pinfoType] :: PositionInfo -> PositionType
[_pinfoSize] :: PositionInfo -> Double
[_pinfoComplement] :: PositionInfo -> Double
[_pinfoMaxSize] :: PositionInfo -> Double
data Deposit
Deposit :: Double -> CurrencyId -> PaymentMethodId -> Deposit
[_depositAmount] :: Deposit -> Double
[_depositCurrency] :: Deposit -> CurrencyId
[_depositPaymentMethod] :: Deposit -> PaymentMethodId
data DepositReceipt
DepositReceipt :: DepositId -> Double -> CurrencyId -> UTCTime -> DepositReceipt
[_dreceiptId] :: DepositReceipt -> DepositId
[_dreceiptAmount] :: DepositReceipt -> Double
[_dreceiptCurrency] :: DepositReceipt -> CurrencyId
[_dreceiptPayoutAt] :: DepositReceipt -> UTCTime
data CoinbaseDeposit
CoinbaseDeposit :: Double -> CurrencyId -> AccountId -> CoinbaseDeposit
[_cdepositAmount] :: CoinbaseDeposit -> Double
[_cdepositCurrency] :: CoinbaseDeposit -> CurrencyId
[_cdepositCoinbaseAccount] :: CoinbaseDeposit -> AccountId
data CoinbaseDepositReceipt
CoinbaseDepositReceipt :: DepositId -> Double -> CurrencyId -> CoinbaseDepositReceipt
[_cdreceiptId] :: CoinbaseDepositReceipt -> DepositId
[_cdreceiptAmount] :: CoinbaseDepositReceipt -> Double
[_cdreceiptCurrency] :: CoinbaseDepositReceipt -> CurrencyId
data Withdraw
Withdraw :: Double -> CurrencyId -> PaymentMethodId -> Withdraw
[_withdrawAmount] :: Withdraw -> Double
[_withdrawCurrency] :: Withdraw -> CurrencyId
[_withdrawPaymentMethod] :: Withdraw -> PaymentMethodId
data WithdrawReceipt
WithdrawReceipt :: WithdrawId -> Double -> CurrencyId -> UTCTime -> WithdrawReceipt
[_wreceiptId] :: WithdrawReceipt -> WithdrawId
[_wreceiptAmount] :: WithdrawReceipt -> Double
[_wreceiptCurrency] :: WithdrawReceipt -> CurrencyId
[_wreceiptPayoutAt] :: WithdrawReceipt -> UTCTime
data CoinbaseWithdraw
CoinbaseWithdraw :: Double -> CurrencyId -> AccountId -> CoinbaseWithdraw
[_cwithdrawAmount] :: CoinbaseWithdraw -> Double
[_cwithdrawCurrency] :: CoinbaseWithdraw -> CurrencyId
[_cwithdrawCoinbaseAccount] :: CoinbaseWithdraw -> AccountId
data CoinbaseWithdrawReceipt
CoinbaseWithdrawReceipt :: WithdrawId -> Double -> CurrencyId -> CoinbaseWithdrawReceipt
[_cwreceiptId] :: CoinbaseWithdrawReceipt -> WithdrawId
[_cwreceiptAmount] :: CoinbaseWithdrawReceipt -> Double
[_cwreceiptCurrency] :: CoinbaseWithdrawReceipt -> CurrencyId
data CryptoWithdraw
CryptoWithdraw :: Double -> CurrencyId -> AccountId -> CryptoWithdraw
[_crwithdrawAmount] :: CryptoWithdraw -> Double
[_crwithdrawCurrency] :: CryptoWithdraw -> CurrencyId
[_crwithdrawCoinbaseAccount] :: CryptoWithdraw -> AccountId
data CryptoWithdrawReceipt
CryptoWithdrawReceipt :: WithdrawId -> Double -> CurrencyId -> CryptoWithdrawReceipt
[_crwreceiptId] :: CryptoWithdrawReceipt -> WithdrawId
[_crwreceiptAmount] :: CryptoWithdrawReceipt -> Double
[_crwreceiptCurrency] :: CryptoWithdrawReceipt -> CurrencyId
data PaymentMethod
PaymentMethod :: PaymentMethodId -> PaymentMethodType -> Text -> CurrencyId -> Bool -> Bool -> Bool -> Bool -> Bool -> Bool -> Limits -> PaymentMethod
[_pmethId] :: PaymentMethod -> PaymentMethodId
[_pmethType] :: PaymentMethod -> PaymentMethodType
[_pmethName] :: PaymentMethod -> Text
[_pmethCurrency] :: PaymentMethod -> CurrencyId
[_pmethPrimaryBuy] :: PaymentMethod -> Bool
[_pmethPrimarySell] :: PaymentMethod -> Bool
[_pmethAllowBuy] :: PaymentMethod -> Bool
[_pmethAllowSell] :: PaymentMethod -> Bool
[_pmethAllowDeposit] :: PaymentMethod -> Bool
[_pmethAllowWithdraw] :: PaymentMethod -> Bool
[_pmethLimits] :: PaymentMethod -> Limits
data Limits
Limits :: Vector Limit -> Vector Limit -> Vector Limit -> Vector Limit -> Limits
[_limitsBuy] :: Limits -> Vector Limit
[_limitsInstantBuy] :: Limits -> Vector Limit
[_limitsSell] :: Limits -> Vector Limit
[_limitsDeposit] :: Limits -> Vector Limit
data Limit
Limit :: Word -> LimitValue -> LimitValue -> Limit
[_limitPeriodInDays] :: Limit -> Word
[_limitTotal] :: Limit -> LimitValue
[_limitRemaining] :: Limit -> LimitValue
data LimitValue
LimitValue :: Double -> CurrencyId -> LimitValue
[_lvalAmount] :: LimitValue -> Double
[_lvalCurrency] :: LimitValue -> CurrencyId
data CoinbaseAccount
CoinbaseAccount :: AccountId -> Text -> Double -> CurrencyId -> CoinbaseAccountType -> Bool -> Bool -> Maybe WireDepositInfo -> Maybe SepaDepositInfo -> CoinbaseAccount
[_cbaccountId] :: CoinbaseAccount -> AccountId
[_cbaccountName] :: CoinbaseAccount -> Text
[_cbaccountBalance] :: CoinbaseAccount -> Double
[_cbaccountCurrency] :: CoinbaseAccount -> CurrencyId
[_cbaccountType] :: CoinbaseAccount -> CoinbaseAccountType
[_cbaccountPrimary] :: CoinbaseAccount -> Bool
[_cbaccountActive] :: CoinbaseAccount -> Bool
[_cbaccountWireDepositInfo] :: CoinbaseAccount -> Maybe WireDepositInfo
[_cbaccountSepaDepositInfo] :: CoinbaseAccount -> Maybe SepaDepositInfo
data WireDepositInfo
WireDepositInfo :: Integer -> Integer -> Text -> Text -> Country -> Text -> Text -> Text -> WireDepositInfo
[_wdiAccountNumber] :: WireDepositInfo -> Integer
[_wdiRoutingNumber] :: WireDepositInfo -> Integer
[_wdiBankName] :: WireDepositInfo -> Text
[_wdiBankAddress] :: WireDepositInfo -> Text
[_wdiBankCountry] :: WireDepositInfo -> Country
[_wdiAccountName] :: WireDepositInfo -> Text
[_wdiAccountAddress] :: WireDepositInfo -> Text
[_wdiReference] :: WireDepositInfo -> Text
data Country
Country :: Text -> Text -> Country
[_countryCode] :: Country -> Text
[_countryName] :: Country -> Text
data SepaDepositInfo
SepaDepositInfo :: Text -> Text -> Text -> Text -> Text -> Text -> Text -> Text -> SepaDepositInfo
[_sepaIban] :: SepaDepositInfo -> Text
[_sepaSwift] :: SepaDepositInfo -> Text
[_sepaBankName] :: SepaDepositInfo -> Text
[_sepaBankAddress] :: SepaDepositInfo -> Text
[_sepaBankCountryName] :: SepaDepositInfo -> Text
[_sepaAccountName] :: SepaDepositInfo -> Text
[_sepaAccountAddress] :: SepaDepositInfo -> Text
[_sepaReference] :: SepaDepositInfo -> Text
data NewReport
NewReport :: ReportType -> UTCTime -> UTCTime -> NewReport
[_nreportType] :: NewReport -> ReportType
[_nreportStartDate] :: NewReport -> UTCTime
[_nreportEndDate] :: NewReport -> UTCTime
data Report
Report :: ReportId -> ReportType -> ReportStatus -> UTCTime -> Maybe UTCTime -> UTCTime -> Maybe Text -> ReportParams -> Report
[_reportId] :: Report -> ReportId
[_reportType] :: Report -> ReportType
[_reportStatus] :: Report -> ReportStatus
[_reportCreatedAt] :: Report -> UTCTime
[_reportCompletedAt] :: Report -> Maybe UTCTime
[_reportExpiresAt] :: Report -> UTCTime
[_reportFileUrl] :: Report -> Maybe Text
[_reportParams] :: Report -> ReportParams
data ReportParams
ReportParams :: UTCTime -> UTCTime -> ReportParams
[_rparamStartDate] :: ReportParams -> UTCTime
[_rparamEndDate] :: ReportParams -> UTCTime
data TrailingVolume
TrailingVolume :: ProductId -> Double -> Double -> UTCTime -> TrailingVolume
[_tvProductId] :: TrailingVolume -> ProductId
[_tvExchangeVolume] :: TrailingVolume -> Double
[_tvVolume] :: TrailingVolume -> Double
[_tvRecorededAt] :: TrailingVolume -> UTCTime
instance GHC.Generics.Generic Network.GDAX.Types.Private.TrailingVolume
instance GHC.Show.Show Network.GDAX.Types.Private.TrailingVolume
instance GHC.Generics.Generic Network.GDAX.Types.Private.Report
instance GHC.Show.Show Network.GDAX.Types.Private.Report
instance GHC.Generics.Generic Network.GDAX.Types.Private.ReportParams
instance GHC.Show.Show Network.GDAX.Types.Private.ReportParams
instance GHC.Generics.Generic Network.GDAX.Types.Private.NewReport
instance GHC.Show.Show Network.GDAX.Types.Private.NewReport
instance GHC.Generics.Generic Network.GDAX.Types.Private.CoinbaseAccount
instance GHC.Show.Show Network.GDAX.Types.Private.CoinbaseAccount
instance GHC.Generics.Generic Network.GDAX.Types.Private.SepaDepositInfo
instance GHC.Show.Show Network.GDAX.Types.Private.SepaDepositInfo
instance GHC.Generics.Generic Network.GDAX.Types.Private.WireDepositInfo
instance GHC.Show.Show Network.GDAX.Types.Private.WireDepositInfo
instance GHC.Generics.Generic Network.GDAX.Types.Private.Country
instance GHC.Show.Show Network.GDAX.Types.Private.Country
instance GHC.Generics.Generic Network.GDAX.Types.Private.PaymentMethod
instance GHC.Show.Show Network.GDAX.Types.Private.PaymentMethod
instance GHC.Generics.Generic Network.GDAX.Types.Private.Limits
instance GHC.Show.Show Network.GDAX.Types.Private.Limits
instance GHC.Generics.Generic Network.GDAX.Types.Private.Limit
instance GHC.Show.Show Network.GDAX.Types.Private.Limit
instance GHC.Generics.Generic Network.GDAX.Types.Private.LimitValue
instance GHC.Show.Show Network.GDAX.Types.Private.LimitValue
instance GHC.Generics.Generic Network.GDAX.Types.Private.CryptoWithdrawReceipt
instance GHC.Show.Show Network.GDAX.Types.Private.CryptoWithdrawReceipt
instance GHC.Generics.Generic Network.GDAX.Types.Private.CryptoWithdraw
instance GHC.Show.Show Network.GDAX.Types.Private.CryptoWithdraw
instance GHC.Generics.Generic Network.GDAX.Types.Private.CoinbaseWithdrawReceipt
instance GHC.Show.Show Network.GDAX.Types.Private.CoinbaseWithdrawReceipt
instance GHC.Generics.Generic Network.GDAX.Types.Private.CoinbaseWithdraw
instance GHC.Show.Show Network.GDAX.Types.Private.CoinbaseWithdraw
instance GHC.Generics.Generic Network.GDAX.Types.Private.WithdrawReceipt
instance GHC.Show.Show Network.GDAX.Types.Private.WithdrawReceipt
instance GHC.Generics.Generic Network.GDAX.Types.Private.Withdraw
instance GHC.Show.Show Network.GDAX.Types.Private.Withdraw
instance GHC.Generics.Generic Network.GDAX.Types.Private.CoinbaseDepositReceipt
instance GHC.Show.Show Network.GDAX.Types.Private.CoinbaseDepositReceipt
instance GHC.Generics.Generic Network.GDAX.Types.Private.CoinbaseDeposit
instance GHC.Show.Show Network.GDAX.Types.Private.CoinbaseDeposit
instance GHC.Generics.Generic Network.GDAX.Types.Private.DepositReceipt
instance GHC.Show.Show Network.GDAX.Types.Private.DepositReceipt
instance GHC.Generics.Generic Network.GDAX.Types.Private.Deposit
instance GHC.Show.Show Network.GDAX.Types.Private.Deposit
instance GHC.Generics.Generic Network.GDAX.Types.Private.Position
instance GHC.Show.Show Network.GDAX.Types.Private.Position
instance GHC.Generics.Generic Network.GDAX.Types.Private.PositionInfo
instance GHC.Show.Show Network.GDAX.Types.Private.PositionInfo
instance GHC.Generics.Generic Network.GDAX.Types.Private.MarginCall
instance GHC.Show.Show Network.GDAX.Types.Private.MarginCall
instance GHC.Generics.Generic Network.GDAX.Types.Private.PositionAccount
instance GHC.Show.Show Network.GDAX.Types.Private.PositionAccount
instance GHC.Generics.Generic Network.GDAX.Types.Private.PositionFunding
instance GHC.Show.Show Network.GDAX.Types.Private.PositionFunding
instance GHC.Generics.Generic Network.GDAX.Types.Private.OutstandingFunding
instance GHC.Show.Show Network.GDAX.Types.Private.OutstandingFunding
instance GHC.Generics.Generic Network.GDAX.Types.Private.MarginTransfer
instance GHC.Show.Show Network.GDAX.Types.Private.MarginTransfer
instance GHC.Generics.Generic Network.GDAX.Types.Private.NewMarginTransfer
instance GHC.Show.Show Network.GDAX.Types.Private.NewMarginTransfer
instance GHC.Generics.Generic Network.GDAX.Types.Private.Funding
instance GHC.Show.Show Network.GDAX.Types.Private.Funding
instance GHC.Generics.Generic Network.GDAX.Types.Private.Fill
instance GHC.Show.Show Network.GDAX.Types.Private.Fill
instance GHC.Generics.Generic Network.GDAX.Types.Private.Order
instance GHC.Show.Show Network.GDAX.Types.Private.Order
instance GHC.Generics.Generic Network.GDAX.Types.Private.NewOrderConfirmation
instance GHC.Show.Show Network.GDAX.Types.Private.NewOrderConfirmation
instance GHC.Generics.Generic Network.GDAX.Types.Private.NewOrder
instance GHC.Show.Show Network.GDAX.Types.Private.NewOrder
instance GHC.Generics.Generic Network.GDAX.Types.Private.NewLimitOrder
instance GHC.Show.Show Network.GDAX.Types.Private.NewLimitOrder
instance GHC.Generics.Generic Network.GDAX.Types.Private.CancelAfterPolicy
instance GHC.Generics.Generic Network.GDAX.Types.Private.NewMarketOrder
instance GHC.Show.Show Network.GDAX.Types.Private.NewMarketOrder
instance GHC.Generics.Generic Network.GDAX.Types.Private.NewStopOrder
instance GHC.Show.Show Network.GDAX.Types.Private.NewStopOrder
instance GHC.Generics.Generic Network.GDAX.Types.Private.SelfTradePolicy
instance GHC.Classes.Ord Network.GDAX.Types.Private.SelfTradePolicy
instance GHC.Classes.Eq Network.GDAX.Types.Private.SelfTradePolicy
instance GHC.Generics.Generic Network.GDAX.Types.Private.TimeInForce
instance GHC.Classes.Ord Network.GDAX.Types.Private.TimeInForce
instance GHC.Classes.Eq Network.GDAX.Types.Private.TimeInForce
instance GHC.Generics.Generic Network.GDAX.Types.Private.MarketDesire
instance GHC.Show.Show Network.GDAX.Types.Private.MarketDesire
instance GHC.Generics.Generic Network.GDAX.Types.Private.Hold
instance GHC.Show.Show Network.GDAX.Types.Private.Hold
instance GHC.Generics.Generic Network.GDAX.Types.Private.HoldReference
instance GHC.Show.Show Network.GDAX.Types.Private.HoldReference
instance GHC.Generics.Generic Network.GDAX.Types.Private.Entry
instance GHC.Show.Show Network.GDAX.Types.Private.Entry
instance GHC.Generics.Generic Network.GDAX.Types.Private.EntryDetails
instance GHC.Show.Show Network.GDAX.Types.Private.EntryDetails
instance GHC.Generics.Generic Network.GDAX.Types.Private.Account
instance GHC.Show.Show Network.GDAX.Types.Private.Account
instance GHC.Generics.Generic Network.GDAX.Types.Private.MarginAccount
instance GHC.Show.Show Network.GDAX.Types.Private.MarginAccount
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.TrailingVolume
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.Report
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.ReportParams
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.NewReport
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.CoinbaseAccount
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.SepaDepositInfo
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.WireDepositInfo
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.Country
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.PaymentMethod
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.Limits
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.Limit
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.LimitValue
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.CryptoWithdrawReceipt
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.CryptoWithdraw
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.CoinbaseWithdrawReceipt
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.CoinbaseWithdraw
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.WithdrawReceipt
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.Withdraw
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.CoinbaseDepositReceipt
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.CoinbaseDeposit
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.DepositReceipt
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.Deposit
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.Position
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.PositionInfo
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.MarginCall
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.PositionAccount
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.PositionFunding
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.OutstandingFunding
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.MarginTransfer
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.NewMarginTransfer
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.Funding
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.Fill
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.Order
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.NewOrderConfirmation
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.NewOrder
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.NewLimitOrder
instance GHC.Show.Show Network.GDAX.Types.Private.CancelAfterPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.CancelAfterPolicy
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.CancelAfterPolicy
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.NewMarketOrder
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.NewStopOrder
instance GHC.Show.Show Network.GDAX.Types.Private.SelfTradePolicy
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.SelfTradePolicy
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.SelfTradePolicy
instance GHC.Show.Show Network.GDAX.Types.Private.TimeInForce
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Private.TimeInForce
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.TimeInForce
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.Hold
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.Entry
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.EntryDetails
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Private.Account

module Network.GDAX.Types.MarketData
data Product
Product :: ProductId -> CurrencyId -> CurrencyId -> Double -> Double -> Double -> Text -> Bool -> Product
[_prodId] :: Product -> ProductId
[_prodBaseCurrency] :: Product -> CurrencyId
[_prodQuoteCurrency] :: Product -> CurrencyId
[_prodBaseMinSize] :: Product -> Double
[_prodBaseMaxSize] :: Product -> Double
[_prodQuoteIncrement] :: Product -> Double
[_prodDisplayName] :: Product -> Text
[_prodMarginEnabled] :: Product -> Bool
data AggrigateBid
AggrigateBid :: {-# UNPACK #-}Double -> {-# UNPACK #-}Double -> {-# UNPACK #-}Int64 -> AggrigateBid
[_aggbidPrice] :: AggrigateBid -> {-# UNPACK #-}Double
[_aggbidSize] :: AggrigateBid -> {-# UNPACK #-}Double
[_aggbidOrderCount] :: AggrigateBid -> {-# UNPACK #-}Int64
data AggrigateAsk
AggrigateAsk :: {-# UNPACK #-}Double -> {-# UNPACK #-}Double -> {-# UNPACK #-}Int64 -> AggrigateAsk
[_aggaskPrice] :: AggrigateAsk -> {-# UNPACK #-}Double
[_aggaskSize] :: AggrigateAsk -> {-# UNPACK #-}Double
[_aggaskOrderCount] :: AggrigateAsk -> {-# UNPACK #-}Int64
data Bid
Bid :: {-# UNPACK #-}Double -> {-# UNPACK #-}Double -> {-# UNPACK #-}UUID -> Bid
[_bidPrice] :: Bid -> {-# UNPACK #-}Double
[_bidSize] :: Bid -> {-# UNPACK #-}Double
[_bidId] :: Bid -> {-# UNPACK #-}UUID
data Ask
Ask :: {-# UNPACK #-}Double -> {-# UNPACK #-}Double -> {-# UNPACK #-}UUID -> Ask
[_askPrice] :: Ask -> {-# UNPACK #-}Double
[_askSize] :: Ask -> {-# UNPACK #-}Double
[_askId] :: Ask -> {-# UNPACK #-}UUID
data AggrigateBook
AggrigateBook :: Vector AggrigateBid -> Vector AggrigateAsk -> Sequence -> AggrigateBook
[_aggbookBids] :: AggrigateBook -> Vector AggrigateBid
[_aggbookAsks] :: AggrigateBook -> Vector AggrigateAsk
[_aggbookSequence] :: AggrigateBook -> Sequence
data Book
Book :: Vector Bid -> Vector Ask -> Sequence -> Book
[_bookBids] :: Book -> Vector Bid
[_bookAsks] :: Book -> Vector Ask
[_bookSequence] :: Book -> Sequence
data Tick
Tick :: TradeId -> Double -> Double -> Double -> Double -> Double -> UTCTime -> Tick
[_tickTradeId] :: Tick -> TradeId
[_tickPrice] :: Tick -> Double
[_tickSize] :: Tick -> Double
[_tickBid] :: Tick -> Double
[_tickAsk] :: Tick -> Double
[_tickVolume] :: Tick -> Double
[_tickTime] :: Tick -> UTCTime
data Trade
Trade :: TradeId -> UTCTime -> Double -> Double -> Side -> Trade
[_tradeId] :: Trade -> TradeId
[_tradeTime] :: Trade -> UTCTime
[_tradePrice] :: Trade -> Double
[_tradeSize] :: Trade -> Double
[_tradeSide] :: Trade -> Side
type StartTime = UTCTime
type EndTime = UTCTime
type Granularity = Int
type Low = Double
type High = Double
type Open = Double
type Close = Double
type Volume = Double
data Candle
Candle :: UTCTime -> Low -> High -> Open -> Close -> Volume -> Candle
data Stats
Stats :: Open -> High -> Low -> Volume -> Volume -> Stats
[_statsOpen] :: Stats -> Open
[_statsHigh] :: Stats -> High
[_statsLow] :: Stats -> Low
[_statsVolume] :: Stats -> Volume
[_statsVolume30Day] :: Stats -> Volume
data Currency
Currency :: CurrencyId -> Text -> Double -> Currency
[_currId] :: Currency -> CurrencyId
[_currName] :: Currency -> Text
[_currMinSize] :: Currency -> Double
instance GHC.Generics.Generic Network.GDAX.Types.MarketData.Currency
instance GHC.Show.Show Network.GDAX.Types.MarketData.Currency
instance GHC.Generics.Generic Network.GDAX.Types.MarketData.Stats
instance GHC.Show.Show Network.GDAX.Types.MarketData.Stats
instance GHC.Generics.Generic Network.GDAX.Types.MarketData.Candle
instance GHC.Show.Show Network.GDAX.Types.MarketData.Candle
instance GHC.Generics.Generic Network.GDAX.Types.MarketData.Trade
instance GHC.Show.Show Network.GDAX.Types.MarketData.Trade
instance GHC.Generics.Generic Network.GDAX.Types.MarketData.Tick
instance GHC.Show.Show Network.GDAX.Types.MarketData.Tick
instance GHC.Generics.Generic Network.GDAX.Types.MarketData.Book
instance GHC.Show.Show Network.GDAX.Types.MarketData.Book
instance GHC.Generics.Generic Network.GDAX.Types.MarketData.AggrigateBook
instance GHC.Show.Show Network.GDAX.Types.MarketData.AggrigateBook
instance GHC.Generics.Generic Network.GDAX.Types.MarketData.Ask
instance GHC.Show.Show Network.GDAX.Types.MarketData.Ask
instance GHC.Generics.Generic Network.GDAX.Types.MarketData.Bid
instance GHC.Show.Show Network.GDAX.Types.MarketData.Bid
instance GHC.Generics.Generic Network.GDAX.Types.MarketData.AggrigateAsk
instance GHC.Show.Show Network.GDAX.Types.MarketData.AggrigateAsk
instance GHC.Generics.Generic Network.GDAX.Types.MarketData.AggrigateBid
instance GHC.Show.Show Network.GDAX.Types.MarketData.AggrigateBid
instance GHC.Generics.Generic Network.GDAX.Types.MarketData.Product
instance GHC.Show.Show Network.GDAX.Types.MarketData.Product
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.MarketData.Currency
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.MarketData.Stats
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.MarketData.Candle
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.MarketData.Trade
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.MarketData.Tick
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.MarketData.Book
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.MarketData.AggrigateBook
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.MarketData.Ask
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.MarketData.Bid
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.MarketData.AggrigateAsk
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.MarketData.AggrigateBid
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.MarketData.Product

module Network.GDAX.Types.Feed
data Subscriptions
Subscriptions :: Vector ProductId -> Vector ChannelSubscription -> Subscriptions
[_subProducts] :: Subscriptions -> Vector ProductId
[_subChannels] :: Subscriptions -> Vector ChannelSubscription
newtype Subscribe
Subscribe :: Subscriptions -> Subscribe
[unSubscribe] :: Subscribe -> Subscriptions
newtype UnSubscribe
UnSubscribe :: Subscriptions -> UnSubscribe
[unUnSubscribe] :: UnSubscribe -> Subscriptions
data Channel
ChannelHeartbeat :: Channel
ChannelTicker :: Channel
ChannelLevel2 :: Channel
ChannelUser :: Channel
ChannelMatches :: Channel
ChannelFull :: Channel
data ChannelSubscription
ChannelSubscription :: Channel -> Vector ProductId -> ChannelSubscription
[_csubChannel] :: ChannelSubscription -> Channel
[_csubProducts] :: ChannelSubscription -> Vector ProductId
data FeedError
FeedError :: Text -> Value -> FeedError
[_errMessage] :: FeedError -> Text
[_errOriginal] :: FeedError -> Value
data Heartbeat
Heartbeat :: Sequence -> TradeId -> ProductId -> UTCTime -> Heartbeat
[_beatSequence] :: Heartbeat -> Sequence
[_beatLastTradeId] :: Heartbeat -> TradeId
[_beatProductId] :: Heartbeat -> ProductId
[_beatTime] :: Heartbeat -> UTCTime
data Ticker
Ticker :: Sequence -> ProductId -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Double -> Ticker
[_tickerSequence] :: Ticker -> Sequence
[_tickerProductId] :: Ticker -> ProductId
[_tickerPrice] :: Ticker -> Double
[_tickerOpen24Hours] :: Ticker -> Double
[_tickerVolume24Hours] :: Ticker -> Double
[_tickerLow24Hours] :: Ticker -> Double
[_tickerHigh24Hours] :: Ticker -> Double
[_tickerVolume30Days] :: Ticker -> Double
[_tickerBestBid] :: Ticker -> Double
[_tickerBestAsk] :: Ticker -> Double
data Level2Snapshot
Level2Snapshot :: ProductId -> Vector Level2Item -> Vector Level2Item -> Level2Snapshot
[_l2snapProductId] :: Level2Snapshot -> ProductId
[_l2snapBids] :: Level2Snapshot -> Vector Level2Item
[_l2snapAsks] :: Level2Snapshot -> Vector Level2Item
data Level2Item
Level2Item :: {-# UNPACK #-}Double -> {-# UNPACK #-}Double -> Level2Item
[_l2itemPrice] :: Level2Item -> {-# UNPACK #-}Double
[_l2itemSize] :: Level2Item -> {-# UNPACK #-}Double
data Level2Update
Level2Update :: ProductId -> Vector Level2Change -> Level2Update
[_l2updateProductId] :: Level2Update -> ProductId
[_l2updateChanges] :: Level2Update -> Vector Level2Change
data Level2Change
Level2Change :: Side -> {-# UNPACK #-}Double -> {-# UNPACK #-}Double -> Level2Change
[_l2bidSide] :: Level2Change -> Side
[_l2bidPrice] :: Level2Change -> {-# UNPACK #-}Double
[_l2bidSize] :: Level2Change -> {-# UNPACK #-}Double
data Match
Match :: TradeId -> Maybe UTCTime -> UUID -> UUID -> ProductId -> Sequence -> Side -> Double -> Double -> Match
[_matchTradeId] :: Match -> TradeId
[_matchTime] :: Match -> Maybe UTCTime
[_matchMakerOrderId] :: Match -> UUID
[_matchTakerOrderId] :: Match -> UUID
[_matchProductId] :: Match -> ProductId
[_matchSequence] :: Match -> Sequence
[_matchSide] :: Match -> Side
[_matchSize] :: Match -> Double
[_matchPrice] :: Match -> Double
data Received
ReceivedLimit :: UTCTime -> ProductId -> Sequence -> OrderId -> Double -> Double -> Side -> Received
[_receivedTime] :: Received -> UTCTime
[_receivedProductId] :: Received -> ProductId
[_receivedSequence] :: Received -> Sequence
[_receivedOrderId] :: Received -> OrderId
[_receivedSize] :: Received -> Double
[_receivedPrice] :: Received -> Double
[_receivedSide] :: Received -> Side
ReceivedMarket :: UTCTime -> ProductId -> Sequence -> OrderId -> Double -> Side -> Received
[_receivedTime] :: Received -> UTCTime
[_receivedProductId] :: Received -> ProductId
[_receivedSequence] :: Received -> Sequence
[_receivedOrderId] :: Received -> OrderId
[_receivedFunds] :: Received -> Double
[_receivedSide] :: Received -> Side
data Reason
ReasonFilled :: Reason
ReasonCanceled :: Reason
data Open
Open :: UTCTime -> ProductId -> OrderId -> Sequence -> Double -> Double -> Side -> Open
[_openTime] :: Open -> UTCTime
[_openProductId] :: Open -> ProductId
[_openOrderId] :: Open -> OrderId
[_openSequence] :: Open -> Sequence
[_openPrice] :: Open -> Double
[_openRemainingSize] :: Open -> Double
[_openSide] :: Open -> Side
data Done
Done :: UTCTime -> ProductId -> Sequence -> Maybe Double -> OrderId -> Reason -> Side -> Double -> Done
[_doneTime] :: Done -> UTCTime
[_doneProductId] :: Done -> ProductId
[_doneSequence] :: Done -> Sequence
[_donePrice] :: Done -> Maybe Double
[_doneOrderId] :: Done -> OrderId
[_doneReason] :: Done -> Reason
[_doneSide] :: Done -> Side
[_doneRemainingSize] :: Done -> Double
data Change
ChangeSize :: UTCTime -> Sequence -> OrderId -> ProductId -> Double -> Double -> Double -> Side -> Change
[_changeTime] :: Change -> UTCTime
[_changeSequence] :: Change -> Sequence
[_changeOrderId] :: Change -> OrderId
[_changeProductId] :: Change -> ProductId
[_changeNewSize] :: Change -> Double
[_changeOldSize] :: Change -> Double
[_changePrice] :: Change -> Double
[_changSide] :: Change -> Side
ChangeFunds :: UTCTime -> Sequence -> OrderId -> ProductId -> Double -> Double -> Double -> Side -> Change
[_changeTime] :: Change -> UTCTime
[_changeSequence] :: Change -> Sequence
[_changeOrderId] :: Change -> OrderId
[_changeProductId] :: Change -> ProductId
[_changeNewFunds] :: Change -> Double
[_changeOldFunds] :: Change -> Double
[_changePrice] :: Change -> Double
[_changSide] :: Change -> Side
data MarginProfileUpdate
MarginProfileUpdate :: ProductId -> UTCTime -> UserId -> ProfileId -> Int -> Text -> Double -> Double -> Double -> Side -> Double -> Double -> Double -> Bool -> UTCTime -> Double -> Double -> Double -> Double -> Bool -> MarginProfileUpdate
[_mpuProductId] :: MarginProfileUpdate -> ProductId
[_mpuTime] :: MarginProfileUpdate -> UTCTime
[_mpuUserId] :: MarginProfileUpdate -> UserId
[_mpuProfileId] :: MarginProfileUpdate -> ProfileId
[_mpuNonce] :: MarginProfileUpdate -> Int
[_mpuPosition] :: MarginProfileUpdate -> Text
[_mpuPositionSize] :: MarginProfileUpdate -> Double
[_mpuPositionCompliment] :: MarginProfileUpdate -> Double
[_mpuPositionMaxSize] :: MarginProfileUpdate -> Double
[_mpuCallSide] :: MarginProfileUpdate -> Side
[_mpuCallPrice] :: MarginProfileUpdate -> Double
[_mpuCallSize] :: MarginProfileUpdate -> Double
[_mpuCallFunds] :: MarginProfileUpdate -> Double
[_mpuCovered] :: MarginProfileUpdate -> Bool
[_mpuNextExpireTime] :: MarginProfileUpdate -> UTCTime
[_mpuBaseBalance] :: MarginProfileUpdate -> Double
[_mpuBaseFunding] :: MarginProfileUpdate -> Double
[_mpuQuoteBalance] :: MarginProfileUpdate -> Double
[_mpuQuoteFunding] :: MarginProfileUpdate -> Double
[_mpuPrivate] :: MarginProfileUpdate -> Bool
data Activate
Activate :: ProductId -> UTCTime -> UserId -> ProfileId -> OrderId -> StopType -> Side -> Double -> Double -> Double -> Double -> Bool -> Activate
[_activateProductId] :: Activate -> ProductId
[_activateTime] :: Activate -> UTCTime
[_activateUserId] :: Activate -> UserId
[_activateProfileId] :: Activate -> ProfileId
[_activateOrderId] :: Activate -> OrderId
[_activateStopType] :: Activate -> StopType
[_activateSide] :: Activate -> Side
[_activateStopPrice] :: Activate -> Double
[_activateSize] :: Activate -> Double
[_activateFunds] :: Activate -> Double
[_activateTakerFeeRate] :: Activate -> Double
[_activatePrivate] :: Activate -> Bool
data GdaxMessage
GdaxSubscriptions :: Subscriptions -> GdaxMessage
GdaxHeartbeat :: Heartbeat -> GdaxMessage
GdaxTicker :: Ticker -> GdaxMessage
GdaxLevel2Snapshot :: Level2Snapshot -> GdaxMessage
GdaxLevel2Update :: Level2Update -> GdaxMessage
GdaxMatch :: Match -> GdaxMessage
GdaxReceived :: Received -> GdaxMessage
GdaxOpen :: Open -> GdaxMessage
GdaxDone :: Done -> GdaxMessage
GdaxChange :: Change -> GdaxMessage
GdaxMarginProfileUpdate :: MarginProfileUpdate -> GdaxMessage
GdaxActivate :: Activate -> GdaxMessage
GdaxFeedError :: FeedError -> GdaxMessage
instance GHC.Generics.Generic Network.GDAX.Types.Feed.GdaxMessage
instance GHC.Show.Show Network.GDAX.Types.Feed.GdaxMessage
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Activate
instance GHC.Show.Show Network.GDAX.Types.Feed.Activate
instance GHC.Generics.Generic Network.GDAX.Types.Feed.MarginProfileUpdate
instance GHC.Show.Show Network.GDAX.Types.Feed.MarginProfileUpdate
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Change
instance GHC.Show.Show Network.GDAX.Types.Feed.Change
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Done
instance GHC.Show.Show Network.GDAX.Types.Feed.Done
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Open
instance GHC.Show.Show Network.GDAX.Types.Feed.Open
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Reason
instance GHC.Classes.Ord Network.GDAX.Types.Feed.Reason
instance GHC.Classes.Eq Network.GDAX.Types.Feed.Reason
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Received
instance GHC.Show.Show Network.GDAX.Types.Feed.Received
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Match
instance GHC.Show.Show Network.GDAX.Types.Feed.Match
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Level2Update
instance GHC.Show.Show Network.GDAX.Types.Feed.Level2Update
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Level2Change
instance GHC.Show.Show Network.GDAX.Types.Feed.Level2Change
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Level2Snapshot
instance GHC.Show.Show Network.GDAX.Types.Feed.Level2Snapshot
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Level2Item
instance GHC.Show.Show Network.GDAX.Types.Feed.Level2Item
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Ticker
instance GHC.Show.Show Network.GDAX.Types.Feed.Ticker
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Heartbeat
instance GHC.Show.Show Network.GDAX.Types.Feed.Heartbeat
instance GHC.Generics.Generic Network.GDAX.Types.Feed.FeedError
instance GHC.Show.Show Network.GDAX.Types.Feed.FeedError
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Subscribe
instance GHC.Show.Show Network.GDAX.Types.Feed.Subscribe
instance GHC.Generics.Generic Network.GDAX.Types.Feed.UnSubscribe
instance GHC.Show.Show Network.GDAX.Types.Feed.UnSubscribe
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Subscriptions
instance GHC.Show.Show Network.GDAX.Types.Feed.Subscriptions
instance GHC.Generics.Generic Network.GDAX.Types.Feed.ChannelSubscription
instance GHC.Show.Show Network.GDAX.Types.Feed.ChannelSubscription
instance GHC.Generics.Generic Network.GDAX.Types.Feed.Channel
instance GHC.Classes.Ord Network.GDAX.Types.Feed.Channel
instance GHC.Classes.Eq Network.GDAX.Types.Feed.Channel
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.GdaxMessage
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Activate
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.MarginProfileUpdate
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Change
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Done
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Open
instance GHC.Show.Show Network.GDAX.Types.Feed.Reason
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Reason
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Received
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Match
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Level2Update
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Level2Change
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Level2Snapshot
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Level2Item
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Ticker
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Heartbeat
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.FeedError
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Feed.Subscribe
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Subscribe
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Feed.UnSubscribe
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.UnSubscribe
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Subscriptions
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Feed.ChannelSubscription
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.ChannelSubscription
instance GHC.Show.Show Network.GDAX.Types.Feed.Channel
instance Data.Aeson.Types.ToJSON.ToJSON Network.GDAX.Types.Feed.Channel
instance Data.Aeson.Types.FromJSON.FromJSON Network.GDAX.Types.Feed.Channel

module Network.GDAX.Feed
defaultClient :: Subscriptions -> (GdaxMessage -> IO b) -> Connection -> IO b

module Network.GDAX.Explicit.Private
listAccounts :: (MonadIO m, MonadThrow m) => Gdax -> m (Vector Account)
getAccount :: (MonadIO m, MonadThrow m) => Gdax -> AccountId -> m Account
getAccountHistory :: (MonadIO m, MonadThrow m) => Gdax -> AccountId -> m (Vector Entry)
getAccountHolds :: (MonadIO m, MonadThrow m) => Gdax -> AccountId -> m (Vector Hold)
placeOrder :: (MonadIO m, MonadThrow m) => Gdax -> NewOrder -> m NewOrderConfirmation
placeLimitOrder :: (MonadIO m, MonadThrow m) => Gdax -> NewLimitOrder -> m NewOrderConfirmation
placeMarketOrder :: (MonadIO m, MonadThrow m) => Gdax -> NewMarketOrder -> m NewOrderConfirmation
placeStopOrder :: (MonadIO m, MonadThrow m) => Gdax -> NewStopOrder -> m NewOrderConfirmation
cancelOrder :: (MonadIO m, MonadThrow m) => Gdax -> OrderId -> m ()
cancelAllOrders :: (MonadIO m, MonadThrow m) => Gdax -> ProductId -> m (Vector OrderId)
listOrders :: (MonadIO m, MonadThrow m) => Gdax -> Set ProductId -> Set OrderStatus -> m (Vector Order)
getOrder :: (MonadIO m, MonadThrow m) => Gdax -> OrderId -> m Order
listFills :: (MonadIO m, MonadThrow m) => Gdax -> Set OrderId -> Set ProductId -> m (Vector Fill)
listFundings :: (MonadIO m, MonadThrow m) => Gdax -> Set FundingStatus -> m (Vector Funding)
repayFunding :: (MonadIO m, MonadThrow m) => Gdax -> CurrencyId -> Double -> m ()
createMarginTransfer :: (MonadIO m, MonadThrow m) => Gdax -> NewMarginTransfer -> m MarginTransfer
getPosition :: (MonadIO m, MonadThrow m) => Gdax -> m Position
type RepayOnly = Bool
closePosition :: (MonadIO m, MonadThrow m) => Gdax -> RepayOnly -> m ()
deposit :: (MonadIO m, MonadThrow m) => Gdax -> Deposit -> m DepositReceipt
depositCoinbase :: (MonadIO m, MonadThrow m) => Gdax -> CoinbaseDeposit -> m CoinbaseDepositReceipt
withdraw :: (MonadIO m, MonadThrow m) => Gdax -> Withdraw -> m WithdrawReceipt
withdrawCoinbase :: (MonadIO m, MonadThrow m) => Gdax -> CoinbaseWithdraw -> m CoinbaseWithdrawReceipt
withdrawCrypto :: (MonadIO m, MonadThrow m) => Gdax -> CryptoWithdraw -> m CryptoWithdrawReceipt
listPaymentMethods :: (MonadIO m, MonadThrow m) => Gdax -> m (Vector PaymentMethod)
listCoinbaseAccounts :: (MonadIO m, MonadThrow m) => Gdax -> m (Vector CoinbaseAccount)
createReport :: (MonadIO m, MonadThrow m) => Gdax -> NewReport -> m Report
getReport :: (MonadIO m, MonadThrow m) => Gdax -> ReportId -> m Report
listTrailingVolume :: (MonadIO m, MonadThrow m) => Gdax -> m (Vector TrailingVolume)

module Network.GDAX.Implicit.Private
listAccounts :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => m (Vector Account)
getAccount :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => AccountId -> m Account
getAccountHistory :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => AccountId -> m (Vector Entry)
getAccountHolds :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => AccountId -> m (Vector Hold)
placeOrder :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => NewOrder -> m NewOrderConfirmation
placeLimitOrder :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => NewLimitOrder -> m NewOrderConfirmation
placeMarketOrder :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => NewMarketOrder -> m NewOrderConfirmation
placeStopOrder :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => NewStopOrder -> m NewOrderConfirmation
cancelOrder :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => OrderId -> m ()
cancelAllOrders :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => ProductId -> m (Vector OrderId)
listOrders :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => Set ProductId -> Set OrderStatus -> m (Vector Order)
getOrder :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => OrderId -> m Order
listFills :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => Set OrderId -> Set ProductId -> m (Vector Fill)
listFundings :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => Set FundingStatus -> m (Vector Funding)
repayFunding :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => CurrencyId -> Double -> m ()
createMarginTransfer :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => NewMarginTransfer -> m MarginTransfer
getPosition :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => m Position
closePosition :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => RepayOnly -> m ()
deposit :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => Deposit -> m DepositReceipt
depositCoinbase :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => CoinbaseDeposit -> m CoinbaseDepositReceipt
withdraw :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => Withdraw -> m WithdrawReceipt
withdrawCoinbase :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => CoinbaseWithdraw -> m CoinbaseWithdrawReceipt
withdrawCrypto :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => CryptoWithdraw -> m CryptoWithdrawReceipt
listPaymentMethods :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => m (Vector PaymentMethod)
listCoinbaseAccounts :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => m (Vector CoinbaseAccount)
createReport :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => NewReport -> m Report
getReport :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => ReportId -> m Report
listTrailingVolume :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => m (Vector TrailingVolume)

module Network.GDAX.Explicit.MarketData
getProducts :: (MonadIO m, MonadThrow m) => Gdax -> m (Vector Product)
getProductTopOfBook :: (MonadIO m, MonadThrow m) => Gdax -> ProductId -> m AggrigateBook
getProductTop50OfBook :: (MonadIO m, MonadThrow m) => Gdax -> ProductId -> m AggrigateBook
getProductOrderBook :: (MonadIO m, MonadThrow m) => Gdax -> ProductId -> m Book
getProductTicker :: (MonadIO m, MonadThrow m) => Gdax -> ProductId -> m Tick
getProductTrades :: (MonadIO m, MonadThrow m) => Gdax -> ProductId -> m (Vector Trade)
getProductHistory :: (MonadIO m, MonadThrow m) => Gdax -> ProductId -> Maybe StartTime -> Maybe EndTime -> Maybe Granularity -> m (Vector Candle)
getProductStats :: (MonadIO m, MonadThrow m) => Gdax -> ProductId -> m Stats
getCurrencies :: (MonadIO m, MonadThrow m) => Gdax -> m (Vector Currency)
getTime :: (MonadIO m, MonadThrow m) => Gdax -> m UTCTime

module Network.GDAX.Implicit.MarketData
getProducts :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => m (Vector Product)
getProductTopOfBook :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => ProductId -> m AggrigateBook
getProductTop50OfBook :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => ProductId -> m AggrigateBook
getProductOrderBook :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => ProductId -> m Book
getProductTicker :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => ProductId -> m Tick
getProductTrades :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => ProductId -> m (Vector Trade)
getProductHistory :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => ProductId -> Maybe StartTime -> Maybe EndTime -> Maybe Granularity -> m (Vector Candle)
getProductStats :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => ProductId -> m Stats
getCurrencies :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => m (Vector Currency)
getTime :: (MonadIO m, MonadThrow m, MonadReader e m, HasGdax e) => m UTCTime

module Network.GDAX.Implicit
data Gdax
class HasPassphrase a
passphrase :: HasPassphrase a => Lens' a Passphrase
class HasSecretKey a
secretKey :: HasSecretKey a => Lens' a SecretKey
class HasAccessKey a
accessKey :: HasAccessKey a => Lens' a AccessKey
class HasSocketEndpoint a
socketEndpoint :: HasSocketEndpoint a => Lens' a Endpoint
class HasRestEndpoint a
restEndpoint :: HasRestEndpoint a => Lens' a Endpoint
class HasNetworkManager a
networkManager :: HasNetworkManager a => Lens' a Manager
type Passphrase = ByteString
type SecretKey = ByteString
type AccessKey = ByteString
type Endpoint = String
class HasGdax c_auoR
gdax :: HasGdax c_auoR => Lens' c_auoR Gdax
gdaxAccessKey :: HasGdax c_auoR => Lens' c_auoR AccessKey
gdaxNetworkManager :: HasGdax c_auoR => Lens' c_auoR Manager
gdaxPassphrase :: HasGdax c_auoR => Lens' c_auoR Passphrase
gdaxRestEndpoint :: HasGdax c_auoR => Lens' c_auoR Endpoint
gdaxSecretKey :: HasGdax c_auoR => Lens' c_auoR SecretKey
gdaxSocketEndpoint :: HasGdax c_auoR => Lens' c_auoR Endpoint
mkLiveGdax :: (MonadIO m) => AccessKey -> SecretKey -> Passphrase -> m Gdax
mkSandboxGdax :: (MonadIO m) => AccessKey -> SecretKey -> Passphrase -> m Gdax
mkLiveUnsignedGdax :: (MonadIO m) => m Gdax
mkSandboxUnsignedGdax :: (MonadIO m) => m Gdax
gdaxGetWith :: (MonadIO m, MonadThrow m, FromJSON b) => Gdax -> Path -> Options -> m b
gdaxSignedDelete :: (MonadIO m, MonadThrow m, FromJSON b) => Gdax -> Path -> Params -> m b

module Network.GDAX.Explicit
data Gdax
class HasPassphrase a
passphrase :: HasPassphrase a => Lens' a Passphrase
class HasSecretKey a
secretKey :: HasSecretKey a => Lens' a SecretKey
class HasAccessKey a
accessKey :: HasAccessKey a => Lens' a AccessKey
class HasSocketEndpoint a
socketEndpoint :: HasSocketEndpoint a => Lens' a Endpoint
class HasRestEndpoint a
restEndpoint :: HasRestEndpoint a => Lens' a Endpoint
class HasNetworkManager a
networkManager :: HasNetworkManager a => Lens' a Manager
type Passphrase = ByteString
type SecretKey = ByteString
type AccessKey = ByteString
type Endpoint = String
class HasGdax c_auoR
gdax :: HasGdax c_auoR => Lens' c_auoR Gdax
gdaxAccessKey :: HasGdax c_auoR => Lens' c_auoR AccessKey
gdaxNetworkManager :: HasGdax c_auoR => Lens' c_auoR Manager
gdaxPassphrase :: HasGdax c_auoR => Lens' c_auoR Passphrase
gdaxRestEndpoint :: HasGdax c_auoR => Lens' c_auoR Endpoint
gdaxSecretKey :: HasGdax c_auoR => Lens' c_auoR SecretKey
gdaxSocketEndpoint :: HasGdax c_auoR => Lens' c_auoR Endpoint
mkLiveGdax :: (MonadIO m) => AccessKey -> SecretKey -> Passphrase -> m Gdax
mkSandboxGdax :: (MonadIO m) => AccessKey -> SecretKey -> Passphrase -> m Gdax
mkLiveUnsignedGdax :: (MonadIO m) => m Gdax
mkSandboxUnsignedGdax :: (MonadIO m) => m Gdax
gdaxGetWith :: (MonadIO m, MonadThrow m, FromJSON b) => Gdax -> Path -> Options -> m b
gdaxSignedDelete :: (MonadIO m, MonadThrow m, FromJSON b) => Gdax -> Path -> Params -> m b

module Network.GDAX
