Documentation ¶
Index ¶
- Variables
- type AccountInfo
- type ActiveOrders
- type CancelOrder
- type CreateCoupon
- type DepositAddress
- type Info
- type OrderInfo
- type Orderbook
- type Pair
- type RedeemCoupon
- type Response
- type Ticker
- type Trade
- type TradeHistory
- type TradeHistoryResponse
- type Trades
- type WithdrawCoinsToAddress
- type Yobit
- func (y *Yobit) AuthenticateWebsocket() error
- func (y *Yobit) CancelAllOrders(_ *exchange.OrderCancellation) (exchange.CancelAllOrdersResponse, error)
- func (y *Yobit) CancelExistingOrder(orderID int64) (bool, error)
- func (y *Yobit) CancelOrder(order *exchange.OrderCancellation) error
- func (y *Yobit) CreateCoupon(currency string, amount float64) (CreateCoupon, error)
- func (y *Yobit) GetAccountInfo() (exchange.AccountInfo, error)
- func (y *Yobit) GetAccountInformation() (AccountInfo, error)
- func (y *Yobit) GetActiveOrders(getOrdersRequest *exchange.GetOrdersRequest) ([]exchange.OrderDetail, error)
- func (y *Yobit) GetCryptoDepositAddress(coin string) (DepositAddress, error)
- func (y *Yobit) GetDepositAddress(cryptocurrency currency.Code, _ string) (string, error)
- func (y *Yobit) GetDepth(symbol string) (Orderbook, error)
- func (y *Yobit) GetExchangeHistory(p currency.Pair, assetType string) ([]exchange.TradeHistory, error)
- func (y *Yobit) GetFee(feeBuilder *exchange.FeeBuilder) (float64, error)
- func (y *Yobit) GetFeeByType(feeBuilder *exchange.FeeBuilder) (float64, error)
- func (y *Yobit) GetFundingHistory() ([]exchange.FundHistory, error)
- func (y *Yobit) GetInfo() (Info, error)
- func (y *Yobit) GetOpenOrders(pair string) (map[string]ActiveOrders, error)
- func (y *Yobit) GetOrderHistory(getOrdersRequest *exchange.GetOrdersRequest) ([]exchange.OrderDetail, error)
- func (y *Yobit) GetOrderInfo(orderID string) (exchange.OrderDetail, error)
- func (y *Yobit) GetOrderInformation(orderID int64) (map[string]OrderInfo, error)
- func (y *Yobit) GetOrderbookEx(p currency.Pair, assetType string) (orderbook.Base, error)
- func (y *Yobit) GetSubscriptions() ([]wshandler.WebsocketChannelSubscription, error)
- func (y *Yobit) GetTicker(symbol string) (map[string]Ticker, error)
- func (y *Yobit) GetTickerPrice(p currency.Pair, assetType string) (ticker.Price, error)
- func (y *Yobit) GetTradeHistory(tidFrom, count, tidEnd, since, end int64, order, pair string) (map[string]TradeHistory, error)
- func (y *Yobit) GetTrades(symbol string) ([]Trades, error)
- func (y *Yobit) GetWebsocket() (*wshandler.Websocket, error)
- func (y *Yobit) ModifyOrder(action *exchange.ModifyOrder) (string, error)
- func (y *Yobit) RedeemCoupon(coupon string) (RedeemCoupon, error)
- func (y *Yobit) Run()
- func (y *Yobit) SendAuthenticatedHTTPRequest(path string, params url.Values, result interface{}) (err error)
- func (y *Yobit) SendHTTPRequest(path string, result interface{}) error
- func (y *Yobit) SetDefaults()
- func (y *Yobit) Setup(exch *config.ExchangeConfig)
- func (y *Yobit) Start(wg *sync.WaitGroup)
- func (y *Yobit) SubmitOrder(p currency.Pair, side exchange.OrderSide, orderType exchange.OrderType, ...) (exchange.SubmitOrderResponse, error)
- func (y *Yobit) SubscribeToWebsocketChannels(channels []wshandler.WebsocketChannelSubscription) error
- func (y *Yobit) Trade(pair, orderType string, amount, price float64) (int64, error)
- func (y *Yobit) UnsubscribeToWebsocketChannels(channels []wshandler.WebsocketChannelSubscription) error
- func (y *Yobit) UpdateOrderbook(p currency.Pair, assetType string) (orderbook.Base, error)
- func (y *Yobit) UpdateTicker(p currency.Pair, assetType string) (ticker.Price, error)
- func (y *Yobit) WithdrawCoinsToAddress(coin string, amount float64, address string) (WithdrawCoinsToAddress, error)
- func (y *Yobit) WithdrawCryptocurrencyFunds(withdrawRequest *exchange.WithdrawRequest) (string, error)
- func (y *Yobit) WithdrawFiatFunds(withdrawRequest *exchange.WithdrawRequest) (string, error)
- func (y *Yobit) WithdrawFiatFundsToInternationalBank(withdrawRequest *exchange.WithdrawRequest) (string, error)
Constants ¶
This section is empty.
Variables ¶
var WithdrawalFees = map[currency.Code]float64{}/* 1139 elements not displayed */
WithdrawalFees the large list of predefined withdrawal fees Prone to change, using highest value
Functions ¶
This section is empty.
Types ¶
type AccountInfo ¶
type AccountInfo struct { Funds map[string]float64 `json:"funds"` FundsInclOrders map[string]float64 `json:"funds_incl_orders"` Rights struct { Info int `json:"info"` Trade int `json:"trade"` Withdraw int `json:"withdraw"` } `json:"rights"` TransactionCount int `json:"transaction_count"` OpenOrders int `json:"open_orders"` ServerTime float64 `json:"server_time"` Error string `json:"error"` }
AccountInfo stores the account information for a user
type ActiveOrders ¶
type ActiveOrders struct { Pair string `json:"pair"` Type string `json:"type"` Amount float64 `json:"amount"` Rate float64 `json:"rate"` TimestampCreated float64 `json:"timestamp_created"` Status int `json:"status"` }
ActiveOrders stores active order information
type CancelOrder ¶
type CancelOrder struct { OrderID float64 `json:"order_id"` Funds map[string]float64 `json:"funds"` Error string `json:"error"` }
CancelOrder is used for the CancelOrder API request response
type CreateCoupon ¶
type CreateCoupon struct { Coupon string `json:"coupon"` TransID int64 `json:"transID"` Funds map[string]float64 `json:"funds"` Error string `json:"error"` }
CreateCoupon stores information coupon information
type DepositAddress ¶
type DepositAddress struct { Success int `json:"success"` Return struct { Address string `json:"address"` ProcessedAmount float64 `json:"processed_amount"` ServerTime int64 `json:"server_time"` } `json:"return"` Error string `json:"error"` }
DepositAddress stores a curency deposit address
type OrderInfo ¶
type OrderInfo struct { Pair string `json:"pair"` Type string `json:"type"` StartAmount float64 `json:"start_amount"` Amount float64 `json:"amount"` Rate float64 `json:"rate"` TimestampCreated float64 `json:"timestamp_created"` Status int `json:"status"` }
OrderInfo stores order information
type Orderbook ¶
type Orderbook struct { Asks [][]float64 `json:"asks"` // selling orders Bids [][]float64 `json:"bids"` // buying orders }
Orderbook stores the asks and bids orderbook information
type Pair ¶
type Pair struct { DecimalPlaces int `json:"decimal_places"` // Quantity of permitted numbers after decimal point MinPrice float64 `json:"min_price"` // Minimal permitted price MaxPrice float64 `json:"max_price"` // Maximal permitted price MinAmount float64 `json:"min_amount"` // Minimal permitted buy or sell amount Hidden int `json:"hidden"` // Pair is hidden (0 or 1) Fee float64 `json:"fee"` // Pair commission }
Pair holds pair information
type RedeemCoupon ¶
type RedeemCoupon struct { CouponAmount float64 `json:"couponAmount,string"` CouponCurrency string `json:"couponCurrency"` TransID int64 `json:"transID"` Funds map[string]float64 `json:"funds"` Error string `json:"error"` }
RedeemCoupon stores redeem coupon information
type Response ¶
type Response struct { Return interface{} `json:"return"` Success int `json:"success"` Error string `json:"error"` }
Response is a generic struct used for exchange API request result
type Ticker ¶
type Ticker struct { High float64 // maximal price Low float64 // minimal price Avg float64 // average price Vol float64 // traded volume VolumeCurrent float64 `json:"vol_cur"` // traded volume in currency Last float64 // last transaction price Buy float64 // buying price Sell float64 // selling price Updated int64 // last cache upgrade }
Ticker stores the ticker information
type Trade ¶
type Trade struct { Received float64 `json:"received"` Remains float64 `json:"remains"` OrderID float64 `json:"order_id"` Funds map[string]float64 `json:"funds"` Error string `json:"error"` }
Trade stores the trade information
type TradeHistory ¶
type TradeHistory struct { Pair string `json:"pair"` Type string `json:"type"` Amount float64 `json:"amount"` Rate float64 `json:"rate"` OrderID float64 `json:"order_id"` MyOrder int `json:"is_your_order"` Timestamp float64 `json:"timestamp"` }
TradeHistory stores trade history
type TradeHistoryResponse ¶
type TradeHistoryResponse struct { Success int64 `json:"success"` Data map[string]TradeHistory `json:"return,omitempty"` Error string `json:"error,omitempty"` }
TradeHistoryResponse returns all your trade history
type Trades ¶
type Trades struct { Type string `json:"type"` Price float64 `json:"bid"` Amount float64 `json:"amount"` TID int64 `json:"tid"` Timestamp int64 `json:"timestamp"` }
Trades stores trade information
type WithdrawCoinsToAddress ¶
type WithdrawCoinsToAddress struct { ServerTime int64 `json:"server_time"` Error string `json:"error"` }
WithdrawCoinsToAddress stores information for a withdrawcoins request
type Yobit ¶
Yobit is the overarching type across the Yobit package
func (*Yobit) AuthenticateWebsocket ¶
AuthenticateWebsocket sends an authentication message to the websocket
func (*Yobit) CancelAllOrders ¶
func (y *Yobit) CancelAllOrders(_ *exchange.OrderCancellation) (exchange.CancelAllOrdersResponse, error)
CancelAllOrders cancels all orders associated with a currency pair
func (*Yobit) CancelExistingOrder ¶
CancelExistingOrder cancels an order for a specific order ID
func (*Yobit) CancelOrder ¶
func (y *Yobit) CancelOrder(order *exchange.OrderCancellation) error
CancelOrder cancels an order by its corresponding ID number
func (*Yobit) CreateCoupon ¶
func (y *Yobit) CreateCoupon(currency string, amount float64) (CreateCoupon, error)
CreateCoupon creates an exchange coupon for a sepcific currency
func (*Yobit) GetAccountInfo ¶
func (y *Yobit) GetAccountInfo() (exchange.AccountInfo, error)
GetAccountInfo retrieves balances for all enabled currencies for the Yobit exchange
func (*Yobit) GetAccountInformation ¶
func (y *Yobit) GetAccountInformation() (AccountInfo, error)
GetAccountInformation returns a users account info
func (*Yobit) GetActiveOrders ¶
func (y *Yobit) GetActiveOrders(getOrdersRequest *exchange.GetOrdersRequest) ([]exchange.OrderDetail, error)
GetActiveOrders retrieves any orders that are active/open
func (*Yobit) GetCryptoDepositAddress ¶
func (y *Yobit) GetCryptoDepositAddress(coin string) (DepositAddress, error)
GetCryptoDepositAddress returns the deposit address for a specific currency
func (*Yobit) GetDepositAddress ¶
GetDepositAddress returns a deposit address for a specified currency
func (*Yobit) GetExchangeHistory ¶
func (y *Yobit) GetExchangeHistory(p currency.Pair, assetType string) ([]exchange.TradeHistory, error)
GetExchangeHistory returns historic trade data since exchange opening.
func (*Yobit) GetFee ¶
func (y *Yobit) GetFee(feeBuilder *exchange.FeeBuilder) (float64, error)
GetFee returns an estimate of fee based on type of transaction
func (*Yobit) GetFeeByType ¶
func (y *Yobit) GetFeeByType(feeBuilder *exchange.FeeBuilder) (float64, error)
GetFeeByType returns an estimate of fee based on type of transaction
func (*Yobit) GetFundingHistory ¶
func (y *Yobit) GetFundingHistory() ([]exchange.FundHistory, error)
GetFundingHistory returns funding history, deposits and withdrawals
func (*Yobit) GetOpenOrders ¶
func (y *Yobit) GetOpenOrders(pair string) (map[string]ActiveOrders, error)
GetOpenOrders returns the active orders for a specific currency
func (*Yobit) GetOrderHistory ¶
func (y *Yobit) GetOrderHistory(getOrdersRequest *exchange.GetOrdersRequest) ([]exchange.OrderDetail, error)
GetOrderHistory retrieves account order information Can Limit response to specific order status
func (*Yobit) GetOrderInfo ¶
func (y *Yobit) GetOrderInfo(orderID string) (exchange.OrderDetail, error)
GetOrderInfo returns information on a current open order
func (*Yobit) GetOrderInformation ¶
GetOrderInformation returns the order info for a specific order ID
func (*Yobit) GetOrderbookEx ¶
GetOrderbookEx returns the orderbook for a currency pair
func (*Yobit) GetSubscriptions ¶
func (y *Yobit) GetSubscriptions() ([]wshandler.WebsocketChannelSubscription, error)
GetSubscriptions returns a copied list of subscriptions
func (*Yobit) GetTickerPrice ¶
GetTickerPrice returns the ticker for a currency pair
func (*Yobit) GetTradeHistory ¶
func (y *Yobit) GetTradeHistory(tidFrom, count, tidEnd, since, end int64, order, pair string) (map[string]TradeHistory, error)
GetTradeHistory returns the trade history
func (*Yobit) GetWebsocket ¶
GetWebsocket returns a pointer to the exchange websocket
func (*Yobit) ModifyOrder ¶
func (y *Yobit) ModifyOrder(action *exchange.ModifyOrder) (string, error)
ModifyOrder will allow of changing orderbook placement and limit to market conversion
func (*Yobit) RedeemCoupon ¶
func (y *Yobit) RedeemCoupon(coupon string) (RedeemCoupon, error)
RedeemCoupon redeems an exchange coupon
func (*Yobit) SendAuthenticatedHTTPRequest ¶
func (y *Yobit) SendAuthenticatedHTTPRequest(path string, params url.Values, result interface{}) (err error)
SendAuthenticatedHTTPRequest sends an authenticated HTTP request to Yobit
func (*Yobit) SendHTTPRequest ¶
SendHTTPRequest sends an unauthenticated HTTP request
func (*Yobit) SetDefaults ¶
func (y *Yobit) SetDefaults()
SetDefaults sets current default value for Yobit
func (*Yobit) Setup ¶
func (y *Yobit) Setup(exch *config.ExchangeConfig)
Setup sets exchange configuration parameters for Yobit
func (*Yobit) SubmitOrder ¶
func (y *Yobit) SubmitOrder(p currency.Pair, side exchange.OrderSide, orderType exchange.OrderType, amount, price float64, _ string) (exchange.SubmitOrderResponse, error)
SubmitOrder submits a new order Yobit only supports limit orders
func (*Yobit) SubscribeToWebsocketChannels ¶
func (y *Yobit) SubscribeToWebsocketChannels(channels []wshandler.WebsocketChannelSubscription) error
SubscribeToWebsocketChannels appends to ChannelsToSubscribe which lets websocket.manageSubscriptions handle subscribing
func (*Yobit) UnsubscribeToWebsocketChannels ¶
func (y *Yobit) UnsubscribeToWebsocketChannels(channels []wshandler.WebsocketChannelSubscription) error
UnsubscribeToWebsocketChannels removes from ChannelsToSubscribe which lets websocket.manageSubscriptions handle unsubscribing
func (*Yobit) UpdateOrderbook ¶
UpdateOrderbook updates and returns the orderbook for a currency pair
func (*Yobit) UpdateTicker ¶
UpdateTicker updates and returns the ticker for a currency pair
func (*Yobit) WithdrawCoinsToAddress ¶
func (y *Yobit) WithdrawCoinsToAddress(coin string, amount float64, address string) (WithdrawCoinsToAddress, error)
WithdrawCoinsToAddress initiates a withdrawal to a specified address
func (*Yobit) WithdrawCryptocurrencyFunds ¶
func (y *Yobit) WithdrawCryptocurrencyFunds(withdrawRequest *exchange.WithdrawRequest) (string, error)
WithdrawCryptocurrencyFunds returns a withdrawal ID when a withdrawal is submitted
func (*Yobit) WithdrawFiatFunds ¶
func (y *Yobit) WithdrawFiatFunds(withdrawRequest *exchange.WithdrawRequest) (string, error)
WithdrawFiatFunds returns a withdrawal ID when a withdrawal is submitted
func (*Yobit) WithdrawFiatFundsToInternationalBank ¶
func (y *Yobit) WithdrawFiatFundsToInternationalBank(withdrawRequest *exchange.WithdrawRequest) (string, error)
WithdrawFiatFundsToInternationalBank returns a withdrawal ID when a withdrawal is submitted