Documentation ¶
Index ¶
- type AccountInfo
- type AuthenticatedTradeHistory
- type ExternalAccounts
- type LakeBTC
- func (l *LakeBTC) AuthenticateWebsocket() error
- func (l *LakeBTC) CancelAllOrders(_ *exchange.OrderCancellation) (exchange.CancelAllOrdersResponse, error)
- func (l *LakeBTC) CancelExistingOrder(orderID int64) error
- func (l *LakeBTC) CancelExistingOrders(orderIDs []string) error
- func (l *LakeBTC) CancelOrder(order *exchange.OrderCancellation) error
- func (l *LakeBTC) CreateWithdraw(amount float64, accountID string) (Withdraw, error)
- func (l *LakeBTC) GetAccountInfo() (exchange.AccountInfo, error)
- func (l *LakeBTC) GetAccountInformation() (AccountInfo, error)
- func (l *LakeBTC) GetActiveOrders(getOrdersRequest *exchange.GetOrdersRequest) ([]exchange.OrderDetail, error)
- func (l *LakeBTC) GetDepositAddress(cryptocurrency currency.Code, _ string) (string, error)
- func (l *LakeBTC) GetExchangeHistory(p currency.Pair, assetType string) ([]exchange.TradeHistory, error)
- func (l *LakeBTC) GetExternalAccounts() ([]ExternalAccounts, error)
- func (l *LakeBTC) GetFee(feeBuilder *exchange.FeeBuilder) (float64, error)
- func (l *LakeBTC) GetFeeByType(feeBuilder *exchange.FeeBuilder) (float64, error)
- func (l *LakeBTC) GetFundingHistory() ([]exchange.FundHistory, error)
- func (l *LakeBTC) GetOpenOrders() ([]OpenOrders, error)
- func (l *LakeBTC) GetOrderBook(currency string) (Orderbook, error)
- func (l *LakeBTC) GetOrderHistory(getOrdersRequest *exchange.GetOrdersRequest) ([]exchange.OrderDetail, error)
- func (l *LakeBTC) GetOrderInfo(orderID string) (exchange.OrderDetail, error)
- func (l *LakeBTC) GetOrderbookEx(p currency.Pair, assetType string) (orderbook.Base, error)
- func (l *LakeBTC) GetOrders(orders []int64) ([]Orders, error)
- func (l *LakeBTC) GetSubscriptions() ([]wshandler.WebsocketChannelSubscription, error)
- func (l *LakeBTC) GetTicker() (map[string]Ticker, error)
- func (l *LakeBTC) GetTickerPrice(p currency.Pair, assetType string) (ticker.Price, error)
- func (l *LakeBTC) GetTradablePairs() ([]string, error)
- func (l *LakeBTC) GetTradeHistory(currency string) ([]TradeHistory, error)
- func (l *LakeBTC) GetTrades(timestamp int64) ([]AuthenticatedTradeHistory, error)
- func (l *LakeBTC) GetWebsocket() (*wshandler.Websocket, error)
- func (l *LakeBTC) ModifyOrder(action *exchange.ModifyOrder) (string, error)
- func (l *LakeBTC) Run()
- func (l *LakeBTC) SendAuthenticatedHTTPRequest(method, params string, result interface{}) (err error)
- func (l *LakeBTC) SendHTTPRequest(path string, result interface{}) error
- func (l *LakeBTC) SetDefaults()
- func (l *LakeBTC) Setup(exch *config.ExchangeConfig)
- func (l *LakeBTC) Start(wg *sync.WaitGroup)
- func (l *LakeBTC) SubmitOrder(p currency.Pair, side exchange.OrderSide, _ exchange.OrderType, ...) (exchange.SubmitOrderResponse, error)
- func (l *LakeBTC) SubscribeToWebsocketChannels(channels []wshandler.WebsocketChannelSubscription) error
- func (l *LakeBTC) Trade(isBuyOrder bool, amount, price float64, currency string) (Trade, error)
- func (l *LakeBTC) UnsubscribeToWebsocketChannels(channels []wshandler.WebsocketChannelSubscription) error
- func (l *LakeBTC) UpdateOrderbook(p currency.Pair, assetType string) (orderbook.Base, error)
- func (l *LakeBTC) UpdateTicker(p currency.Pair, assetType string) (ticker.Price, error)
- func (l *LakeBTC) WithdrawCryptocurrencyFunds(withdrawRequest *exchange.WithdrawRequest) (string, error)
- func (l *LakeBTC) WithdrawFiatFunds(withdrawRequest *exchange.WithdrawRequest) (string, error)
- func (l *LakeBTC) WithdrawFiatFundsToInternationalBank(withdrawRequest *exchange.WithdrawRequest) (string, error)
- type OpenOrders
- type Orderbook
- type OrderbookStructure
- type Orders
- type Ticker
- type TickerResponse
- type Trade
- type TradeHistory
- type Withdraw
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AccountInfo ¶
type AccountInfo struct { Balance map[string]string `json:"balance"` Locked map[string]string `json:"locked"` Profile struct { Email string `json:"email"` UID string `json:"uid"` BTCDepositAddress string `json:"btc_deposit_addres"` // nolint: misspell } `json:"profile"` }
AccountInfo contains account information
type AuthenticatedTradeHistory ¶
type AuthenticatedTradeHistory struct { Type string `json:"type"` Symbol string `json:"symbol"` Amount float64 `json:"amount,string"` Total float64 `json:"total,string"` At int64 `json:"at"` }
AuthenticatedTradeHistory is a store of personalised auth trade history
type ExternalAccounts ¶
type ExternalAccounts struct { ID int64 `json:"id,string"` Type string `json:"type"` Address string `json:"address"` Alias interface{} `json:"alias"` Currencies string `json:"currencies"` State string `json:"state"` UpdatedAt int64 `json:"updated_at,string"` }
ExternalAccounts holds external account information
type LakeBTC ¶
LakeBTC is the overarching type across the LakeBTC package
func (*LakeBTC) AuthenticateWebsocket ¶
AuthenticateWebsocket sends an authentication message to the websocket
func (*LakeBTC) CancelAllOrders ¶
func (l *LakeBTC) CancelAllOrders(_ *exchange.OrderCancellation) (exchange.CancelAllOrdersResponse, error)
CancelAllOrders cancels all orders associated with a currency pair
func (*LakeBTC) CancelExistingOrder ¶
CancelExistingOrder cancels an order by ID number and returns an error
func (*LakeBTC) CancelExistingOrders ¶
CancelExistingOrders cancels an order by ID number and returns an error
func (*LakeBTC) CancelOrder ¶
func (l *LakeBTC) CancelOrder(order *exchange.OrderCancellation) error
CancelOrder cancels an order by its corresponding ID number
func (*LakeBTC) CreateWithdraw ¶
CreateWithdraw allows your to withdraw to external account WARNING: Only for BTC!
func (*LakeBTC) GetAccountInfo ¶
func (l *LakeBTC) GetAccountInfo() (exchange.AccountInfo, error)
GetAccountInfo retrieves balances for all enabled currencies for the LakeBTC exchange
func (*LakeBTC) GetAccountInformation ¶
func (l *LakeBTC) GetAccountInformation() (AccountInfo, error)
GetAccountInformation returns your current account information
func (*LakeBTC) GetActiveOrders ¶
func (l *LakeBTC) GetActiveOrders(getOrdersRequest *exchange.GetOrdersRequest) ([]exchange.OrderDetail, error)
GetActiveOrders retrieves any orders that are active/open
func (*LakeBTC) GetDepositAddress ¶
GetDepositAddress returns a deposit address for a specified currency
func (*LakeBTC) GetExchangeHistory ¶
func (l *LakeBTC) GetExchangeHistory(p currency.Pair, assetType string) ([]exchange.TradeHistory, error)
GetExchangeHistory returns historic trade data since exchange opening.
func (*LakeBTC) GetExternalAccounts ¶
func (l *LakeBTC) GetExternalAccounts() ([]ExternalAccounts, error)
GetExternalAccounts returns your external accounts WARNING: Only for BTC!
func (*LakeBTC) GetFee ¶
func (l *LakeBTC) GetFee(feeBuilder *exchange.FeeBuilder) (float64, error)
GetFee returns an estimate of fee based on type of transaction
func (*LakeBTC) GetFeeByType ¶
func (l *LakeBTC) GetFeeByType(feeBuilder *exchange.FeeBuilder) (float64, error)
GetFeeByType returns an estimate of fee based on type of transaction
func (*LakeBTC) GetFundingHistory ¶
func (l *LakeBTC) GetFundingHistory() ([]exchange.FundHistory, error)
GetFundingHistory returns funding history, deposits and withdrawals
func (*LakeBTC) GetOpenOrders ¶
func (l *LakeBTC) GetOpenOrders() ([]OpenOrders, error)
GetOpenOrders returns all open orders associated with your account
func (*LakeBTC) GetOrderBook ¶
GetOrderBook returns the order book from LakeBTC
func (*LakeBTC) GetOrderHistory ¶
func (l *LakeBTC) GetOrderHistory(getOrdersRequest *exchange.GetOrdersRequest) ([]exchange.OrderDetail, error)
GetOrderHistory retrieves account order information Can Limit response to specific order status
func (*LakeBTC) GetOrderInfo ¶
func (l *LakeBTC) GetOrderInfo(orderID string) (exchange.OrderDetail, error)
GetOrderInfo returns information on a current open order
func (*LakeBTC) GetOrderbookEx ¶
GetOrderbookEx returns orderbook base on the currency pair
func (*LakeBTC) GetSubscriptions ¶
func (l *LakeBTC) GetSubscriptions() ([]wshandler.WebsocketChannelSubscription, error)
GetSubscriptions returns a copied list of subscriptions
func (*LakeBTC) GetTickerPrice ¶
GetTickerPrice returns the ticker for a currency pair
func (*LakeBTC) GetTradablePairs ¶
GetTradablePairs returns a list of available pairs from the exchange
func (*LakeBTC) GetTradeHistory ¶
func (l *LakeBTC) GetTradeHistory(currency string) ([]TradeHistory, error)
GetTradeHistory returns the trade history for a given currency pair
func (*LakeBTC) GetTrades ¶
func (l *LakeBTC) GetTrades(timestamp int64) ([]AuthenticatedTradeHistory, error)
GetTrades returns trades associated with your account by timestamp
func (*LakeBTC) GetWebsocket ¶
GetWebsocket returns a pointer to the exchange websocket
func (*LakeBTC) ModifyOrder ¶
func (l *LakeBTC) ModifyOrder(action *exchange.ModifyOrder) (string, error)
ModifyOrder will allow of changing orderbook placement and limit to market conversion
func (*LakeBTC) SendAuthenticatedHTTPRequest ¶
func (l *LakeBTC) SendAuthenticatedHTTPRequest(method, params string, result interface{}) (err error)
SendAuthenticatedHTTPRequest sends an autheticated HTTP request to a LakeBTC
func (*LakeBTC) SendHTTPRequest ¶
SendHTTPRequest sends an unauthenticated http request
func (*LakeBTC) Setup ¶
func (l *LakeBTC) Setup(exch *config.ExchangeConfig)
Setup sets exchange configuration profile
func (*LakeBTC) SubmitOrder ¶
func (l *LakeBTC) SubmitOrder(p currency.Pair, side exchange.OrderSide, _ exchange.OrderType, amount, price float64, _ string) (exchange.SubmitOrderResponse, error)
SubmitOrder submits a new order
func (*LakeBTC) SubscribeToWebsocketChannels ¶
func (l *LakeBTC) SubscribeToWebsocketChannels(channels []wshandler.WebsocketChannelSubscription) error
SubscribeToWebsocketChannels appends to ChannelsToSubscribe which lets websocket.manageSubscriptions handle subscribing
func (*LakeBTC) Trade ¶
Trade executes an order on the exchange and returns trade inforamtion or an error
func (*LakeBTC) UnsubscribeToWebsocketChannels ¶
func (l *LakeBTC) UnsubscribeToWebsocketChannels(channels []wshandler.WebsocketChannelSubscription) error
UnsubscribeToWebsocketChannels removes from ChannelsToSubscribe which lets websocket.manageSubscriptions handle unsubscribing
func (*LakeBTC) UpdateOrderbook ¶
UpdateOrderbook updates and returns the orderbook for a currency pair
func (*LakeBTC) UpdateTicker ¶
UpdateTicker updates and returns the ticker for a currency pair
func (*LakeBTC) WithdrawCryptocurrencyFunds ¶
func (l *LakeBTC) WithdrawCryptocurrencyFunds(withdrawRequest *exchange.WithdrawRequest) (string, error)
WithdrawCryptocurrencyFunds returns a withdrawal ID when a withdrawal is submitted
func (*LakeBTC) WithdrawFiatFunds ¶
func (l *LakeBTC) WithdrawFiatFunds(withdrawRequest *exchange.WithdrawRequest) (string, error)
WithdrawFiatFunds returns a withdrawal ID when a withdrawal is submitted
func (*LakeBTC) WithdrawFiatFundsToInternationalBank ¶
func (l *LakeBTC) WithdrawFiatFundsToInternationalBank(withdrawRequest *exchange.WithdrawRequest) (string, error)
WithdrawFiatFundsToInternationalBank returns a withdrawal ID when a withdrawal is submitted
type OpenOrders ¶
type OpenOrders struct { ID int64 `json:"id"` Amount float64 `json:"amount,string"` Price float64 `json:"price,string"` Symbol string `json:"symbol"` Type string `json:"type"` At int64 `json:"at"` }
OpenOrders stores full information on your open orders
type Orderbook ¶
type Orderbook struct { Bids []OrderbookStructure `json:"bids"` Asks []OrderbookStructure `json:"asks"` }
Orderbook contains arrays of orderbook information
type OrderbookStructure ¶
OrderbookStructure stores price and amount for order books
type Orders ¶
type Orders struct { ID int64 `json:"id"` OriginalAmount float64 `json:"original_amount,string"` Amount float64 `json:"amount,string"` Price float64 `json:"price,string"` Symbol string `json:"symbol"` Type string `json:"type"` State string `json:"state"` At int64 `json:"at"` }
Orders holds current order information
type TickerResponse ¶
type TickerResponse struct { Last interface{} Bid interface{} Ask interface{} High interface{} Low interface{} Volume interface{} }
TickerResponse stores temp response Silly hack due to API returning null instead of strings
type TradeHistory ¶
type TradeHistory struct { Date int64 `json:"data"` Price float64 `json:"price,string"` Amount float64 `json:"amount,string"` TID int64 `json:"tid"` }
TradeHistory holds trade history data
type Withdraw ¶
type Withdraw struct { ID int64 `json:"id,string"` Amount float64 `json:"amount,string"` Currency string `json:"currency"` Fee float64 `json:"fee,string"` State string `json:"state"` Source string `json:"source"` ExternalAccountID int64 `json:"external_account_id,string"` At int64 `json:"at"` Error string `json:"error"` }
Withdraw holds withdrawal information