Documentation
¶
Overview ¶
Package bfxapi implements Bitfinex API integration.
Code generated by go:generate; DO NOT EDIT.
Code generated by go:generate; DO NOT EDIT.
Code generated by go:generate; DO NOT EDIT.
Code generated by go:generate; DO NOT EDIT.
Index ¶
- Constants
- Variables
- func OrderFlagStrings(slice []OrderFlag) (out []string)
- func OrderStatusStrings(slice []OrderStatus) (out []string)
- func OrderTypeStrings(slice []OrderType) (out []string)
- func ParseChannelKey(key string) []string
- func TimeFrameStrings(slice []TimeFrame) (out []string)
- func ValidateOrderFlag(ch OrderFlag) bool
- func ValidateOrderStatus(ch OrderStatus) bool
- func ValidateOrderType(ch OrderType) bool
- func ValidateTimeFrame(ch TimeFrame) bool
- type AuthCaps
- type AutoRenewFundingRequest
- func (a *AutoRenewFundingRequest) Amount(amount string) *AutoRenewFundingRequest
- func (a *AutoRenewFundingRequest) Currency(currency string) *AutoRenewFundingRequest
- func (a *AutoRenewFundingRequest) Do(ctx context.Context) (*AutoRenewFundingResponse, error)
- func (a *AutoRenewFundingRequest) GetParameters() (map[string]interface{}, error)
- func (a *AutoRenewFundingRequest) GetParametersJSON() ([]byte, error)
- func (a *AutoRenewFundingRequest) GetParametersQuery() (url.Values, error)
- func (a *AutoRenewFundingRequest) GetPath() string
- func (a *AutoRenewFundingRequest) GetQueryParameters() (url.Values, error)
- func (a *AutoRenewFundingRequest) GetSlugParameters() (map[string]interface{}, error)
- func (a *AutoRenewFundingRequest) GetSlugsMap() (map[string]string, error)
- func (a *AutoRenewFundingRequest) Period(period int) *AutoRenewFundingRequest
- func (a *AutoRenewFundingRequest) Rate(rate string) *AutoRenewFundingRequest
- func (a *AutoRenewFundingRequest) Status(status int32) *AutoRenewFundingRequest
- type AutoRenewFundingResponse
- type BalanceUpdateEvent
- type BookEntry
- type BookResponse
- type BookSnapshotEvent
- type BookUpdateEvent
- type CancelFundingOfferRequest
- func (c *CancelFundingOfferRequest) Do(ctx context.Context) (*CancelFundingOfferResponse, error)
- func (c *CancelFundingOfferRequest) GetParameters() (map[string]interface{}, error)
- func (c *CancelFundingOfferRequest) GetParametersJSON() ([]byte, error)
- func (c *CancelFundingOfferRequest) GetParametersQuery() (url.Values, error)
- func (c *CancelFundingOfferRequest) GetPath() string
- func (c *CancelFundingOfferRequest) GetQueryParameters() (url.Values, error)
- func (c *CancelFundingOfferRequest) GetSlugParameters() (map[string]interface{}, error)
- func (c *CancelFundingOfferRequest) GetSlugsMap() (map[string]string, error)
- func (c *CancelFundingOfferRequest) Id(id int64) *CancelFundingOfferRequest
- type CancelFundingOfferResponse
- type CancelOrderRequest
- func (c *CancelOrderRequest) ClientOrderID(clientOrderID int64) *CancelOrderRequest
- func (c *CancelOrderRequest) ClientOrderIDDate(clientOrderIDDate string) *CancelOrderRequest
- func (c *CancelOrderRequest) Do(ctx context.Context) (*CancelOrderResponse, error)
- func (c *CancelOrderRequest) GetParameters() (map[string]interface{}, error)
- func (c *CancelOrderRequest) GetParametersJSON() ([]byte, error)
- func (c *CancelOrderRequest) GetParametersQuery() (url.Values, error)
- func (c *CancelOrderRequest) GetPath() string
- func (c *CancelOrderRequest) GetQueryParameters() (url.Values, error)
- func (c *CancelOrderRequest) GetSlugParameters() (map[string]interface{}, error)
- func (c *CancelOrderRequest) GetSlugsMap() (map[string]string, error)
- func (c *CancelOrderRequest) GroupID(groupID int64) *CancelOrderRequest
- func (c *CancelOrderRequest) OrderID(orderID int64) *CancelOrderRequest
- type CancelOrderResponse
- type Candle
- type CandleEvent
- type CandleSnapshotEvent
- type CandlesResponse
- type Channel
- type Client
- func (c *Client) Auth(key string, secret string) *Client
- func (c *Client) Funding() *FundingService
- func (c *Client) NewAuthenticatedRequest(ctx context.Context, method, refURL string, params url.Values, ...) (*http.Request, error)
- func (c *Client) NewCancelOrderRequest() *CancelOrderRequest
- func (c *Client) NewGetBookRequest() *GetBookRequest
- func (c *Client) NewGetCandlesRequest() *GetCandlesRequest
- func (c *Client) NewGetDepositAddressRequest() *GetDepositAddressRequest
- func (c *Client) NewGetMovementHistoryRequest() *GetMovementHistoryRequest
- func (c *Client) NewGetOrderHistoryBySymbolRequest() *GetOrderHistoryBySymbolRequest
- func (c *Client) NewGetOrderHistoryRequest() *GetOrderHistoryRequest
- func (c *Client) NewGetOrderTradesRequest() *GetOrderTradesRequest
- func (c *Client) NewGetPairConfigRequest() *GetPairConfigRequest
- func (c *Client) NewGetPublicTradeHistoryBySymbolRequest() *GetPublicTradeHistoryBySymbolRequest
- func (c *Client) NewGetSummaryRequest() *GetSummaryRequest
- func (c *Client) NewGetTickerRequest() *GetTickerRequest
- func (c *Client) NewGetTickersRequest() *GetTickersRequest
- func (c *Client) NewGetTradeHistoryBySymbolRequest() *GetTradeHistoryBySymbolRequest
- func (c *Client) NewGetTradeHistoryRequest() *GetTradeHistoryRequest
- func (c *Client) NewGetUserInfoRequest() *GetUserInfoRequest
- func (c *Client) NewGetWalletsRequest() *GetWalletsRequest
- func (c *Client) NewRetrieveOrderBySymbolRequest() *RetrieveOrderBySymbolRequest
- func (c *Client) NewRetrieveOrderRequest() *RetrieveOrderRequest
- func (c *Client) NewSubmitOrderRequest() *SubmitOrderRequest
- type CloseFundingRequest
- func (c *CloseFundingRequest) Do(ctx context.Context) (*CloseFundingResponse, error)
- func (c *CloseFundingRequest) GetParameters() (map[string]interface{}, error)
- func (c *CloseFundingRequest) GetParametersJSON() ([]byte, error)
- func (c *CloseFundingRequest) GetParametersQuery() (url.Values, error)
- func (c *CloseFundingRequest) GetPath() string
- func (c *CloseFundingRequest) GetQueryParameters() (url.Values, error)
- func (c *CloseFundingRequest) GetSlugParameters() (map[string]interface{}, error)
- func (c *CloseFundingRequest) GetSlugsMap() (map[string]string, error)
- func (c *CloseFundingRequest) Id(id int64) *CloseFundingRequest
- type CloseFundingResponse
- type DepositAddress
- type DepositAddressResponse
- type ErrorResponse
- type FeeInfo
- type FeeInfoArray
- type Filter
- type FundingBookEntry
- type FundingBookSnapshotEvent
- type FundingBookUpdateEvent
- type FundingEarnings
- type FundingInfo
- type FundingInfoDetails
- type FundingInfoEvent
- type FundingInfoResponse
- type FundingOffer
- type FundingOfferStatus
- type FundingOfferType
- type FundingOfferUpdateEvent
- type FundingService
- func (c *FundingService) NewAutoRenewFundingRequest() *AutoRenewFundingRequest
- func (c *FundingService) NewCancelFundingOfferRequest() *CancelFundingOfferRequest
- func (c *FundingService) NewCloseFundingRequest() *CloseFundingRequest
- func (c *FundingService) NewGetActiveFundingOffersRequest() *GetActiveFundingOffersRequest
- func (c *FundingService) NewGetFundingInfoRequest() *GetFundingInfoRequest
- func (c *FundingService) NewGetFundingOfferHistoryRequest() *GetFundingOfferHistoryRequest
- func (c *FundingService) NewGetFundingTradeHistoryRequest() *GetFundingTradeHistoryRequest
- func (c *FundingService) NewSubmitFundingOfferRequest() *SubmitFundingOfferRequest
- type FundingTicker
- type FundingTickerEvent
- type FundingTrade
- type GetActiveFundingOffersRequest
- func (g *GetActiveFundingOffersRequest) Do(ctx context.Context) ([]FundingOffer, error)
- func (g *GetActiveFundingOffersRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetActiveFundingOffersRequest) GetParametersJSON() ([]byte, error)
- func (g *GetActiveFundingOffersRequest) GetParametersQuery() (url.Values, error)
- func (g *GetActiveFundingOffersRequest) GetPath() string
- func (g *GetActiveFundingOffersRequest) GetQueryParameters() (url.Values, error)
- func (g *GetActiveFundingOffersRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetActiveFundingOffersRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetActiveFundingOffersRequest) Symbol(symbol string) *GetActiveFundingOffersRequest
- type GetBookRequest
- func (g *GetBookRequest) Do(ctx context.Context) (*BookResponse, error)
- func (g *GetBookRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetBookRequest) GetParametersJSON() ([]byte, error)
- func (g *GetBookRequest) GetParametersQuery() (url.Values, error)
- func (g *GetBookRequest) GetPath() string
- func (g *GetBookRequest) GetQueryParameters() (url.Values, error)
- func (g *GetBookRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetBookRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetBookRequest) Length(length int) *GetBookRequest
- func (g *GetBookRequest) Precision(precision string) *GetBookRequest
- func (g *GetBookRequest) Symbol(symbol string) *GetBookRequest
- type GetCandlesRequest
- func (g *GetCandlesRequest) Candle(candle string) *GetCandlesRequest
- func (g *GetCandlesRequest) Do(ctx context.Context) (CandlesResponse, error)
- func (g *GetCandlesRequest) End(end int64) *GetCandlesRequest
- func (g *GetCandlesRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetCandlesRequest) GetParametersJSON() ([]byte, error)
- func (g *GetCandlesRequest) GetParametersQuery() (url.Values, error)
- func (g *GetCandlesRequest) GetPath() string
- func (g *GetCandlesRequest) GetQueryParameters() (url.Values, error)
- func (g *GetCandlesRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetCandlesRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetCandlesRequest) Limit(limit int) *GetCandlesRequest
- func (g *GetCandlesRequest) Section(section string) *GetCandlesRequest
- func (g *GetCandlesRequest) Sort(sort int) *GetCandlesRequest
- func (g *GetCandlesRequest) Start(start int64) *GetCandlesRequest
- type GetDepositAddressRequest
- func (g *GetDepositAddressRequest) Do(ctx context.Context) (*DepositAddressResponse, error)
- func (g *GetDepositAddressRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetDepositAddressRequest) GetParametersJSON() ([]byte, error)
- func (g *GetDepositAddressRequest) GetParametersQuery() (url.Values, error)
- func (g *GetDepositAddressRequest) GetPath() string
- func (g *GetDepositAddressRequest) GetQueryParameters() (url.Values, error)
- func (g *GetDepositAddressRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetDepositAddressRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetDepositAddressRequest) Method(method string) *GetDepositAddressRequest
- func (g *GetDepositAddressRequest) OpRenew(opRenew int) *GetDepositAddressRequest
- func (g *GetDepositAddressRequest) Wallet(wallet string) *GetDepositAddressRequest
- type GetFundingInfoRequest
- func (g *GetFundingInfoRequest) Do(ctx context.Context) (*FundingInfoResponse, error)
- func (g *GetFundingInfoRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetFundingInfoRequest) GetParametersJSON() ([]byte, error)
- func (g *GetFundingInfoRequest) GetParametersQuery() (url.Values, error)
- func (g *GetFundingInfoRequest) GetPath() string
- func (g *GetFundingInfoRequest) GetQueryParameters() (url.Values, error)
- func (g *GetFundingInfoRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetFundingInfoRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetFundingInfoRequest) Key(key string) *GetFundingInfoRequest
- type GetFundingOfferHistoryRequest
- func (g *GetFundingOfferHistoryRequest) Do(ctx context.Context) ([]FundingOffer, error)
- func (g *GetFundingOfferHistoryRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetFundingOfferHistoryRequest) GetParametersJSON() ([]byte, error)
- func (g *GetFundingOfferHistoryRequest) GetParametersQuery() (url.Values, error)
- func (g *GetFundingOfferHistoryRequest) GetPath() string
- func (g *GetFundingOfferHistoryRequest) GetQueryParameters() (url.Values, error)
- func (g *GetFundingOfferHistoryRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetFundingOfferHistoryRequest) GetSlugsMap() (map[string]string, error)
- type GetFundingTradeHistoryRequest
- func (g *GetFundingTradeHistoryRequest) Do(ctx context.Context) ([]FundingTrade, error)
- func (g *GetFundingTradeHistoryRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetFundingTradeHistoryRequest) GetParametersJSON() ([]byte, error)
- func (g *GetFundingTradeHistoryRequest) GetParametersQuery() (url.Values, error)
- func (g *GetFundingTradeHistoryRequest) GetPath() string
- func (g *GetFundingTradeHistoryRequest) GetQueryParameters() (url.Values, error)
- func (g *GetFundingTradeHistoryRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetFundingTradeHistoryRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetFundingTradeHistoryRequest) Symbol(symbol string) *GetFundingTradeHistoryRequest
- type GetMovementHistoryRequest
- func (g *GetMovementHistoryRequest) AddId(id ...int64) *GetMovementHistoryRequest
- func (g *GetMovementHistoryRequest) Address(address string) *GetMovementHistoryRequest
- func (g *GetMovementHistoryRequest) Currency(currency string) *GetMovementHistoryRequest
- func (g *GetMovementHistoryRequest) Do(ctx context.Context) ([]Movement, error)
- func (g *GetMovementHistoryRequest) End(end time.Time) *GetMovementHistoryRequest
- func (g *GetMovementHistoryRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetMovementHistoryRequest) GetParametersJSON() ([]byte, error)
- func (g *GetMovementHistoryRequest) GetParametersQuery() (url.Values, error)
- func (g *GetMovementHistoryRequest) GetPath() string
- func (g *GetMovementHistoryRequest) GetQueryParameters() (url.Values, error)
- func (g *GetMovementHistoryRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetMovementHistoryRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetMovementHistoryRequest) Id(id []int64) *GetMovementHistoryRequest
- func (g *GetMovementHistoryRequest) Limit(limit int) *GetMovementHistoryRequest
- func (g *GetMovementHistoryRequest) Start(start time.Time) *GetMovementHistoryRequest
- type GetOrderHistoryBySymbolRequest
- func (g *GetOrderHistoryBySymbolRequest) AddOrderId(orderId ...int64) *GetOrderHistoryBySymbolRequest
- func (g *GetOrderHistoryBySymbolRequest) Do(ctx context.Context) ([]Order, error)
- func (g *GetOrderHistoryBySymbolRequest) End(end time.Time) *GetOrderHistoryBySymbolRequest
- func (g *GetOrderHistoryBySymbolRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetOrderHistoryBySymbolRequest) GetParametersJSON() ([]byte, error)
- func (g *GetOrderHistoryBySymbolRequest) GetParametersQuery() (url.Values, error)
- func (g *GetOrderHistoryBySymbolRequest) GetPath() string
- func (g *GetOrderHistoryBySymbolRequest) GetQueryParameters() (url.Values, error)
- func (g *GetOrderHistoryBySymbolRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetOrderHistoryBySymbolRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetOrderHistoryBySymbolRequest) Limit(limit int) *GetOrderHistoryBySymbolRequest
- func (g *GetOrderHistoryBySymbolRequest) OrderId(orderId []int64) *GetOrderHistoryBySymbolRequest
- func (g *GetOrderHistoryBySymbolRequest) Start(start time.Time) *GetOrderHistoryBySymbolRequest
- func (g *GetOrderHistoryBySymbolRequest) Symbol(symbol string) *GetOrderHistoryBySymbolRequest
- type GetOrderHistoryRequest
- func (g *GetOrderHistoryRequest) AddOrderId(orderId ...int64) *GetOrderHistoryRequest
- func (g *GetOrderHistoryRequest) Do(ctx context.Context) ([]Order, error)
- func (g *GetOrderHistoryRequest) End(end time.Time) *GetOrderHistoryRequest
- func (g *GetOrderHistoryRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetOrderHistoryRequest) GetParametersJSON() ([]byte, error)
- func (g *GetOrderHistoryRequest) GetParametersQuery() (url.Values, error)
- func (g *GetOrderHistoryRequest) GetPath() string
- func (g *GetOrderHistoryRequest) GetQueryParameters() (url.Values, error)
- func (g *GetOrderHistoryRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetOrderHistoryRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetOrderHistoryRequest) Limit(limit int) *GetOrderHistoryRequest
- func (g *GetOrderHistoryRequest) OrderId(orderId []int64) *GetOrderHistoryRequest
- func (g *GetOrderHistoryRequest) Start(start time.Time) *GetOrderHistoryRequest
- type GetOrderTradesRequest
- func (g *GetOrderTradesRequest) Do(ctx context.Context) ([]OrderTradeDetail, error)
- func (g *GetOrderTradesRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetOrderTradesRequest) GetParametersJSON() ([]byte, error)
- func (g *GetOrderTradesRequest) GetParametersQuery() (url.Values, error)
- func (g *GetOrderTradesRequest) GetPath() string
- func (g *GetOrderTradesRequest) GetQueryParameters() (url.Values, error)
- func (g *GetOrderTradesRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetOrderTradesRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetOrderTradesRequest) Id(id int64) *GetOrderTradesRequest
- func (g *GetOrderTradesRequest) Symbol(symbol string) *GetOrderTradesRequest
- type GetPairConfigRequest
- func (g *GetPairConfigRequest) Do(ctx context.Context) (*PairConfigResponse, error)
- func (g *GetPairConfigRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetPairConfigRequest) GetParametersJSON() ([]byte, error)
- func (g *GetPairConfigRequest) GetParametersQuery() (url.Values, error)
- func (g *GetPairConfigRequest) GetPath() string
- func (g *GetPairConfigRequest) GetQueryParameters() (url.Values, error)
- func (g *GetPairConfigRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetPairConfigRequest) GetSlugsMap() (map[string]string, error)
- type GetPublicTradeHistoryBySymbolRequest
- func (g *GetPublicTradeHistoryBySymbolRequest) Do(ctx context.Context) (*PublicTradeHistoryResponse, error)
- func (g *GetPublicTradeHistoryBySymbolRequest) End(end time.Time) *GetPublicTradeHistoryBySymbolRequest
- func (g *GetPublicTradeHistoryBySymbolRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetPublicTradeHistoryBySymbolRequest) GetParametersJSON() ([]byte, error)
- func (g *GetPublicTradeHistoryBySymbolRequest) GetParametersQuery() (url.Values, error)
- func (g *GetPublicTradeHistoryBySymbolRequest) GetPath() string
- func (g *GetPublicTradeHistoryBySymbolRequest) GetQueryParameters() (url.Values, error)
- func (g *GetPublicTradeHistoryBySymbolRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetPublicTradeHistoryBySymbolRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetPublicTradeHistoryBySymbolRequest) Limit(limit int) *GetPublicTradeHistoryBySymbolRequest
- func (g *GetPublicTradeHistoryBySymbolRequest) Sort(sort int) *GetPublicTradeHistoryBySymbolRequest
- func (g *GetPublicTradeHistoryBySymbolRequest) Start(start time.Time) *GetPublicTradeHistoryBySymbolRequest
- func (g *GetPublicTradeHistoryBySymbolRequest) Symbol(symbol string) *GetPublicTradeHistoryBySymbolRequest
- type GetSummaryRequest
- func (g *GetSummaryRequest) Do(ctx context.Context) (*SummaryResponse, error)
- func (g *GetSummaryRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetSummaryRequest) GetParametersJSON() ([]byte, error)
- func (g *GetSummaryRequest) GetParametersQuery() (url.Values, error)
- func (g *GetSummaryRequest) GetPath() string
- func (g *GetSummaryRequest) GetQueryParameters() (url.Values, error)
- func (g *GetSummaryRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetSummaryRequest) GetSlugsMap() (map[string]string, error)
- type GetTickerRequest
- func (g *GetTickerRequest) Do(ctx context.Context) (*Ticker, error)
- func (g *GetTickerRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetTickerRequest) GetParametersJSON() ([]byte, error)
- func (g *GetTickerRequest) GetParametersQuery() (url.Values, error)
- func (g *GetTickerRequest) GetPath() string
- func (g *GetTickerRequest) GetQueryParameters() (url.Values, error)
- func (g *GetTickerRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetTickerRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetTickerRequest) Symbol(symbol string) *GetTickerRequest
- type GetTickersRequest
- func (g *GetTickersRequest) Do(ctx context.Context) (*TickersResponse, error)
- func (g *GetTickersRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetTickersRequest) GetParametersJSON() ([]byte, error)
- func (g *GetTickersRequest) GetParametersQuery() (url.Values, error)
- func (g *GetTickersRequest) GetPath() string
- func (g *GetTickersRequest) GetQueryParameters() (url.Values, error)
- func (g *GetTickersRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetTickersRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetTickersRequest) Symbols(symbols string) *GetTickersRequest
- type GetTradeHistoryBySymbolRequest
- func (g *GetTradeHistoryBySymbolRequest) Do(ctx context.Context) ([]OrderTradeDetail, error)
- func (g *GetTradeHistoryBySymbolRequest) End(end time.Time) *GetTradeHistoryBySymbolRequest
- func (g *GetTradeHistoryBySymbolRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetTradeHistoryBySymbolRequest) GetParametersJSON() ([]byte, error)
- func (g *GetTradeHistoryBySymbolRequest) GetParametersQuery() (url.Values, error)
- func (g *GetTradeHistoryBySymbolRequest) GetPath() string
- func (g *GetTradeHistoryBySymbolRequest) GetQueryParameters() (url.Values, error)
- func (g *GetTradeHistoryBySymbolRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetTradeHistoryBySymbolRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetTradeHistoryBySymbolRequest) Limit(limit int) *GetTradeHistoryBySymbolRequest
- func (g *GetTradeHistoryBySymbolRequest) Sort(sort int) *GetTradeHistoryBySymbolRequest
- func (g *GetTradeHistoryBySymbolRequest) Start(start time.Time) *GetTradeHistoryBySymbolRequest
- func (g *GetTradeHistoryBySymbolRequest) Symbol(symbol string) *GetTradeHistoryBySymbolRequest
- type GetTradeHistoryRequest
- func (g *GetTradeHistoryRequest) Do(ctx context.Context) ([]OrderTradeDetail, error)
- func (g *GetTradeHistoryRequest) End(end time.Time) *GetTradeHistoryRequest
- func (g *GetTradeHistoryRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetTradeHistoryRequest) GetParametersJSON() ([]byte, error)
- func (g *GetTradeHistoryRequest) GetParametersQuery() (url.Values, error)
- func (g *GetTradeHistoryRequest) GetPath() string
- func (g *GetTradeHistoryRequest) GetQueryParameters() (url.Values, error)
- func (g *GetTradeHistoryRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetTradeHistoryRequest) GetSlugsMap() (map[string]string, error)
- func (g *GetTradeHistoryRequest) Limit(limit int) *GetTradeHistoryRequest
- func (g *GetTradeHistoryRequest) Sort(sort int) *GetTradeHistoryRequest
- func (g *GetTradeHistoryRequest) Start(start time.Time) *GetTradeHistoryRequest
- type GetUserInfoRequest
- func (g *GetUserInfoRequest) Do(ctx context.Context) (*UserInfoResponse, error)
- func (g *GetUserInfoRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetUserInfoRequest) GetParametersJSON() ([]byte, error)
- func (g *GetUserInfoRequest) GetParametersQuery() (url.Values, error)
- func (g *GetUserInfoRequest) GetPath() string
- func (g *GetUserInfoRequest) GetQueryParameters() (url.Values, error)
- func (g *GetUserInfoRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetUserInfoRequest) GetSlugsMap() (map[string]string, error)
- type GetWalletsRequest
- func (g *GetWalletsRequest) Do(ctx context.Context) ([]Wallet, error)
- func (g *GetWalletsRequest) GetParameters() (map[string]interface{}, error)
- func (g *GetWalletsRequest) GetParametersJSON() ([]byte, error)
- func (g *GetWalletsRequest) GetParametersQuery() (url.Values, error)
- func (g *GetWalletsRequest) GetPath() string
- func (g *GetWalletsRequest) GetQueryParameters() (url.Values, error)
- func (g *GetWalletsRequest) GetSlugParameters() (map[string]interface{}, error)
- func (g *GetWalletsRequest) GetSlugsMap() (map[string]string, error)
- type HeartBeatEvent
- type LeoInfo
- type Meta
- type Movement
- type Order
- type OrderFlag
- type OrderStatus
- type OrderTradeDetail
- type OrderType
- type PairConfig
- type PairConfigResponse
- type Parser
- type Permission
- type PermissionType
- type PositionStatus
- type PublicFundingTrade
- type PublicFundingTradeEvent
- type PublicFundingTradeSnapshotEvent
- type PublicTrade
- type PublicTradeEvent
- type PublicTradeHistoryResponse
- type PublicTradeSnapshotEvent
- type RenewedFundingOffer
- type RetrieveOrderBySymbolRequest
- func (r *RetrieveOrderBySymbolRequest) AddId(id ...int64) *RetrieveOrderBySymbolRequest
- func (r *RetrieveOrderBySymbolRequest) Cid(cid string) *RetrieveOrderBySymbolRequest
- func (r *RetrieveOrderBySymbolRequest) CidDate(cidDate string) *RetrieveOrderBySymbolRequest
- func (r *RetrieveOrderBySymbolRequest) Do(ctx context.Context) (*RetrieveOrderResponse, error)
- func (r *RetrieveOrderBySymbolRequest) GetParameters() (map[string]interface{}, error)
- func (r *RetrieveOrderBySymbolRequest) GetParametersJSON() ([]byte, error)
- func (r *RetrieveOrderBySymbolRequest) GetParametersQuery() (url.Values, error)
- func (r *RetrieveOrderBySymbolRequest) GetPath() string
- func (r *RetrieveOrderBySymbolRequest) GetQueryParameters() (url.Values, error)
- func (r *RetrieveOrderBySymbolRequest) GetSlugParameters() (map[string]interface{}, error)
- func (r *RetrieveOrderBySymbolRequest) GetSlugsMap() (map[string]string, error)
- func (r *RetrieveOrderBySymbolRequest) Gid(gid int64) *RetrieveOrderBySymbolRequest
- func (r *RetrieveOrderBySymbolRequest) Id(id []int64) *RetrieveOrderBySymbolRequest
- func (r *RetrieveOrderBySymbolRequest) Symbol(symbol string) *RetrieveOrderBySymbolRequest
- type RetrieveOrderRequest
- func (r *RetrieveOrderRequest) AddId(id ...int64) *RetrieveOrderRequest
- func (r *RetrieveOrderRequest) Cid(cid string) *RetrieveOrderRequest
- func (r *RetrieveOrderRequest) CidDate(cidDate string) *RetrieveOrderRequest
- func (r *RetrieveOrderRequest) Do(ctx context.Context) (*RetrieveOrderResponse, error)
- func (r *RetrieveOrderRequest) GetParameters() (map[string]interface{}, error)
- func (r *RetrieveOrderRequest) GetParametersJSON() ([]byte, error)
- func (r *RetrieveOrderRequest) GetParametersQuery() (url.Values, error)
- func (r *RetrieveOrderRequest) GetPath() string
- func (r *RetrieveOrderRequest) GetQueryParameters() (url.Values, error)
- func (r *RetrieveOrderRequest) GetSlugParameters() (map[string]interface{}, error)
- func (r *RetrieveOrderRequest) GetSlugsMap() (map[string]string, error)
- func (r *RetrieveOrderRequest) Gid(gid int64) *RetrieveOrderRequest
- func (r *RetrieveOrderRequest) Id(id []int64) *RetrieveOrderRequest
- type RetrieveOrderResponse
- type StatusEvent
- type StreamName
- type SubmitFundingOfferRequest
- func (s *SubmitFundingOfferRequest) Amount(amount string) *SubmitFundingOfferRequest
- func (s *SubmitFundingOfferRequest) AutoRenew(autoRenew bool) *SubmitFundingOfferRequest
- func (s *SubmitFundingOfferRequest) Do(ctx context.Context) (*SubmitFundingOfferResponse, error)
- func (s *SubmitFundingOfferRequest) Flags(flags int64) *SubmitFundingOfferRequest
- func (s *SubmitFundingOfferRequest) GetParameters() (map[string]interface{}, error)
- func (s *SubmitFundingOfferRequest) GetParametersJSON() ([]byte, error)
- func (s *SubmitFundingOfferRequest) GetParametersQuery() (url.Values, error)
- func (s *SubmitFundingOfferRequest) GetPath() string
- func (s *SubmitFundingOfferRequest) GetQueryParameters() (url.Values, error)
- func (s *SubmitFundingOfferRequest) GetSlugParameters() (map[string]interface{}, error)
- func (s *SubmitFundingOfferRequest) GetSlugsMap() (map[string]string, error)
- func (s *SubmitFundingOfferRequest) Hidden(hidden bool) *SubmitFundingOfferRequest
- func (s *SubmitFundingOfferRequest) Notify(notify bool) *SubmitFundingOfferRequest
- func (s *SubmitFundingOfferRequest) OfferType(offerType FundingOfferType) *SubmitFundingOfferRequest
- func (s *SubmitFundingOfferRequest) Period(period int) *SubmitFundingOfferRequest
- func (s *SubmitFundingOfferRequest) Rate(rate string) *SubmitFundingOfferRequest
- func (s *SubmitFundingOfferRequest) Symbol(symbol string) *SubmitFundingOfferRequest
- type SubmitFundingOfferResponse
- type SubmitOrderRequest
- func (s *SubmitOrderRequest) Amount(amount string) *SubmitOrderRequest
- func (s *SubmitOrderRequest) ClientOrderId(clientOrderId int64) *SubmitOrderRequest
- func (s *SubmitOrderRequest) Do(ctx context.Context) (*SubmitOrderResponse, error)
- func (s *SubmitOrderRequest) Flags(flags OrderFlag) *SubmitOrderRequest
- func (r *SubmitOrderRequest) GetDefaultMeta() *Meta
- func (s *SubmitOrderRequest) GetParameters() (map[string]interface{}, error)
- func (s *SubmitOrderRequest) GetParametersJSON() ([]byte, error)
- func (s *SubmitOrderRequest) GetParametersQuery() (url.Values, error)
- func (s *SubmitOrderRequest) GetPath() string
- func (s *SubmitOrderRequest) GetQueryParameters() (url.Values, error)
- func (s *SubmitOrderRequest) GetSlugParameters() (map[string]interface{}, error)
- func (s *SubmitOrderRequest) GetSlugsMap() (map[string]string, error)
- func (s *SubmitOrderRequest) GroupId(groupId int64) *SubmitOrderRequest
- func (s *SubmitOrderRequest) Meta(meta Meta) *SubmitOrderRequest
- func (s *SubmitOrderRequest) OrderType(orderType OrderType) *SubmitOrderRequest
- func (s *SubmitOrderRequest) Price(price string) *SubmitOrderRequest
- func (s *SubmitOrderRequest) PriceAuxLimit(priceAuxLimit string) *SubmitOrderRequest
- func (s *SubmitOrderRequest) PriceOcoStop(priceOcoStop string) *SubmitOrderRequest
- func (s *SubmitOrderRequest) Symbol(symbol string) *SubmitOrderRequest
- func (s *SubmitOrderRequest) Tif(tif string) *SubmitOrderRequest
- type SubmitOrderResponse
- type SummaryResponse
- type Ticker
- type TickerEvent
- type TickersResponse
- type TimeFrame
- type TradeUpdateEvent
- type TradeVol30dEntry
- type TradingVolAndFee
- type UserInfoResponse
- type UserOrder
- type UserOrderSnapshotEvent
- type UserPosition
- type UserPositionSnapshotEvent
- type Wallet
- type WalletMetaData
- type WalletSnapshotEvent
- type WalletTradeDetail
- type WalletType
- type WebSocketAuthRequest
- type WebSocketRequest
- type WebSocketResponse
Constants ¶
const ( PermissionRead = "r" PermissionWrite = "w" )
const PrivateWebSocketURL = "wss://api.bitfinex.com/ws/2"
const PublicWebSocketURL = "wss://api-pub.bitfinex.com/ws/2"
Public channels should use the domain: wss://api-pub.bitfinex.com/
The domain: wss://api.bitfinex.com/ Should only be used for channels that require authentication.
The rate limit for the wss://api-pub.bitfinex.com/ domain is set at 20 connections per minute.
Variables ¶
var AllOrderFlags = map[OrderFlag]struct{}{
OrderFlagHidden: {},
OrderFlagClose: {},
OrderFlagReduceOnly: {},
OrderFlagPostOnly: {},
OrderFlagOCO: {},
OrderFlagNoVarRate: {},
}
var AllOrderFlagsSlice = []OrderFlag{ OrderFlagHidden, OrderFlagClose, OrderFlagReduceOnly, OrderFlagPostOnly, OrderFlagOCO, OrderFlagNoVarRate, }
var AllOrderStatuss = map[OrderStatus]struct{}{
OrderStatusActive: {},
OrderStatusExecuted: {},
OrderStatusPartiallyFilled: {},
OrderStatusCanceled: {},
OrderStatusPostponed: {},
OrderStatusInsufficientBal: {},
OrderStatusStopped: {},
OrderStatusRejected: {},
OrderStatusExpired: {},
OrderStatusPending: {},
OrderStatusPartiallyCanceled: {},
}
var AllOrderStatussSlice = []OrderStatus{ OrderStatusActive, OrderStatusExecuted, OrderStatusPartiallyFilled, OrderStatusCanceled, OrderStatusPostponed, OrderStatusInsufficientBal, OrderStatusStopped, OrderStatusRejected, OrderStatusExpired, OrderStatusPending, OrderStatusPartiallyCanceled, }
var AllOrderTypes = map[OrderType]struct{}{
OrderTypeLimit: {},
OrderTypeExchangeLimit: {},
OrderTypeMarket: {},
OrderTypeExchangeMarket: {},
OrderTypeStop: {},
OrderTypeExchangeStop: {},
OrderTypeStopLimit: {},
OrderTypeExchangeStopLimit: {},
OrderTypeTrailingStop: {},
OrderTypeExchangeTrailingStop: {},
OrderTypeFOK: {},
OrderTypeExchangeFOK: {},
OrderTypeIOC: {},
OrderTypeExchangeIOC: {},
}
var AllOrderTypesSlice = []OrderType{ OrderTypeLimit, OrderTypeExchangeLimit, OrderTypeMarket, OrderTypeExchangeMarket, OrderTypeStop, OrderTypeExchangeStop, OrderTypeStopLimit, OrderTypeExchangeStopLimit, OrderTypeTrailingStop, OrderTypeExchangeTrailingStop, OrderTypeFOK, OrderTypeExchangeFOK, OrderTypeIOC, OrderTypeExchangeIOC, }
var AllTimeFrames = map[TimeFrame]struct{}{
TimeFrame1m: {},
TimeFrame5m: {},
TimeFrame15m: {},
TimeFrame30m: {},
TimeFrame1h: {},
TimeFrame3h: {},
TimeFrame6h: {},
TimeFrame12h: {},
TimeFrame1D: {},
TimeFrame1W: {},
TimeFrame14D: {},
TimeFrame1M: {},
}
var AllTimeFramesSlice = []TimeFrame{ TimeFrame1m, TimeFrame5m, TimeFrame15m, TimeFrame30m, TimeFrame1h, TimeFrame3h, TimeFrame6h, TimeFrame12h, TimeFrame1D, TimeFrame1W, TimeFrame14D, TimeFrame1M, }
Functions ¶
func OrderFlagStrings ¶
func OrderStatusStrings ¶
func OrderStatusStrings(slice []OrderStatus) (out []string)
func OrderTypeStrings ¶
func ParseChannelKey ¶
ParseChannelKey splits a Bitfinex channel key string by ':' and returns non-empty parts. Example: "trade:1m:tBTCUSD" => ["trade", "1m", "tBTCUSD"]
func TimeFrameStrings ¶
func ValidateOrderFlag ¶
ValidateOrderFlag validates a value of type OrderFlag
func ValidateOrderStatus ¶
func ValidateOrderStatus(ch OrderStatus) bool
ValidateOrderStatus validates a value of type OrderStatus
func ValidateOrderType ¶
ValidateOrderType validates a value of type OrderType
func ValidateTimeFrame ¶
ValidateTimeFrame validates a value of type TimeFrame
Types ¶
type AuthCaps ¶
type AuthCaps struct {
BfxPay *Permission `json:"bfxpay"`
Orders *Permission `json:"orders"`
Account *Permission `json:"account"`
Funding *Permission `json:"funding"`
History *Permission `json:"history"`
Wallets *Permission `json:"wallets"`
Settings *Permission `json:"settings"`
Withdraw *Permission `json:"withdraw"`
Positions *Permission `json:"positions"`
UIWithdraw *Permission `json:"ui_withdraw"`
}
AuthCaps represents the capabilities in the Bitfinex auth response.
func (*AuthCaps) UnmarshalJSON ¶
type AutoRenewFundingRequest ¶
type AutoRenewFundingRequest struct {
// contains filtered or unexported fields
}
AutoRenewFundingRequest represents a Bitfinex funding auto-renew request. API: https://docs.bitfinex.com/reference/rest-auth-funding-auto-renew
Body Params:
- status (int32, required): 1 to activate, 0 to deactivate
- currency (string, required): currency for which to enable auto-renew
- amount (string, optional): amount to be auto-renewed
- rate (string, optional): percentage rate at which to auto-renew
- period (int32, optional): period in days
func (*AutoRenewFundingRequest) Amount ¶
func (a *AutoRenewFundingRequest) Amount(amount string) *AutoRenewFundingRequest
* Amount sets amount is the amount to be auto-renewed (Minimum 50 USD equivalent). Defaultst to the amount currently provided if omitted.
func (*AutoRenewFundingRequest) Currency ¶
func (a *AutoRenewFundingRequest) Currency(currency string) *AutoRenewFundingRequest
* Currency sets currency is required, Defaults to USD
func (*AutoRenewFundingRequest) Do ¶
func (a *AutoRenewFundingRequest) Do(ctx context.Context) (*AutoRenewFundingResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*AutoRenewFundingRequest) GetParameters ¶
func (a *AutoRenewFundingRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*AutoRenewFundingRequest) GetParametersJSON ¶
func (a *AutoRenewFundingRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*AutoRenewFundingRequest) GetParametersQuery ¶
func (a *AutoRenewFundingRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*AutoRenewFundingRequest) GetPath ¶
func (a *AutoRenewFundingRequest) GetPath() string
GetPath returns the request path of the API
func (*AutoRenewFundingRequest) GetQueryParameters ¶
func (a *AutoRenewFundingRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*AutoRenewFundingRequest) GetSlugParameters ¶
func (a *AutoRenewFundingRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*AutoRenewFundingRequest) GetSlugsMap ¶
func (a *AutoRenewFundingRequest) GetSlugsMap() (map[string]string, error)
func (*AutoRenewFundingRequest) Period ¶
func (a *AutoRenewFundingRequest) Period(period int) *AutoRenewFundingRequest
* Period sets period Defaults to 2
func (*AutoRenewFundingRequest) Rate ¶
func (a *AutoRenewFundingRequest) Rate(rate string) *AutoRenewFundingRequest
* Rate sets rate is the percentage rate at which to auto-renew. (rate == 0 to renew at FRR). Defaults to FRR if omitted
func (*AutoRenewFundingRequest) Status ¶
func (a *AutoRenewFundingRequest) Status(status int32) *AutoRenewFundingRequest
* Status sets status - 1 to activate, 0 to deactivate
type AutoRenewFundingResponse ¶
type AutoRenewFundingResponse struct {
Time types.MillisecondTimestamp
Type string
MessageID any
Placeholder any
Offer *RenewedFundingOffer
Code any
Status string
Text string
}
AutoRenewFundingResponse represents the response for funding auto-renew.
func (*AutoRenewFundingResponse) UnmarshalJSON ¶
func (r *AutoRenewFundingResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the JSON array into the AutoRenewFundingResponse struct fields.
type BalanceUpdateEvent ¶
type BalanceUpdateEvent struct {
AUM fixedpoint.Value
AUMNet fixedpoint.Value
}
BalanceUpdateEvent represents a Bitfinex balance update event.
type BookEntry ¶
type BookEntry struct {
Price fixedpoint.Value
Count int64
Amount fixedpoint.Value
}
BookEntry represents a trading pair book entry.
type BookResponse ¶
type BookResponse struct {
BookEntries []BookEntry
FundingEntries []FundingBookEntry
}
BookResponse holds the parsed book entries.
func (*BookResponse) UnmarshalJSON ¶
func (r *BookResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the Bitfinex book response. It uses parseRawArray to fill BookEntries or FundingEntries.
type BookSnapshotEvent ¶
type BookUpdateEvent ¶
BookUpdateEvent represents an order book update or snapshot event.
type CancelFundingOfferRequest ¶
type CancelFundingOfferRequest struct {
// contains filtered or unexported fields
}
CancelFundingOfferRequest represents a request to cancel a funding offer. API: https://docs.bitfinex.com/reference/rest-auth-cancel-funding-offer
func (*CancelFundingOfferRequest) Do ¶
func (c *CancelFundingOfferRequest) Do(ctx context.Context) (*CancelFundingOfferResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*CancelFundingOfferRequest) GetParameters ¶
func (c *CancelFundingOfferRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*CancelFundingOfferRequest) GetParametersJSON ¶
func (c *CancelFundingOfferRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*CancelFundingOfferRequest) GetParametersQuery ¶
func (c *CancelFundingOfferRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*CancelFundingOfferRequest) GetPath ¶
func (c *CancelFundingOfferRequest) GetPath() string
GetPath returns the request path of the API
func (*CancelFundingOfferRequest) GetQueryParameters ¶
func (c *CancelFundingOfferRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*CancelFundingOfferRequest) GetSlugParameters ¶
func (c *CancelFundingOfferRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*CancelFundingOfferRequest) GetSlugsMap ¶
func (c *CancelFundingOfferRequest) GetSlugsMap() (map[string]string, error)
func (*CancelFundingOfferRequest) Id ¶
func (c *CancelFundingOfferRequest) Id(id int64) *CancelFundingOfferRequest
* Id sets
type CancelFundingOfferResponse ¶
type CancelFundingOfferResponse struct {
Mts types.MillisecondTimestamp // response timestamp
Type string // response type
MessageID *int64 // message ID
FundingOffer FundingOffer // funding offer details
Code *int64 // response code
Status string // response status
Text *string // response text (nullable)
// contains filtered or unexported fields
}
CancelFundingOfferResponse represents the response for canceling a funding offer.
func (*CancelFundingOfferResponse) UnmarshalJSON ¶
func (r *CancelFundingOfferResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the Bitfinex array response into CancelFundingOfferResponse.
type CancelOrderRequest ¶
type CancelOrderRequest struct {
// contains filtered or unexported fields
}
API: https://docs.bitfinex.com/reference/rest-auth-cancel-order CancelOrderRequest represents a Bitfinex order cancellation request.
CancelOrderRequest is used to cancel an order by ID, GID, or ClientOrderID.
func (*CancelOrderRequest) ClientOrderID ¶
func (c *CancelOrderRequest) ClientOrderID(clientOrderID int64) *CancelOrderRequest
* ClientOrderID sets clientOrderID is the client order ID to cancel
func (*CancelOrderRequest) ClientOrderIDDate ¶
func (c *CancelOrderRequest) ClientOrderIDDate(clientOrderIDDate string) *CancelOrderRequest
* ClientOrderIDDate sets cid_date is required if cid is used, format: "YYYY-MM-DD"
func (*CancelOrderRequest) Do ¶
func (c *CancelOrderRequest) Do(ctx context.Context) (*CancelOrderResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*CancelOrderRequest) GetParameters ¶
func (c *CancelOrderRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*CancelOrderRequest) GetParametersJSON ¶
func (c *CancelOrderRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*CancelOrderRequest) GetParametersQuery ¶
func (c *CancelOrderRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*CancelOrderRequest) GetPath ¶
func (c *CancelOrderRequest) GetPath() string
GetPath returns the request path of the API
func (*CancelOrderRequest) GetQueryParameters ¶
func (c *CancelOrderRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*CancelOrderRequest) GetSlugParameters ¶
func (c *CancelOrderRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*CancelOrderRequest) GetSlugsMap ¶
func (c *CancelOrderRequest) GetSlugsMap() (map[string]string, error)
func (*CancelOrderRequest) GroupID ¶
func (c *CancelOrderRequest) GroupID(groupID int64) *CancelOrderRequest
* GroupID sets groupID is the group ID to cancel
func (*CancelOrderRequest) OrderID ¶
func (c *CancelOrderRequest) OrderID(orderID int64) *CancelOrderRequest
* OrderID sets orderID is the order ID to cancel
type CancelOrderResponse ¶
type CancelOrderResponse struct {
Time types.MillisecondTimestamp
Type string
MessageID *int
Data Order
Code *int64
Status string
Text string
// contains filtered or unexported fields
}
CancelOrderResponse represents the response from Bitfinex order cancellation.
func (*CancelOrderResponse) UnmarshalJSON ¶
func (r *CancelOrderResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the Bitfinex array response into CancelOrderResponse.
type Candle ¶
type Candle struct {
Time types.MillisecondTimestamp // millisecond timestamp
Open fixedpoint.Value // open price
Close fixedpoint.Value // close price
High fixedpoint.Value // high price
Low fixedpoint.Value // low price
Volume fixedpoint.Value // volume
}
Candle represents a single candlestick returned by Bitfinex API.
func (*Candle) UnmarshalJSON ¶
UnmarshalJSON parses a JSON array into a Candle struct.
type CandleEvent ¶
CandleEvent represents a kline/candle update or snapshot event.
type CandleSnapshotEvent ¶
type CandlesResponse ¶
type CandlesResponse []Candle
CandlesResponse represents multiple candles response.
type Client ¶
type Client struct {
requestgen.BaseAPIClient
// contains filtered or unexported fields
}
func (*Client) Funding ¶
func (c *Client) Funding() *FundingService
func (*Client) NewAuthenticatedRequest ¶
func (c *Client) NewAuthenticatedRequest( ctx context.Context, method, refURL string, params url.Values, payload interface{}, ) (*http.Request, error)
NewAuthenticatedRequest creates new http request for authenticated routes. Create a new authenticated GET request with the given permission type and endpoint url For example permissionType = "r" and refUrl = "/orders" then the target endpoint will be https://api.bitfinex.com/v2/auth/r/orders/:Symbol
func (*Client) NewCancelOrderRequest ¶
func (c *Client) NewCancelOrderRequest() *CancelOrderRequest
NewCancelOrderRequest creates a new CancelOrderRequest.
func (*Client) NewGetBookRequest ¶
func (c *Client) NewGetBookRequest() *GetBookRequest
NewGetBookRequest creates a new GetBookRequest.
func (*Client) NewGetCandlesRequest ¶
func (c *Client) NewGetCandlesRequest() *GetCandlesRequest
NewGetCandlesRequest creates a new GetCandlesRequest.
func (*Client) NewGetDepositAddressRequest ¶
func (c *Client) NewGetDepositAddressRequest() *GetDepositAddressRequest
NewGetDepositAddressRequest creates a new deposit address request.
func (*Client) NewGetMovementHistoryRequest ¶
func (c *Client) NewGetMovementHistoryRequest() *GetMovementHistoryRequest
NewGetMovementHistoryRequest creates a new GetMovementHistoryRequest.
func (*Client) NewGetOrderHistoryBySymbolRequest ¶
func (c *Client) NewGetOrderHistoryBySymbolRequest() *GetOrderHistoryBySymbolRequest
NewGetOrderHistoryRequest creates a new GetOrderHistoryBySymbolRequest.
func (*Client) NewGetOrderHistoryRequest ¶
func (c *Client) NewGetOrderHistoryRequest() *GetOrderHistoryRequest
NewGetOrderHistoryRequest creates a new GetOrderHistoryRequest.
func (*Client) NewGetOrderTradesRequest ¶
func (c *Client) NewGetOrderTradesRequest() *GetOrderTradesRequest
NewGetOrderTradesRequest creates a new GetOrderTradesRequest instance.
func (*Client) NewGetPairConfigRequest ¶
func (c *Client) NewGetPairConfigRequest() *GetPairConfigRequest
NewGetPairConfigRequest creates a new request for pair config info.
func (*Client) NewGetPublicTradeHistoryBySymbolRequest ¶
func (c *Client) NewGetPublicTradeHistoryBySymbolRequest() *GetPublicTradeHistoryBySymbolRequest
func (*Client) NewGetSummaryRequest ¶
func (c *Client) NewGetSummaryRequest() *GetSummaryRequest
NewGetSummaryRequest creates a new GetSummaryRequest.
func (*Client) NewGetTickerRequest ¶
func (c *Client) NewGetTickerRequest() *GetTickerRequest
func (*Client) NewGetTickersRequest ¶
func (c *Client) NewGetTickersRequest() *GetTickersRequest
NewGetTickersRequest creates a new GetTickersRequest.
func (*Client) NewGetTradeHistoryBySymbolRequest ¶
func (c *Client) NewGetTradeHistoryBySymbolRequest() *GetTradeHistoryBySymbolRequest
NewGetTradeHistoryBySymbolRequest creates a new GetTradeHistoryBySymbolRequest.
func (*Client) NewGetTradeHistoryRequest ¶
func (c *Client) NewGetTradeHistoryRequest() *GetTradeHistoryRequest
NewGetTradeHistoryRequest creates a new GetTradeHistoryRequest
func (*Client) NewGetUserInfoRequest ¶
func (c *Client) NewGetUserInfoRequest() *GetUserInfoRequest
NewGetUserInfoRequest creates a new GetUserInfoRequest.
func (*Client) NewGetWalletsRequest ¶
func (c *Client) NewGetWalletsRequest() *GetWalletsRequest
NewGetWalletsRequest creates a new instance of GetWalletsRequest.
func (*Client) NewRetrieveOrderBySymbolRequest ¶
func (c *Client) NewRetrieveOrderBySymbolRequest() *RetrieveOrderBySymbolRequest
NewRetrieveOrderRequest creates a new RetrieveOrderRequest.
func (*Client) NewRetrieveOrderRequest ¶
func (c *Client) NewRetrieveOrderRequest() *RetrieveOrderRequest
NewRetrieveOrderRequest creates a new RetrieveOrderRequest.
func (*Client) NewSubmitOrderRequest ¶
func (c *Client) NewSubmitOrderRequest() *SubmitOrderRequest
NewSubmitOrderRequest creates a new SubmitOrderRequest.
type CloseFundingRequest ¶
type CloseFundingRequest struct {
// contains filtered or unexported fields
}
CloseFundingRequest represents a Bitfinex funding close request. API: https://docs.bitfinex.com/reference/rest-auth-funding-close
func (*CloseFundingRequest) Do ¶
func (c *CloseFundingRequest) Do(ctx context.Context) (*CloseFundingResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*CloseFundingRequest) GetParameters ¶
func (c *CloseFundingRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*CloseFundingRequest) GetParametersJSON ¶
func (c *CloseFundingRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*CloseFundingRequest) GetParametersQuery ¶
func (c *CloseFundingRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*CloseFundingRequest) GetPath ¶
func (c *CloseFundingRequest) GetPath() string
GetPath returns the request path of the API
func (*CloseFundingRequest) GetQueryParameters ¶
func (c *CloseFundingRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*CloseFundingRequest) GetSlugParameters ¶
func (c *CloseFundingRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*CloseFundingRequest) GetSlugsMap ¶
func (c *CloseFundingRequest) GetSlugsMap() (map[string]string, error)
func (*CloseFundingRequest) Id ¶
func (c *CloseFundingRequest) Id(id int64) *CloseFundingRequest
* Id sets id is the Offer ID (retrievable via the Funding Loans and Funding Credits endpoints)
type CloseFundingResponse ¶
type CloseFundingResponse struct {
Time types.MillisecondTimestamp
Type string
Status string
// contains filtered or unexported fields
}
CloseFundingResponse represents the response for funding close.
func (*CloseFundingResponse) UnmarshalJSON ¶
func (r *CloseFundingResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the JSON array into the CloseFundingResponse struct fields.
type DepositAddress ¶
type DepositAddress struct {
Method string
CurrencyCode string
Address string
PoolAddress *string
// contains filtered or unexported fields
}
DepositAddress represents the nested address array in the response.
func (*DepositAddress) UnmarshalJSON ¶
func (r *DepositAddress) UnmarshalJSON(data []byte) error
type DepositAddressResponse ¶
type DepositAddressResponse struct {
MTS int64
Type string
MessageID *string
Placeholder *string
AddressArray DepositAddress
Code *string
Status string
Text string
}
DepositAddressResponse represents the response for deposit address.
func (*DepositAddressResponse) UnmarshalJSON ¶
func (r *DepositAddressResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the JSON array response into DepositAddressResponse.
type ErrorResponse ¶
func (ErrorResponse) Error ¶
func (e ErrorResponse) Error() string
type FeeInfo ¶
type FeeInfo struct {
CryptoFee fixedpoint.Value
StableFee fixedpoint.Value
FiatFee fixedpoint.Value
DerivRebate fixedpoint.Value
// contains filtered or unexported fields
}
func (*FeeInfo) UnmarshalJSON ¶
type FeeInfoArray ¶
FeeInfoArray contains maker/taker fee info.
func (*FeeInfoArray) UnmarshalJSON ¶
func (f *FeeInfoArray) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the JSON array into the FeeInfoArray struct fields.
type Filter ¶
type Filter string
Filter represents Bitfinex WebSocket auth filter type.
const ( FilterTrading Filter = "trading" FilterTradingBTCUSD Filter = "trading-tBTCUSD" FilterFunding Filter = "funding" FilterFundingBTC Filter = "funding-fBTC" FilterFundingUSD Filter = "funding-fUSD" FilterFundingUST Filter = "funding-fUST" FilterWallet Filter = "wallet" FilterWalletExchangeBTC Filter = "wallet-exchange-BTC" FilterAlgo Filter = "algo" FilterBalance Filter = "balance" FilterNotify Filter = "notify" )
type FundingBookEntry ¶
type FundingBookEntry struct {
Rate fixedpoint.Value
Period int64
Count int64
Amount fixedpoint.Value
}
FundingBookEntry represents a funding currency book entry.
type FundingBookSnapshotEvent ¶
type FundingBookSnapshotEvent struct {
ChannelID int64
Entries []FundingBookEntry
}
type FundingBookUpdateEvent ¶
type FundingBookUpdateEvent struct {
ChannelID int64
Entry FundingBookEntry
}
FundingBookUpdateEvent represents a funding book entry event.
type FundingEarnings ¶
type FundingEarnings struct {
Placeholder1 any
FundingEarningsPerCurr map[string]fixedpoint.Value
FundingEarningsTotal fixedpoint.Value
}
FundingEarnings contains funding earnings info.
func (*FundingEarnings) UnmarshalJSON ¶
func (f *FundingEarnings) UnmarshalJSON(data []byte) error
type FundingInfo ¶
type FundingInfo struct {
YieldLoan fixedpoint.Value // [0] YIELD_LOAN
YieldLend fixedpoint.Value // [1] YIELD_LEND
DurationLoan fixedpoint.Value // [2] DURATION_LOAN
DurationLend fixedpoint.Value // [3] DURATION_LEND
}
FundingInfo represents the inner funding info array.
func (*FundingInfo) UnmarshalJSON ¶
func (i *FundingInfo) UnmarshalJSON(data []byte) error
type FundingInfoDetails ¶
type FundingInfoDetails struct {
YieldLoan fixedpoint.Value
YieldLend fixedpoint.Value
DurationLoan float64
DurationLend float64
}
func (*FundingInfoDetails) UnmarshalJSON ¶
func (d *FundingInfoDetails) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the JSON array into the FundingInfoDetails struct fields.
type FundingInfoEvent ¶
type FundingInfoEvent struct {
UpdateType string // [0] UPDATE_TYPE (e.g. "sym")
Symbol string // [1] SYMBOL (e.g. "fUSD")
Info FundingInfo // [2] FundingInfo array
}
FundingInfoEvent represents the wrapper for Bitfinex funding info update event.
type FundingInfoResponse ¶
type FundingInfoResponse struct {
Type string
Symbol string
Details FundingInfoDetails
}
FundingInfoResponse represents the response for funding info.
func (*FundingInfoResponse) UnmarshalJSON ¶
func (r *FundingInfoResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the JSON array into the FundingInfoResponse struct fields.
type FundingOffer ¶
type FundingOffer struct {
ID int64 // offer ID
Symbol string // funding currency symbol
CreatedAt types.MillisecondTimestamp // creation timestamp
UpdatedAt types.MillisecondTimestamp // update timestamp
Amount fixedpoint.Value // amount
AmountOrig fixedpoint.Value // original amount
OfferType FundingOfferType // offer type
Flags *int64 // flags
OfferStatus FundingOfferStatus // offer status
Rate fixedpoint.Value // rate
Period fixedpoint.Value // period in days
Notify *boolint.Value // notify
Hidden *boolint.Value // hidden
Renew boolint.Value // auto renew
Extra any
// contains filtered or unexported fields
}
FundingOffer represents the funding offer details in the response.
func (*FundingOffer) UnmarshalJSON ¶
func (f *FundingOffer) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the funding offer array into FundingOffer struct.
type FundingOfferStatus ¶
type FundingOfferStatus string
FundingOfferStatus represents the status of a funding offer.
const ( FundingOfferStatusActive FundingOfferStatus = "ACTIVE" FundingOfferStatusPartiallyFilled FundingOfferStatus = "PARTIALLY FILLED" )
func (FundingOfferStatus) String ¶
func (s FundingOfferStatus) String() string
String returns the string representation of the FundingOfferStatus.
type FundingOfferType ¶
type FundingOfferType string
FundingOfferType represents the type of funding order for Bitfinex API.
const ( FundingOfferTypeLimit FundingOfferType = "LIMIT" // Place an order at an explicit, static rate FundingOfferTypeFRRDeltaFix FundingOfferType = "FRRDELTAFIX" // Place an order at an implicit, static rate, relative to the FRR FundingOfferTypeFRRDeltaVar FundingOfferType = "FRRDELTAVAR" // Place an order at an implicit, dynamic rate, relative to the FRR )
func (FundingOfferType) String ¶
func (t FundingOfferType) String() string
String returns the string representation of the FundingOfferType.
type FundingOfferUpdateEvent ¶
type FundingOfferUpdateEvent struct {
OfferID int64 // [0] OFFER_ID
Symbol string // [1] SYMBOL
MtsCreated types.MillisecondTimestamp // [2] MTS_CREATED
MtsUpdated types.MillisecondTimestamp // [3] MTS_UPDATED
Amount fixedpoint.Value // [4] AMOUNT
AmountOrig fixedpoint.Value // [5] AMOUNT_ORIG
OfferType string // [6] OFFER_TYPE
Flags int64 // [9] FLAGS
Status string // [10] STATUS
Rate fixedpoint.Value // [14] RATE
Period int64 // [15] PERIOD
Notify int64 // [16] NOTIFY
Hidden int64 // [17] HIDDEN
Renew int64 // [19] RENEW
RateReal any // [20] RATE_REAL (nullable)
// contains filtered or unexported fields
}
FundingOfferUpdateEvent represents a Bitfinex funding offer update event.
type FundingService ¶
type FundingService struct {
*Client
}
func (*FundingService) NewAutoRenewFundingRequest ¶
func (c *FundingService) NewAutoRenewFundingRequest() *AutoRenewFundingRequest
NewAutoRenewFundingRequest creates a new AutoRenewFundingRequest.
func (*FundingService) NewCancelFundingOfferRequest ¶
func (c *FundingService) NewCancelFundingOfferRequest() *CancelFundingOfferRequest
NewCancelFundingOfferRequest creates a new CancelFundingOfferRequest instance.
func (*FundingService) NewCloseFundingRequest ¶
func (c *FundingService) NewCloseFundingRequest() *CloseFundingRequest
NewCloseFundingRequest creates a new CloseFundingRequest.
func (*FundingService) NewGetActiveFundingOffersRequest ¶
func (c *FundingService) NewGetActiveFundingOffersRequest() *GetActiveFundingOffersRequest
NewGetActiveFundingOffersRequest creates a new GetActiveFundingOffersRequest instance.
func (*FundingService) NewGetFundingInfoRequest ¶
func (c *FundingService) NewGetFundingInfoRequest() *GetFundingInfoRequest
NewGetFundingInfoRequest creates a new GetFundingInfoRequest.
func (*FundingService) NewGetFundingOfferHistoryRequest ¶
func (c *FundingService) NewGetFundingOfferHistoryRequest() *GetFundingOfferHistoryRequest
NewGetFundingOfferHistoryRequest creates a new GetFundingOfferHistoryRequest.
func (*FundingService) NewGetFundingTradeHistoryRequest ¶
func (c *FundingService) NewGetFundingTradeHistoryRequest() *GetFundingTradeHistoryRequest
NewGetFundingTradeHistoryRequest creates a new GetFundingTradeHistoryRequest.
func (*FundingService) NewSubmitFundingOfferRequest ¶
func (c *FundingService) NewSubmitFundingOfferRequest() *SubmitFundingOfferRequest
NewSubmitFundingOfferRequest creates a new SubmitFundingOfferRequest instance.
type FundingTicker ¶
type FundingTicker struct {
Symbol string
FRR fixedpoint.Value
Bid fixedpoint.Value
BidPeriod fixedpoint.Value
BidSize fixedpoint.Value
Ask fixedpoint.Value
AskPeriod fixedpoint.Value
AskSize fixedpoint.Value
DailyChange fixedpoint.Value
DailyChangeRelative fixedpoint.Value
LastPrice fixedpoint.Value
Volume fixedpoint.Value
High fixedpoint.Value
Low fixedpoint.Value
P1 any
P2 any
FRRAmountAvailable *fixedpoint.Value // nullable
}
FundingTicker for funding tickers (symbol starts with 'f')
func (*FundingTicker) UnmarshalJSON ¶
func (r *FundingTicker) UnmarshalJSON(data []byte) error
UnmarshalJSON parses a futures ticker response from a JSON array.
type FundingTickerEvent ¶
type FundingTickerEvent struct {
ChannelID int64
FRR fixedpoint.Value
Bid fixedpoint.Value
BidPeriod int64
BidSize fixedpoint.Value
Ask fixedpoint.Value
AskPeriod int64
AskSize fixedpoint.Value
DailyChange fixedpoint.Value
DailyChangeRelative fixedpoint.Value
LastPrice fixedpoint.Value
Volume fixedpoint.Value
High fixedpoint.Value
Low fixedpoint.Value
FRRAmountAvailable fixedpoint.Value
// contains filtered or unexported fields
}
FundingTickerEvent represents a funding ticker update or snapshot event.
type FundingTrade ¶
type FundingTrade struct {
ID int64
Currency string
CreatedAt types.MillisecondTimestamp
OfferID int64
Amount fixedpoint.Value
Rate fixedpoint.Value
Period int
// contains filtered or unexported fields
}
FundingTrade represents a single funding trade returned by Bitfinex.
func (*FundingTrade) UnmarshalJSON ¶
func (t *FundingTrade) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the JSON array into the FundingTrade struct fields.
type GetActiveFundingOffersRequest ¶
type GetActiveFundingOffersRequest struct {
// contains filtered or unexported fields
}
GetActiveFundingOffersRequest represents a request for active funding offers. API: https://docs.bitfinex.com/reference/rest-auth-funding-offers
func (*GetActiveFundingOffersRequest) Do ¶
func (g *GetActiveFundingOffersRequest) Do(ctx context.Context) ([]FundingOffer, error)
Do generates the request object and send the request object to the API endpoint
func (*GetActiveFundingOffersRequest) GetParameters ¶
func (g *GetActiveFundingOffersRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetActiveFundingOffersRequest) GetParametersJSON ¶
func (g *GetActiveFundingOffersRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetActiveFundingOffersRequest) GetParametersQuery ¶
func (g *GetActiveFundingOffersRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetActiveFundingOffersRequest) GetPath ¶
func (g *GetActiveFundingOffersRequest) GetPath() string
GetPath returns the request path of the API
func (*GetActiveFundingOffersRequest) GetQueryParameters ¶
func (g *GetActiveFundingOffersRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetActiveFundingOffersRequest) GetSlugParameters ¶
func (g *GetActiveFundingOffersRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetActiveFundingOffersRequest) GetSlugsMap ¶
func (g *GetActiveFundingOffersRequest) GetSlugsMap() (map[string]string, error)
func (*GetActiveFundingOffersRequest) Symbol ¶
func (g *GetActiveFundingOffersRequest) Symbol(symbol string) *GetActiveFundingOffersRequest
* Symbol sets
type GetBookRequest ¶
type GetBookRequest struct {
// contains filtered or unexported fields
}
GetBookRequest represents a request for Bitfinex order book.
func (*GetBookRequest) Do ¶
func (g *GetBookRequest) Do(ctx context.Context) (*BookResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*GetBookRequest) GetParameters ¶
func (g *GetBookRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetBookRequest) GetParametersJSON ¶
func (g *GetBookRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetBookRequest) GetParametersQuery ¶
func (g *GetBookRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetBookRequest) GetPath ¶
func (g *GetBookRequest) GetPath() string
GetPath returns the request path of the API
func (*GetBookRequest) GetQueryParameters ¶
func (g *GetBookRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetBookRequest) GetSlugParameters ¶
func (g *GetBookRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetBookRequest) GetSlugsMap ¶
func (g *GetBookRequest) GetSlugsMap() (map[string]string, error)
func (*GetBookRequest) Length ¶
func (g *GetBookRequest) Length(length int) *GetBookRequest
* Length sets
func (*GetBookRequest) Precision ¶
func (g *GetBookRequest) Precision(precision string) *GetBookRequest
* Precision sets
func (*GetBookRequest) Symbol ¶
func (g *GetBookRequest) Symbol(symbol string) *GetBookRequest
* Symbol sets
type GetCandlesRequest ¶
type GetCandlesRequest struct {
// contains filtered or unexported fields
}
GetCandlesRequest represents a request for Bitfinex public candles endpoint.
func (*GetCandlesRequest) Candle ¶
func (g *GetCandlesRequest) Candle(candle string) *GetCandlesRequest
* Candle sets
func (*GetCandlesRequest) Do ¶
func (g *GetCandlesRequest) Do(ctx context.Context) (CandlesResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*GetCandlesRequest) End ¶
func (g *GetCandlesRequest) End(end int64) *GetCandlesRequest
* End sets end: If end is given, only records with MTS <= end (milliseconds) will be given as response.
func (*GetCandlesRequest) GetParameters ¶
func (g *GetCandlesRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetCandlesRequest) GetParametersJSON ¶
func (g *GetCandlesRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetCandlesRequest) GetParametersQuery ¶
func (g *GetCandlesRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetCandlesRequest) GetPath ¶
func (g *GetCandlesRequest) GetPath() string
GetPath returns the request path of the API
func (*GetCandlesRequest) GetQueryParameters ¶
func (g *GetCandlesRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetCandlesRequest) GetSlugParameters ¶
func (g *GetCandlesRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetCandlesRequest) GetSlugsMap ¶
func (g *GetCandlesRequest) GetSlugsMap() (map[string]string, error)
func (*GetCandlesRequest) Limit ¶
func (g *GetCandlesRequest) Limit(limit int) *GetCandlesRequest
* Limit sets limit: Number of records in response (max. 10000).
func (*GetCandlesRequest) Section ¶
func (g *GetCandlesRequest) Section(section string) *GetCandlesRequest
* Section sets
func (*GetCandlesRequest) Sort ¶
func (g *GetCandlesRequest) Sort(sort int) *GetCandlesRequest
* Sort sets sort: +1: sort in ascending order | -1: sort in descending order (by MTS field).
func (*GetCandlesRequest) Start ¶
func (g *GetCandlesRequest) Start(start int64) *GetCandlesRequest
* Start sets start: If start is given, only records with MTS >= start (milliseconds) will be given as response.
type GetDepositAddressRequest ¶
type GetDepositAddressRequest struct {
// contains filtered or unexported fields
}
GetDepositAddressRequest represents a request for deposit address.
func (*GetDepositAddressRequest) Do ¶
func (g *GetDepositAddressRequest) Do(ctx context.Context) (*DepositAddressResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*GetDepositAddressRequest) GetParameters ¶
func (g *GetDepositAddressRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetDepositAddressRequest) GetParametersJSON ¶
func (g *GetDepositAddressRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetDepositAddressRequest) GetParametersQuery ¶
func (g *GetDepositAddressRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetDepositAddressRequest) GetPath ¶
func (g *GetDepositAddressRequest) GetPath() string
GetPath returns the request path of the API
func (*GetDepositAddressRequest) GetQueryParameters ¶
func (g *GetDepositAddressRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetDepositAddressRequest) GetSlugParameters ¶
func (g *GetDepositAddressRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetDepositAddressRequest) GetSlugsMap ¶
func (g *GetDepositAddressRequest) GetSlugsMap() (map[string]string, error)
func (*GetDepositAddressRequest) Method ¶
func (g *GetDepositAddressRequest) Method(method string) *GetDepositAddressRequest
* Method sets method - method of deposit (methods accepted: “bitcoin”, “litecoin”, “ethereum”, ...) For an up-to-date listing of supported currencies see: https://api-pub.bitfinex.com//v2/conf/pub:map:tx:method
func (*GetDepositAddressRequest) OpRenew ¶
func (g *GetDepositAddressRequest) OpRenew(opRenew int) *GetDepositAddressRequest
* OpRenew sets opRenew - Input 1 to generate a new deposit address (old addresses remain valid). Defaults to 0 if omitted, which will return the existing deposit address
func (*GetDepositAddressRequest) Wallet ¶
func (g *GetDepositAddressRequest) Wallet(wallet string) *GetDepositAddressRequest
* Wallet sets wallet - Select the wallet from which to transfer (exchange, margin, funding (can also use the old labels which are exchange, trading and deposit respectively))
type GetFundingInfoRequest ¶
type GetFundingInfoRequest struct {
// contains filtered or unexported fields
}
GetFundingInfoRequest represents a Bitfinex funding info request. API: https://docs.bitfinex.com/reference/rest-auth-info-funding
func (*GetFundingInfoRequest) Do ¶
func (g *GetFundingInfoRequest) Do(ctx context.Context) (*FundingInfoResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*GetFundingInfoRequest) GetParameters ¶
func (g *GetFundingInfoRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetFundingInfoRequest) GetParametersJSON ¶
func (g *GetFundingInfoRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetFundingInfoRequest) GetParametersQuery ¶
func (g *GetFundingInfoRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetFundingInfoRequest) GetPath ¶
func (g *GetFundingInfoRequest) GetPath() string
GetPath returns the request path of the API
func (*GetFundingInfoRequest) GetQueryParameters ¶
func (g *GetFundingInfoRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetFundingInfoRequest) GetSlugParameters ¶
func (g *GetFundingInfoRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetFundingInfoRequest) GetSlugsMap ¶
func (g *GetFundingInfoRequest) GetSlugsMap() (map[string]string, error)
func (*GetFundingInfoRequest) Key ¶
func (g *GetFundingInfoRequest) Key(key string) *GetFundingInfoRequest
* Key sets
type GetFundingOfferHistoryRequest ¶
type GetFundingOfferHistoryRequest struct {
// contains filtered or unexported fields
}
GetFundingOfferHistoryRequest represents a Bitfinex funding offer history request. API: https://docs.bitfinex.com/reference/rest-auth-funding-offers-hist
func (*GetFundingOfferHistoryRequest) Do ¶
func (g *GetFundingOfferHistoryRequest) Do(ctx context.Context) ([]FundingOffer, error)
Do generates the request object and send the request object to the API endpoint
func (*GetFundingOfferHistoryRequest) GetParameters ¶
func (g *GetFundingOfferHistoryRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetFundingOfferHistoryRequest) GetParametersJSON ¶
func (g *GetFundingOfferHistoryRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetFundingOfferHistoryRequest) GetParametersQuery ¶
func (g *GetFundingOfferHistoryRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetFundingOfferHistoryRequest) GetPath ¶
func (g *GetFundingOfferHistoryRequest) GetPath() string
GetPath returns the request path of the API
func (*GetFundingOfferHistoryRequest) GetQueryParameters ¶
func (g *GetFundingOfferHistoryRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetFundingOfferHistoryRequest) GetSlugParameters ¶
func (g *GetFundingOfferHistoryRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetFundingOfferHistoryRequest) GetSlugsMap ¶
func (g *GetFundingOfferHistoryRequest) GetSlugsMap() (map[string]string, error)
type GetFundingTradeHistoryRequest ¶
type GetFundingTradeHistoryRequest struct {
// contains filtered or unexported fields
}
GetFundingTradeHistoryRequest represents a Bitfinex funding trade history request. API: https://docs.bitfinex.com/reference/rest-auth-funding-trades-hist
func (*GetFundingTradeHistoryRequest) Do ¶
func (g *GetFundingTradeHistoryRequest) Do(ctx context.Context) ([]FundingTrade, error)
Do generates the request object and send the request object to the API endpoint
func (*GetFundingTradeHistoryRequest) GetParameters ¶
func (g *GetFundingTradeHistoryRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetFundingTradeHistoryRequest) GetParametersJSON ¶
func (g *GetFundingTradeHistoryRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetFundingTradeHistoryRequest) GetParametersQuery ¶
func (g *GetFundingTradeHistoryRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetFundingTradeHistoryRequest) GetPath ¶
func (g *GetFundingTradeHistoryRequest) GetPath() string
GetPath returns the request path of the API
func (*GetFundingTradeHistoryRequest) GetQueryParameters ¶
func (g *GetFundingTradeHistoryRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetFundingTradeHistoryRequest) GetSlugParameters ¶
func (g *GetFundingTradeHistoryRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetFundingTradeHistoryRequest) GetSlugsMap ¶
func (g *GetFundingTradeHistoryRequest) GetSlugsMap() (map[string]string, error)
func (*GetFundingTradeHistoryRequest) Symbol ¶
func (g *GetFundingTradeHistoryRequest) Symbol(symbol string) *GetFundingTradeHistoryRequest
* Symbol sets
type GetMovementHistoryRequest ¶
type GetMovementHistoryRequest struct {
// contains filtered or unexported fields
}
GetMovementHistoryRequest represents a Bitfinex movements history request.
func (*GetMovementHistoryRequest) AddId ¶
func (g *GetMovementHistoryRequest) AddId(id ...int64) *GetMovementHistoryRequest
func (*GetMovementHistoryRequest) Address ¶
func (g *GetMovementHistoryRequest) Address(address string) *GetMovementHistoryRequest
* Address sets
func (*GetMovementHistoryRequest) Currency ¶
func (g *GetMovementHistoryRequest) Currency(currency string) *GetMovementHistoryRequest
* Currency sets
func (*GetMovementHistoryRequest) Do ¶
func (g *GetMovementHistoryRequest) Do(ctx context.Context) ([]Movement, error)
Do generates the request object and send the request object to the API endpoint
func (*GetMovementHistoryRequest) End ¶
func (g *GetMovementHistoryRequest) End(end time.Time) *GetMovementHistoryRequest
* End sets
func (*GetMovementHistoryRequest) GetParameters ¶
func (g *GetMovementHistoryRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetMovementHistoryRequest) GetParametersJSON ¶
func (g *GetMovementHistoryRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetMovementHistoryRequest) GetParametersQuery ¶
func (g *GetMovementHistoryRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetMovementHistoryRequest) GetPath ¶
func (g *GetMovementHistoryRequest) GetPath() string
GetPath returns the request path of the API
func (*GetMovementHistoryRequest) GetQueryParameters ¶
func (g *GetMovementHistoryRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetMovementHistoryRequest) GetSlugParameters ¶
func (g *GetMovementHistoryRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetMovementHistoryRequest) GetSlugsMap ¶
func (g *GetMovementHistoryRequest) GetSlugsMap() (map[string]string, error)
func (*GetMovementHistoryRequest) Id ¶
func (g *GetMovementHistoryRequest) Id(id []int64) *GetMovementHistoryRequest
* Id sets
func (*GetMovementHistoryRequest) Limit ¶
func (g *GetMovementHistoryRequest) Limit(limit int) *GetMovementHistoryRequest
* Limit sets
func (*GetMovementHistoryRequest) Start ¶
func (g *GetMovementHistoryRequest) Start(start time.Time) *GetMovementHistoryRequest
* Start sets
type GetOrderHistoryBySymbolRequest ¶
type GetOrderHistoryBySymbolRequest struct {
// contains filtered or unexported fields
}
GetOrderHistoryBySymbolRequest retrieves all user's closed/cancelled orders up to 2 weeks in the past by trading pair symbol (e.g. tBTCUSD, tLTCBTC, ...). API: https://docs.bitfinex.com/reference/rest-auth-orders-history-by-symbol
func (*GetOrderHistoryBySymbolRequest) AddOrderId ¶
func (g *GetOrderHistoryBySymbolRequest) AddOrderId(orderId ...int64) *GetOrderHistoryBySymbolRequest
func (*GetOrderHistoryBySymbolRequest) Do ¶
func (g *GetOrderHistoryBySymbolRequest) Do(ctx context.Context) ([]Order, error)
Do generates the request object and send the request object to the API endpoint
func (*GetOrderHistoryBySymbolRequest) End ¶
func (g *GetOrderHistoryBySymbolRequest) End(end time.Time) *GetOrderHistoryBySymbolRequest
* End sets
func (*GetOrderHistoryBySymbolRequest) GetParameters ¶
func (g *GetOrderHistoryBySymbolRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetOrderHistoryBySymbolRequest) GetParametersJSON ¶
func (g *GetOrderHistoryBySymbolRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetOrderHistoryBySymbolRequest) GetParametersQuery ¶
func (g *GetOrderHistoryBySymbolRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetOrderHistoryBySymbolRequest) GetPath ¶
func (g *GetOrderHistoryBySymbolRequest) GetPath() string
GetPath returns the request path of the API
func (*GetOrderHistoryBySymbolRequest) GetQueryParameters ¶
func (g *GetOrderHistoryBySymbolRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetOrderHistoryBySymbolRequest) GetSlugParameters ¶
func (g *GetOrderHistoryBySymbolRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetOrderHistoryBySymbolRequest) GetSlugsMap ¶
func (g *GetOrderHistoryBySymbolRequest) GetSlugsMap() (map[string]string, error)
func (*GetOrderHistoryBySymbolRequest) Limit ¶
func (g *GetOrderHistoryBySymbolRequest) Limit(limit int) *GetOrderHistoryBySymbolRequest
* Limit sets
func (*GetOrderHistoryBySymbolRequest) OrderId ¶
func (g *GetOrderHistoryBySymbolRequest) OrderId(orderId []int64) *GetOrderHistoryBySymbolRequest
* OrderId sets
func (*GetOrderHistoryBySymbolRequest) Start ¶
func (g *GetOrderHistoryBySymbolRequest) Start(start time.Time) *GetOrderHistoryBySymbolRequest
* Start sets
func (*GetOrderHistoryBySymbolRequest) Symbol ¶
func (g *GetOrderHistoryBySymbolRequest) Symbol(symbol string) *GetOrderHistoryBySymbolRequest
* Symbol sets
type GetOrderHistoryRequest ¶
type GetOrderHistoryRequest struct {
// contains filtered or unexported fields
}
GetOrderHistoryRequest used to retrieve the order history for a specific trading pair on Bitfinex. API: https://docs.bitfinex.com/reference/rest-auth-orders-history
func (*GetOrderHistoryRequest) AddOrderId ¶
func (g *GetOrderHistoryRequest) AddOrderId(orderId ...int64) *GetOrderHistoryRequest
func (*GetOrderHistoryRequest) Do ¶
func (g *GetOrderHistoryRequest) Do(ctx context.Context) ([]Order, error)
Do generates the request object and send the request object to the API endpoint
func (*GetOrderHistoryRequest) End ¶
func (g *GetOrderHistoryRequest) End(end time.Time) *GetOrderHistoryRequest
* End sets
func (*GetOrderHistoryRequest) GetParameters ¶
func (g *GetOrderHistoryRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetOrderHistoryRequest) GetParametersJSON ¶
func (g *GetOrderHistoryRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetOrderHistoryRequest) GetParametersQuery ¶
func (g *GetOrderHistoryRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetOrderHistoryRequest) GetPath ¶
func (g *GetOrderHistoryRequest) GetPath() string
GetPath returns the request path of the API
func (*GetOrderHistoryRequest) GetQueryParameters ¶
func (g *GetOrderHistoryRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetOrderHistoryRequest) GetSlugParameters ¶
func (g *GetOrderHistoryRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetOrderHistoryRequest) GetSlugsMap ¶
func (g *GetOrderHistoryRequest) GetSlugsMap() (map[string]string, error)
func (*GetOrderHistoryRequest) Limit ¶
func (g *GetOrderHistoryRequest) Limit(limit int) *GetOrderHistoryRequest
* Limit sets
func (*GetOrderHistoryRequest) OrderId ¶
func (g *GetOrderHistoryRequest) OrderId(orderId []int64) *GetOrderHistoryRequest
* OrderId sets
func (*GetOrderHistoryRequest) Start ¶
func (g *GetOrderHistoryRequest) Start(start time.Time) *GetOrderHistoryRequest
* Start sets
type GetOrderTradesRequest ¶
type GetOrderTradesRequest struct {
// contains filtered or unexported fields
}
GetOrderTradesRequest represents a request for Bitfinex order trades API. API: https://docs.bitfinex.com/reference/rest-auth-order-trades
func (*GetOrderTradesRequest) Do ¶
func (g *GetOrderTradesRequest) Do(ctx context.Context) ([]OrderTradeDetail, error)
Do generates the request object and send the request object to the API endpoint
func (*GetOrderTradesRequest) GetParameters ¶
func (g *GetOrderTradesRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetOrderTradesRequest) GetParametersJSON ¶
func (g *GetOrderTradesRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetOrderTradesRequest) GetParametersQuery ¶
func (g *GetOrderTradesRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetOrderTradesRequest) GetPath ¶
func (g *GetOrderTradesRequest) GetPath() string
GetPath returns the request path of the API
func (*GetOrderTradesRequest) GetQueryParameters ¶
func (g *GetOrderTradesRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetOrderTradesRequest) GetSlugParameters ¶
func (g *GetOrderTradesRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetOrderTradesRequest) GetSlugsMap ¶
func (g *GetOrderTradesRequest) GetSlugsMap() (map[string]string, error)
func (*GetOrderTradesRequest) Id ¶
func (g *GetOrderTradesRequest) Id(id int64) *GetOrderTradesRequest
* Id sets
func (*GetOrderTradesRequest) Symbol ¶
func (g *GetOrderTradesRequest) Symbol(symbol string) *GetOrderTradesRequest
* Symbol sets
type GetPairConfigRequest ¶
type GetPairConfigRequest struct {
// contains filtered or unexported fields
}
GetPairConfigRequest for Bitfinex conf endpoint.
func (*GetPairConfigRequest) Do ¶
func (g *GetPairConfigRequest) Do(ctx context.Context) (*PairConfigResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*GetPairConfigRequest) GetParameters ¶
func (g *GetPairConfigRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetPairConfigRequest) GetParametersJSON ¶
func (g *GetPairConfigRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetPairConfigRequest) GetParametersQuery ¶
func (g *GetPairConfigRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetPairConfigRequest) GetPath ¶
func (g *GetPairConfigRequest) GetPath() string
GetPath returns the request path of the API
func (*GetPairConfigRequest) GetQueryParameters ¶
func (g *GetPairConfigRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetPairConfigRequest) GetSlugParameters ¶
func (g *GetPairConfigRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetPairConfigRequest) GetSlugsMap ¶
func (g *GetPairConfigRequest) GetSlugsMap() (map[string]string, error)
type GetPublicTradeHistoryBySymbolRequest ¶
type GetPublicTradeHistoryBySymbolRequest struct {
// contains filtered or unexported fields
}
GetPublicTradeHistoryBySymbolRequest API: https://docs.bitfinex.com/reference/rest-public-trades
func (*GetPublicTradeHistoryBySymbolRequest) Do ¶
func (g *GetPublicTradeHistoryBySymbolRequest) Do(ctx context.Context) (*PublicTradeHistoryResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*GetPublicTradeHistoryBySymbolRequest) End ¶
func (g *GetPublicTradeHistoryBySymbolRequest) End(end time.Time) *GetPublicTradeHistoryBySymbolRequest
* End sets
func (*GetPublicTradeHistoryBySymbolRequest) GetParameters ¶
func (g *GetPublicTradeHistoryBySymbolRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetPublicTradeHistoryBySymbolRequest) GetParametersJSON ¶
func (g *GetPublicTradeHistoryBySymbolRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetPublicTradeHistoryBySymbolRequest) GetParametersQuery ¶
func (g *GetPublicTradeHistoryBySymbolRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetPublicTradeHistoryBySymbolRequest) GetPath ¶
func (g *GetPublicTradeHistoryBySymbolRequest) GetPath() string
GetPath returns the request path of the API
func (*GetPublicTradeHistoryBySymbolRequest) GetQueryParameters ¶
func (g *GetPublicTradeHistoryBySymbolRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetPublicTradeHistoryBySymbolRequest) GetSlugParameters ¶
func (g *GetPublicTradeHistoryBySymbolRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetPublicTradeHistoryBySymbolRequest) GetSlugsMap ¶
func (g *GetPublicTradeHistoryBySymbolRequest) GetSlugsMap() (map[string]string, error)
func (*GetPublicTradeHistoryBySymbolRequest) Limit ¶
func (g *GetPublicTradeHistoryBySymbolRequest) Limit(limit int) *GetPublicTradeHistoryBySymbolRequest
* Limit sets
func (*GetPublicTradeHistoryBySymbolRequest) Sort ¶
func (g *GetPublicTradeHistoryBySymbolRequest) Sort(sort int) *GetPublicTradeHistoryBySymbolRequest
* Sort sets
func (*GetPublicTradeHistoryBySymbolRequest) Start ¶
func (g *GetPublicTradeHistoryBySymbolRequest) Start(start time.Time) *GetPublicTradeHistoryBySymbolRequest
* Start sets
func (*GetPublicTradeHistoryBySymbolRequest) Symbol ¶
func (g *GetPublicTradeHistoryBySymbolRequest) Symbol(symbol string) *GetPublicTradeHistoryBySymbolRequest
* Symbol sets
type GetSummaryRequest ¶
type GetSummaryRequest struct {
// contains filtered or unexported fields
}
GetSummaryRequest represents a Bitfinex summary request. API: https://docs.bitfinex.com/reference/rest-auth-summary
func (*GetSummaryRequest) Do ¶
func (g *GetSummaryRequest) Do(ctx context.Context) (*SummaryResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*GetSummaryRequest) GetParameters ¶
func (g *GetSummaryRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetSummaryRequest) GetParametersJSON ¶
func (g *GetSummaryRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetSummaryRequest) GetParametersQuery ¶
func (g *GetSummaryRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetSummaryRequest) GetPath ¶
func (g *GetSummaryRequest) GetPath() string
GetPath returns the request path of the API
func (*GetSummaryRequest) GetQueryParameters ¶
func (g *GetSummaryRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetSummaryRequest) GetSlugParameters ¶
func (g *GetSummaryRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetSummaryRequest) GetSlugsMap ¶
func (g *GetSummaryRequest) GetSlugsMap() (map[string]string, error)
type GetTickerRequest ¶
type GetTickerRequest struct {
// contains filtered or unexported fields
}
API: https://api-pub.bitfinex.com/v2/ticker/{symbol}
func (*GetTickerRequest) Do ¶
func (g *GetTickerRequest) Do(ctx context.Context) (*Ticker, error)
Do generates the request object and send the request object to the API endpoint
func (*GetTickerRequest) GetParameters ¶
func (g *GetTickerRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetTickerRequest) GetParametersJSON ¶
func (g *GetTickerRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetTickerRequest) GetParametersQuery ¶
func (g *GetTickerRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetTickerRequest) GetPath ¶
func (g *GetTickerRequest) GetPath() string
GetPath returns the request path of the API
func (*GetTickerRequest) GetQueryParameters ¶
func (g *GetTickerRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetTickerRequest) GetSlugParameters ¶
func (g *GetTickerRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetTickerRequest) GetSlugsMap ¶
func (g *GetTickerRequest) GetSlugsMap() (map[string]string, error)
func (*GetTickerRequest) Symbol ¶
func (g *GetTickerRequest) Symbol(symbol string) *GetTickerRequest
* Symbol sets
type GetTickersRequest ¶
type GetTickersRequest struct {
// contains filtered or unexported fields
}
func (*GetTickersRequest) Do ¶
func (g *GetTickersRequest) Do(ctx context.Context) (*TickersResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*GetTickersRequest) GetParameters ¶
func (g *GetTickersRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetTickersRequest) GetParametersJSON ¶
func (g *GetTickersRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetTickersRequest) GetParametersQuery ¶
func (g *GetTickersRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetTickersRequest) GetPath ¶
func (g *GetTickersRequest) GetPath() string
GetPath returns the request path of the API
func (*GetTickersRequest) GetQueryParameters ¶
func (g *GetTickersRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetTickersRequest) GetSlugParameters ¶
func (g *GetTickersRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetTickersRequest) GetSlugsMap ¶
func (g *GetTickersRequest) GetSlugsMap() (map[string]string, error)
func (*GetTickersRequest) Symbols ¶
func (g *GetTickersRequest) Symbols(symbols string) *GetTickersRequest
* Symbols sets
type GetTradeHistoryBySymbolRequest ¶
type GetTradeHistoryBySymbolRequest struct {
// contains filtered or unexported fields
}
GetTradeHistoryBySymbolRequest API: https://docs.bitfinex.com/reference/rest-auth-trades-by-symbol
func (*GetTradeHistoryBySymbolRequest) Do ¶
func (g *GetTradeHistoryBySymbolRequest) Do(ctx context.Context) ([]OrderTradeDetail, error)
Do generates the request object and send the request object to the API endpoint
func (*GetTradeHistoryBySymbolRequest) End ¶
func (g *GetTradeHistoryBySymbolRequest) End(end time.Time) *GetTradeHistoryBySymbolRequest
* End sets
func (*GetTradeHistoryBySymbolRequest) GetParameters ¶
func (g *GetTradeHistoryBySymbolRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetTradeHistoryBySymbolRequest) GetParametersJSON ¶
func (g *GetTradeHistoryBySymbolRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetTradeHistoryBySymbolRequest) GetParametersQuery ¶
func (g *GetTradeHistoryBySymbolRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetTradeHistoryBySymbolRequest) GetPath ¶
func (g *GetTradeHistoryBySymbolRequest) GetPath() string
GetPath returns the request path of the API
func (*GetTradeHistoryBySymbolRequest) GetQueryParameters ¶
func (g *GetTradeHistoryBySymbolRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetTradeHistoryBySymbolRequest) GetSlugParameters ¶
func (g *GetTradeHistoryBySymbolRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetTradeHistoryBySymbolRequest) GetSlugsMap ¶
func (g *GetTradeHistoryBySymbolRequest) GetSlugsMap() (map[string]string, error)
func (*GetTradeHistoryBySymbolRequest) Limit ¶
func (g *GetTradeHistoryBySymbolRequest) Limit(limit int) *GetTradeHistoryBySymbolRequest
* Limit sets
func (*GetTradeHistoryBySymbolRequest) Sort ¶
func (g *GetTradeHistoryBySymbolRequest) Sort(sort int) *GetTradeHistoryBySymbolRequest
* Sort sets
func (*GetTradeHistoryBySymbolRequest) Start ¶
func (g *GetTradeHistoryBySymbolRequest) Start(start time.Time) *GetTradeHistoryBySymbolRequest
* Start sets
func (*GetTradeHistoryBySymbolRequest) Symbol ¶
func (g *GetTradeHistoryBySymbolRequest) Symbol(symbol string) *GetTradeHistoryBySymbolRequest
* Symbol sets
type GetTradeHistoryRequest ¶
type GetTradeHistoryRequest struct {
// contains filtered or unexported fields
}
GetTradeHistoryRequest API: https://docs.bitfinex.com/reference/rest-auth-trades
func (*GetTradeHistoryRequest) Do ¶
func (g *GetTradeHistoryRequest) Do(ctx context.Context) ([]OrderTradeDetail, error)
Do generates the request object and send the request object to the API endpoint
func (*GetTradeHistoryRequest) End ¶
func (g *GetTradeHistoryRequest) End(end time.Time) *GetTradeHistoryRequest
* End sets
func (*GetTradeHistoryRequest) GetParameters ¶
func (g *GetTradeHistoryRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetTradeHistoryRequest) GetParametersJSON ¶
func (g *GetTradeHistoryRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetTradeHistoryRequest) GetParametersQuery ¶
func (g *GetTradeHistoryRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetTradeHistoryRequest) GetPath ¶
func (g *GetTradeHistoryRequest) GetPath() string
GetPath returns the request path of the API
func (*GetTradeHistoryRequest) GetQueryParameters ¶
func (g *GetTradeHistoryRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetTradeHistoryRequest) GetSlugParameters ¶
func (g *GetTradeHistoryRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetTradeHistoryRequest) GetSlugsMap ¶
func (g *GetTradeHistoryRequest) GetSlugsMap() (map[string]string, error)
func (*GetTradeHistoryRequest) Limit ¶
func (g *GetTradeHistoryRequest) Limit(limit int) *GetTradeHistoryRequest
* Limit sets
func (*GetTradeHistoryRequest) Sort ¶
func (g *GetTradeHistoryRequest) Sort(sort int) *GetTradeHistoryRequest
* Sort sets
func (*GetTradeHistoryRequest) Start ¶
func (g *GetTradeHistoryRequest) Start(start time.Time) *GetTradeHistoryRequest
* Start sets
type GetUserInfoRequest ¶
type GetUserInfoRequest struct {
// contains filtered or unexported fields
}
GetUserInfoRequest represents a Bitfinex user info request. API: https://docs.bitfinex.com/reference/rest-auth-info-user
func (*GetUserInfoRequest) Do ¶
func (g *GetUserInfoRequest) Do(ctx context.Context) (*UserInfoResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*GetUserInfoRequest) GetParameters ¶
func (g *GetUserInfoRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetUserInfoRequest) GetParametersJSON ¶
func (g *GetUserInfoRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetUserInfoRequest) GetParametersQuery ¶
func (g *GetUserInfoRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetUserInfoRequest) GetPath ¶
func (g *GetUserInfoRequest) GetPath() string
GetPath returns the request path of the API
func (*GetUserInfoRequest) GetQueryParameters ¶
func (g *GetUserInfoRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetUserInfoRequest) GetSlugParameters ¶
func (g *GetUserInfoRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetUserInfoRequest) GetSlugsMap ¶
func (g *GetUserInfoRequest) GetSlugsMap() (map[string]string, error)
type GetWalletsRequest ¶
type GetWalletsRequest struct {
// contains filtered or unexported fields
}
GetWalletsRequest represents the request structure for the authenticated wallets endpoint. API: https://docs.bitfinex.com/reference/rest-auth-wallets
func (*GetWalletsRequest) Do ¶
func (g *GetWalletsRequest) Do(ctx context.Context) ([]Wallet, error)
Do generates the request object and send the request object to the API endpoint
func (*GetWalletsRequest) GetParameters ¶
func (g *GetWalletsRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*GetWalletsRequest) GetParametersJSON ¶
func (g *GetWalletsRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*GetWalletsRequest) GetParametersQuery ¶
func (g *GetWalletsRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*GetWalletsRequest) GetPath ¶
func (g *GetWalletsRequest) GetPath() string
GetPath returns the request path of the API
func (*GetWalletsRequest) GetQueryParameters ¶
func (g *GetWalletsRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*GetWalletsRequest) GetSlugParameters ¶
func (g *GetWalletsRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*GetWalletsRequest) GetSlugsMap ¶
func (g *GetWalletsRequest) GetSlugsMap() (map[string]string, error)
type HeartBeatEvent ¶
HeartBeatEvent represents a heartbeat event from Bitfinex WebSocket.
type LeoInfo ¶
type LeoInfo struct {
LeoLev fixedpoint.Value `json:"leo_lev"`
LeoAmountAvg fixedpoint.Value `json:"leo_amount_avg"`
}
LeoInfo contains LEO token info.
type Meta ¶
type Meta struct {
AffCode string `json:"aff_code,omitempty"` // affiliate code
MakeVisible int `json:"make_visible,omitempty"` // 1 to make visible on hit for hidden orders
ProtectSelfMatch int `json:"protect_selfmatch,omitempty"` // 1 to cancel submitted order if it would match with own order
}
Meta defines optional metadata for Bitfinex order submission.
type Movement ¶
type Movement struct {
ID int64
Currency string
CurrencyName string
MtsStarted types.MillisecondTimestamp
MtsUpdated types.MillisecondTimestamp
Status string
Amount fixedpoint.Value
Fees fixedpoint.Value
DestinationAddress *string
PaymentID *string
TransactionID *string
WithdrawNote *string
// contains filtered or unexported fields
}
Movement represents a single deposit or withdrawal movement from Bitfinex API.
func (*Movement) UnmarshalJSON ¶
UnmarshalJSON parses the Bitfinex movement array response into Movement fields.
type Order ¶
type Order struct {
OrderID int64
GroupOrderID *int64
ClientOrderID *int64
Symbol string
CreatedAt types.MillisecondTimestamp
UpdatedAt types.MillisecondTimestamp
Amount fixedpoint.Value
AmountOrig fixedpoint.Value
OrderType OrderType
TypePrev *string
// MtsTif - Millisecond epoch timestamp for TIF (Time-In-Force)
MtsTif *int64
Flags OrderFlag
Status OrderStatus
Price fixedpoint.Value
PriceAvg fixedpoint.Value
PriceTrailing fixedpoint.Value
PriceAuxLimit fixedpoint.Value
Notify int64
Hidden int64
PlacedID *int64
Routing string
Meta json.RawMessage
// contains filtered or unexported fields
}
Order represents a single order in the response DATA array.
func (*Order) String ¶
String returns a human readable summary of the order data, skipping nil or empty fields.
func (*Order) UnmarshalJSON ¶
UnmarshalJSON parses the Bitfinex Order JSON array.
type OrderFlag ¶
type OrderFlag int
const ( OrderFlagHidden OrderFlag = 64 // hidden order OrderFlagClose OrderFlag = 512 // close position OrderFlagReduceOnly OrderFlag = 1024 // reduce-only OrderFlagPostOnly OrderFlag = 4096 // post-only order OrderFlagOCO OrderFlag = 16384 // one-cancels-other OrderFlagNoVarRate OrderFlag = 524288 )
func OrderFlagKeys ¶
OrderFlagKeys converts a map of OrderFlag to a slice of OrderFlag
type OrderStatus ¶
type OrderStatus string
OrderStatus represents the status of an order in Bitfinex. https://docs.bitfinex.com/docs/abbreviations-glossary#order-status
const ( OrderStatusActive OrderStatus = "ACTIVE" // order is active OrderStatusExecuted OrderStatus = "EXECUTED" // order has been fully filled OrderStatusPartiallyFilled OrderStatus = "PARTIALLY FILLED" // order has been partially filled OrderStatusCanceled OrderStatus = "CANCELED" // order has been canceled OrderStatusPostponed OrderStatus = "POSTPONED" // order has been postponed OrderStatusInsufficientBal OrderStatus = "INSUFFICIENT BALANCE" // insufficient balance OrderStatusStopped OrderStatus = "STOPPED" // order stopped OrderStatusRejected OrderStatus = "REJECTED" // order rejected OrderStatusExpired OrderStatus = "EXPIRED" // order expired OrderStatusPending OrderStatus = "PENDING" // order pending OrderStatusPartiallyCanceled OrderStatus = "PARTIALLY CANCELED" // order partially canceled )
func OrderStatusKeys ¶
func OrderStatusKeys(values map[OrderStatus]struct{}) (slice []OrderStatus)
OrderStatusKeys converts a map of OrderStatus to a slice of OrderStatus
func (*OrderStatus) UnmarshalJSON ¶
func (s *OrderStatus) UnmarshalJSON(data []byte) error
UnmarshalJSON implements custom unmarshaling for OrderStatus. It parses status strings like "EXECUTED @ 107.6(-0.2)", "CANCELED was: PARTIALLY FILLED @ ...", etc.
type OrderTradeDetail ¶
type OrderTradeDetail struct {
TradeID int64 // trade ID
Symbol string // trading pair symbol
Time types.MillisecondTimestamp // timestamp in ms
OrderID int64 // order ID
ExecAmount fixedpoint.Value // executed amount
ExecPrice fixedpoint.Value // executed price
// Maker field: 1 if true, -1 if false
Maker int // maker flag
Fee fixedpoint.Value // fee amount
FeeCurrency string // fee currency
ClientOrderID int64 // client order ID
// contains filtered or unexported fields
}
OrderTradeDetail represents a trade detail for a Bitfinex order trade API response. It matches the array response format from Bitfinex.
func (*OrderTradeDetail) UnmarshalJSON ¶
func (t *OrderTradeDetail) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the Bitfinex order trades API array response into OrderTradeDetail fields.
type OrderType ¶
type OrderType string
const ( OrderTypeLimit OrderType = "LIMIT" // limit order OrderTypeExchangeLimit OrderType = "EXCHANGE LIMIT" // exchange limit order OrderTypeMarket OrderType = "MARKET" // market order OrderTypeExchangeMarket OrderType = "EXCHANGE MARKET" // exchange market order OrderTypeStop OrderType = "STOP" // stop order OrderTypeExchangeStop OrderType = "EXCHANGE STOP" // exchange stop order OrderTypeStopLimit OrderType = "STOP LIMIT" // stop limit order OrderTypeExchangeStopLimit OrderType = "EXCHANGE STOP LIMIT" // exchange stop limit order OrderTypeTrailingStop OrderType = "TRAILING STOP" // trailing stop order OrderTypeExchangeTrailingStop OrderType = "EXCHANGE TRAILING STOP" // exchange trailing stop order OrderTypeFOK OrderType = "FOK" // fill-or-kill order OrderTypeExchangeFOK OrderType = "EXCHANGE FOK" // exchange fill-or-kill order OrderTypeIOC OrderType = "IOC" // immediate-or-cancel order OrderTypeExchangeIOC OrderType = "EXCHANGE IOC" // exchange immediate-or-cancel order )
func OrderTypeKeys ¶
OrderTypeKeys converts a map of OrderType to a slice of OrderType
type PairConfig ¶
type PairConfig struct {
Pair string
MinOrderSize fixedpoint.Value
MaxOrderSize fixedpoint.Value
InitialMargin fixedpoint.Value
MinMargin fixedpoint.Value
// contains filtered or unexported fields
}
type PairConfigResponse ¶
type PairConfigResponse struct {
Pairs []PairConfig
}
PairConfigResponse represents the config info for a trading pair from Bitfinex conf endpoint.
func (*PairConfigResponse) UnmarshalJSON ¶
func (r *PairConfigResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the Bitfinex conf/pub:info:pair response format. Example response: [[PAIR, [[_, _, _, MIN_ORDER_SIZE, MAX_ORDER_SIZE, _, _, _, INITIAL_MARGIN, MIN_MARGIN], ...]]]
type Parser ¶
type Parser struct {
// contains filtered or unexported fields
}
Parser maintains channelID mapping and parses Bitfinex messages.
func (*Parser) GetChannelResponse ¶
func (p *Parser) GetChannelResponse(channelID int64) (*WebSocketResponse, bool)
type Permission ¶
type PermissionType ¶
type PermissionType string
type PositionStatus ¶
type PositionStatus string
PositionStatus represents the status of a Bitfinex user position.
const ( PositionStatusActive PositionStatus = "ACTIVE" PositionStatusClosed PositionStatus = "CLOSED" )
type PublicFundingTrade ¶
type PublicFundingTrade struct {
// ID of the trade
ID int64
// CreatedAt is the Millisecond epoch timestamp
CreatedAt types.MillisecondTimestamp
// Amount is How much was bought (positive) or sold (negative)
Amount fixedpoint.Value
Rate fixedpoint.Value
Period int
}
type PublicFundingTradeEvent ¶
type PublicFundingTradeEvent struct {
ChannelID int64
Trade PublicFundingTrade
}
PublicFundingTradeEvent represents a funding trade execution event ("fte") in trades channel and funding trade snapshot.
type PublicFundingTradeSnapshotEvent ¶
type PublicFundingTradeSnapshotEvent struct {
Trades []PublicFundingTrade
}
type PublicTrade ¶
type PublicTrade struct {
ID int64
Time types.MillisecondTimestamp
Amount fixedpoint.Value
Price fixedpoint.Value
}
type PublicTradeEvent ¶
type PublicTradeEvent struct {
ChannelID int64
Trade PublicTrade
}
PublicTradeEvent represents a trade update or snapshot event.
type PublicTradeHistoryResponse ¶
type PublicTradeHistoryResponse struct {
Trades []PublicTrade
FundingTrades []PublicFundingTrade
}
func (*PublicTradeHistoryResponse) UnmarshalJSON ¶
func (r *PublicTradeHistoryResponse) UnmarshalJSON(data []byte) error
type PublicTradeSnapshotEvent ¶
type PublicTradeSnapshotEvent struct {
Trades []PublicTrade
}
type RenewedFundingOffer ¶
type RenewedFundingOffer struct {
Currency string
// Period is the period in days for the funding offer.
Period int
// Rate is the percentage rate for the funding offer.
// Rate of the offer (percentage expressed as decimal number i.e. 1% = 0.01)
Rate fixedpoint.Value
// Threshold is the max amount to be auto-renewed
Threshold int
}
FundingOfferArray represents the funding offer array in the response.
func (*RenewedFundingOffer) UnmarshalJSON ¶
func (o *RenewedFundingOffer) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the JSON array into the FundingOfferArray struct fields.
type RetrieveOrderBySymbolRequest ¶
type RetrieveOrderBySymbolRequest struct {
// contains filtered or unexported fields
}
API: https://docs.bitfinex.com/reference/rest-auth-retrieve-orders-by-symbol RetrieveOrderBySymbolRequest gets all the current user's active orders.
func (*RetrieveOrderBySymbolRequest) AddId ¶
func (r *RetrieveOrderBySymbolRequest) AddId(id ...int64) *RetrieveOrderBySymbolRequest
func (*RetrieveOrderBySymbolRequest) Cid ¶
func (r *RetrieveOrderBySymbolRequest) Cid(cid string) *RetrieveOrderBySymbolRequest
* Cid sets cid filters based on Client ID (requires cid_date)
func (*RetrieveOrderBySymbolRequest) CidDate ¶
func (r *RetrieveOrderBySymbolRequest) CidDate(cidDate string) *RetrieveOrderBySymbolRequest
* CidDate sets cid_date must be provided with cid, format: "YYYY-MM-DD"
func (*RetrieveOrderBySymbolRequest) Do ¶
func (r *RetrieveOrderBySymbolRequest) Do(ctx context.Context) (*RetrieveOrderResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*RetrieveOrderBySymbolRequest) GetParameters ¶
func (r *RetrieveOrderBySymbolRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*RetrieveOrderBySymbolRequest) GetParametersJSON ¶
func (r *RetrieveOrderBySymbolRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*RetrieveOrderBySymbolRequest) GetParametersQuery ¶
func (r *RetrieveOrderBySymbolRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*RetrieveOrderBySymbolRequest) GetPath ¶
func (r *RetrieveOrderBySymbolRequest) GetPath() string
GetPath returns the request path of the API
func (*RetrieveOrderBySymbolRequest) GetQueryParameters ¶
func (r *RetrieveOrderBySymbolRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*RetrieveOrderBySymbolRequest) GetSlugParameters ¶
func (r *RetrieveOrderBySymbolRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*RetrieveOrderBySymbolRequest) GetSlugsMap ¶
func (r *RetrieveOrderBySymbolRequest) GetSlugsMap() (map[string]string, error)
func (*RetrieveOrderBySymbolRequest) Gid ¶
func (r *RetrieveOrderBySymbolRequest) Gid(gid int64) *RetrieveOrderBySymbolRequest
* Gid sets gid filters results based on Group ID
func (*RetrieveOrderBySymbolRequest) Id ¶
func (r *RetrieveOrderBySymbolRequest) Id(id []int64) *RetrieveOrderBySymbolRequest
* Id sets id allows retrieving specific orders by order ID
func (*RetrieveOrderBySymbolRequest) Symbol ¶
func (r *RetrieveOrderBySymbolRequest) Symbol(symbol string) *RetrieveOrderBySymbolRequest
* Symbol sets
type RetrieveOrderRequest ¶
type RetrieveOrderRequest struct {
// contains filtered or unexported fields
}
API: https://docs.bitfinex.com/reference/rest-auth-retrieve-orders RetrieveOrderRequest gets all the current user's active orders.
func (*RetrieveOrderRequest) AddId ¶
func (r *RetrieveOrderRequest) AddId(id ...int64) *RetrieveOrderRequest
func (*RetrieveOrderRequest) Cid ¶
func (r *RetrieveOrderRequest) Cid(cid string) *RetrieveOrderRequest
* Cid sets cid filters based on Client ID (requires cid_date)
func (*RetrieveOrderRequest) CidDate ¶
func (r *RetrieveOrderRequest) CidDate(cidDate string) *RetrieveOrderRequest
* CidDate sets cid_date must be provided with cid, format: "YYYY-MM-DD"
func (*RetrieveOrderRequest) Do ¶
func (r *RetrieveOrderRequest) Do(ctx context.Context) (*RetrieveOrderResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*RetrieveOrderRequest) GetParameters ¶
func (r *RetrieveOrderRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*RetrieveOrderRequest) GetParametersJSON ¶
func (r *RetrieveOrderRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*RetrieveOrderRequest) GetParametersQuery ¶
func (r *RetrieveOrderRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*RetrieveOrderRequest) GetPath ¶
func (r *RetrieveOrderRequest) GetPath() string
GetPath returns the request path of the API
func (*RetrieveOrderRequest) GetQueryParameters ¶
func (r *RetrieveOrderRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*RetrieveOrderRequest) GetSlugParameters ¶
func (r *RetrieveOrderRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*RetrieveOrderRequest) GetSlugsMap ¶
func (r *RetrieveOrderRequest) GetSlugsMap() (map[string]string, error)
func (*RetrieveOrderRequest) Gid ¶
func (r *RetrieveOrderRequest) Gid(gid int64) *RetrieveOrderRequest
* Gid sets gid filters results based on Group ID
func (*RetrieveOrderRequest) Id ¶
func (r *RetrieveOrderRequest) Id(id []int64) *RetrieveOrderRequest
* Id sets id allows retrieving specific orders by order ID
type RetrieveOrderResponse ¶
type RetrieveOrderResponse struct {
Orders []Order
}
RetrieveOrderResponse represents the response from Bitfinex order retrieval.
func (*RetrieveOrderResponse) UnmarshalJSON ¶
func (r *RetrieveOrderResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the Bitfinex array response into RetrieveOrderResponse.
type StatusEvent ¶
type StatusEvent struct {
ChannelID int64
Symbol string
TimeMs int64
DerivPrice fixedpoint.Value
SpotPrice fixedpoint.Value
InsuranceFundBalance fixedpoint.Value
NextFundingEventTsMs int64
NextFundingAccrued fixedpoint.Value
NextFundingStep int64
CurrentFunding fixedpoint.Value
MarkPrice fixedpoint.Value
OpenInterest fixedpoint.Value
ClampMin fixedpoint.Value
ClampMax fixedpoint.Value
// contains filtered or unexported fields
}
StatusEvent represents a status channel event.
type StreamName ¶
type StreamName string
StreamName represents the stream name for private user data.
const ( StreamOrderSnapshot StreamName = "os" // order snapshot StreamOrderNew StreamName = "on" // order new StreamOrderUpdate StreamName = "ou" // order update StreamOrderCancel StreamName = "oc" // order cancel StreamPositionSnapshot StreamName = "ps" // position snapshot StreamPositionNew StreamName = "pn" // position new StreamPositionUpdate StreamName = "pu" // position update StreamPositionClose StreamName = "pc" // position close StreamTradeExecuted StreamName = "te" // trade executed StreamTradeUpdate StreamName = "tu" // trade execution update StreamFundingOfferSnapshot StreamName = "fos" // funding offer snapshot StreamFundingOfferNew StreamName = "fon" // funding offer new StreamFundingOfferUpdate StreamName = "fou" // funding offer update StreamFundingOfferCancel StreamName = "foc" // funding offer cancel StreamFundingCreditSnapshot StreamName = "fcs" // funding credits snapshot StreamFundingCreditNew StreamName = "fcn" // funding credits new StreamFundingCreditUpdate StreamName = "fcu" // funding credits update StreamFundingCreditClose StreamName = "fcc" // funding credits close StreamFundingLoanSnapshot StreamName = "fls" // funding loans snapshot StreamFundingLoanNew StreamName = "fln" // funding loans new StreamFundingLoanUpdate StreamName = "flu" // funding loans update StreamFundingLoanClose StreamName = "flc" // funding loans close StreamWalletSnapshot StreamName = "ws" // wallet snapshot StreamWalletUpdate StreamName = "wu" // wallet update StreamBalanceUpdate StreamName = "bu" // balance update StreamMarginInfoUpdate StreamName = "miu" // margin info update StreamFundingInfoUpdate StreamName = "fiu" // funding info update StreamFundingTradeExecuted StreamName = "fte" // funding trade executed StreamFundingTradeUpdate StreamName = "ftu" // funding trade update StreamNotification StreamName = "n" // notification StreamHeartBeat StreamName = "hb" // heartbeat )
type SubmitFundingOfferRequest ¶
type SubmitFundingOfferRequest struct {
// contains filtered or unexported fields
}
SubmitFundingOfferRequest represents a request to submit a funding offer to Bitfinex. API: https://docs.bitfinex.com/reference/rest-auth-submit-funding-offer
func (*SubmitFundingOfferRequest) Amount ¶
func (s *SubmitFundingOfferRequest) Amount(amount string) *SubmitFundingOfferRequest
* Amount sets
func (*SubmitFundingOfferRequest) AutoRenew ¶
func (s *SubmitFundingOfferRequest) AutoRenew(autoRenew bool) *SubmitFundingOfferRequest
* AutoRenew sets
func (*SubmitFundingOfferRequest) Do ¶
func (s *SubmitFundingOfferRequest) Do(ctx context.Context) (*SubmitFundingOfferResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*SubmitFundingOfferRequest) Flags ¶
func (s *SubmitFundingOfferRequest) Flags(flags int64) *SubmitFundingOfferRequest
* Flags sets
func (*SubmitFundingOfferRequest) GetParameters ¶
func (s *SubmitFundingOfferRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*SubmitFundingOfferRequest) GetParametersJSON ¶
func (s *SubmitFundingOfferRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*SubmitFundingOfferRequest) GetParametersQuery ¶
func (s *SubmitFundingOfferRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*SubmitFundingOfferRequest) GetPath ¶
func (s *SubmitFundingOfferRequest) GetPath() string
GetPath returns the request path of the API
func (*SubmitFundingOfferRequest) GetQueryParameters ¶
func (s *SubmitFundingOfferRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*SubmitFundingOfferRequest) GetSlugParameters ¶
func (s *SubmitFundingOfferRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*SubmitFundingOfferRequest) GetSlugsMap ¶
func (s *SubmitFundingOfferRequest) GetSlugsMap() (map[string]string, error)
func (*SubmitFundingOfferRequest) Hidden ¶
func (s *SubmitFundingOfferRequest) Hidden(hidden bool) *SubmitFundingOfferRequest
* Hidden sets
func (*SubmitFundingOfferRequest) Notify ¶
func (s *SubmitFundingOfferRequest) Notify(notify bool) *SubmitFundingOfferRequest
* Notify sets
func (*SubmitFundingOfferRequest) OfferType ¶
func (s *SubmitFundingOfferRequest) OfferType(offerType FundingOfferType) *SubmitFundingOfferRequest
* OfferType sets
func (*SubmitFundingOfferRequest) Period ¶
func (s *SubmitFundingOfferRequest) Period(period int) *SubmitFundingOfferRequest
* Period sets
func (*SubmitFundingOfferRequest) Rate ¶
func (s *SubmitFundingOfferRequest) Rate(rate string) *SubmitFundingOfferRequest
* Rate sets
func (*SubmitFundingOfferRequest) Symbol ¶
func (s *SubmitFundingOfferRequest) Symbol(symbol string) *SubmitFundingOfferRequest
* Symbol sets
type SubmitFundingOfferResponse ¶
type SubmitFundingOfferResponse struct {
Mts types.MillisecondTimestamp // response timestamp
Type string // response type
MessageID *int64 // message ID
FundingOffer FundingOffer // funding offer details
Code *int64 // response code
Status string // response status
Text string // response text
// contains filtered or unexported fields
}
SubmitFundingOfferResponse represents the response for submitting a funding offer.
func (*SubmitFundingOfferResponse) UnmarshalJSON ¶
func (r *SubmitFundingOfferResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the Bitfinex array response into SubmitFundingOfferResponse.
type SubmitOrderRequest ¶
type SubmitOrderRequest struct {
// contains filtered or unexported fields
}
SubmitOrderRequest represents a Bitfinex order submission request.
func (*SubmitOrderRequest) Amount ¶
func (s *SubmitOrderRequest) Amount(amount string) *SubmitOrderRequest
* Amount sets
func (*SubmitOrderRequest) ClientOrderId ¶
func (s *SubmitOrderRequest) ClientOrderId(clientOrderId int64) *SubmitOrderRequest
* ClientOrderId sets
func (*SubmitOrderRequest) Do ¶
func (s *SubmitOrderRequest) Do(ctx context.Context) (*SubmitOrderResponse, error)
Do generates the request object and send the request object to the API endpoint
func (*SubmitOrderRequest) Flags ¶
func (s *SubmitOrderRequest) Flags(flags OrderFlag) *SubmitOrderRequest
* Flags sets
func (*SubmitOrderRequest) GetDefaultMeta ¶
func (r *SubmitOrderRequest) GetDefaultMeta() *Meta
func (*SubmitOrderRequest) GetParameters ¶
func (s *SubmitOrderRequest) GetParameters() (map[string]interface{}, error)
GetParameters builds and checks the parameters and return the result in a map object
func (*SubmitOrderRequest) GetParametersJSON ¶
func (s *SubmitOrderRequest) GetParametersJSON() ([]byte, error)
GetParametersJSON converts the parameters from GetParameters into the JSON format
func (*SubmitOrderRequest) GetParametersQuery ¶
func (s *SubmitOrderRequest) GetParametersQuery() (url.Values, error)
GetParametersQuery converts the parameters from GetParameters into the url.Values format
func (*SubmitOrderRequest) GetPath ¶
func (s *SubmitOrderRequest) GetPath() string
GetPath returns the request path of the API
func (*SubmitOrderRequest) GetQueryParameters ¶
func (s *SubmitOrderRequest) GetQueryParameters() (url.Values, error)
GetQueryParameters builds and checks the query parameters and returns url.Values
func (*SubmitOrderRequest) GetSlugParameters ¶
func (s *SubmitOrderRequest) GetSlugParameters() (map[string]interface{}, error)
GetSlugParameters builds and checks the slug parameters and return the result in a map object
func (*SubmitOrderRequest) GetSlugsMap ¶
func (s *SubmitOrderRequest) GetSlugsMap() (map[string]string, error)
func (*SubmitOrderRequest) GroupId ¶
func (s *SubmitOrderRequest) GroupId(groupId int64) *SubmitOrderRequest
* GroupId sets
func (*SubmitOrderRequest) Meta ¶
func (s *SubmitOrderRequest) Meta(meta Meta) *SubmitOrderRequest
* Meta sets
func (*SubmitOrderRequest) OrderType ¶
func (s *SubmitOrderRequest) OrderType(orderType OrderType) *SubmitOrderRequest
* OrderType sets
func (*SubmitOrderRequest) Price ¶
func (s *SubmitOrderRequest) Price(price string) *SubmitOrderRequest
* Price sets
func (*SubmitOrderRequest) PriceAuxLimit ¶
func (s *SubmitOrderRequest) PriceAuxLimit(priceAuxLimit string) *SubmitOrderRequest
* PriceAuxLimit sets
func (*SubmitOrderRequest) PriceOcoStop ¶
func (s *SubmitOrderRequest) PriceOcoStop(priceOcoStop string) *SubmitOrderRequest
* PriceOcoStop sets
func (*SubmitOrderRequest) Symbol ¶
func (s *SubmitOrderRequest) Symbol(symbol string) *SubmitOrderRequest
* Symbol sets
func (*SubmitOrderRequest) Tif ¶
func (s *SubmitOrderRequest) Tif(tif string) *SubmitOrderRequest
* Tif sets Time-In-Force: datetime for automatic order cancellation (e.g. 2020-01-15 10:45:23).
type SubmitOrderResponse ¶
type SubmitOrderResponse struct {
Time types.MillisecondTimestamp
Type string // Notification's type ("on-req")
MessageID *int // Unique notification's ID
Data []Order
Code *int64 // W.I.P. (work in progress)
Status string
Text string // Additional notification description
// contains filtered or unexported fields
}
SubmitOrderResponse represents the response from Bitfinex order submission.
func (*SubmitOrderResponse) UnmarshalJSON ¶
func (r *SubmitOrderResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the Bitfinex SubmitOrderResponse JSON array.
type SummaryResponse ¶
type SummaryResponse struct {
// Array with info on your current fee rates
FeeInfo *FeeInfoArray
// Array with data on your trading volume and fees paid
TradingVolAndFee *TradingVolAndFee
// Array with data on your funding earnings
FundingEarnings *FundingEarnings
// LeoInfo: Object with info on your LEO level and holdings. Keys: "leo_lev" (to see your current LEO level) and "leo_amount_avg" (to see your average LEO amount held in the past 30 days)
LeoInfo *LeoInfo
// contains filtered or unexported fields
}
SummaryResponse represents the response for summary API.
func (*SummaryResponse) UnmarshalJSON ¶
func (r *SummaryResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the JSON array into the SummaryResponse struct fields.
type Ticker ¶
type Ticker struct {
Symbol string
Bid fixedpoint.Value
BidSize fixedpoint.Value
Ask fixedpoint.Value
AskSize fixedpoint.Value
DailyChange fixedpoint.Value
DailyChangeRelative fixedpoint.Value
LastPrice fixedpoint.Value
Volume fixedpoint.Value
High fixedpoint.Value
Low fixedpoint.Value
}
Ticker for trading pairs (symbol starts with 't')
func (*Ticker) UnmarshalJSON ¶
type TickerEvent ¶
TickerEvent represents a ticker update or snapshot event.
type TickersResponse ¶
type TickersResponse struct {
FundingTickers []FundingTicker
TradingTickers []Ticker
}
TickersResponse is a slice of interface{} (Ticker or FundingTicker)
func (*TickersResponse) UnmarshalJSON ¶
func (r *TickersResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the /v2/tickers response.
type TimeFrame ¶
type TimeFrame string
CandleTimeFrames defines available Bitfinex candle time frames.
const ( TimeFrame1m TimeFrame = "1m" TimeFrame5m TimeFrame = "5m" TimeFrame15m TimeFrame = "15m" TimeFrame30m TimeFrame = "30m" TimeFrame1h TimeFrame = "1h" TimeFrame3h TimeFrame = "3h" TimeFrame6h TimeFrame = "6h" TimeFrame12h TimeFrame = "12h" TimeFrame1D TimeFrame = "1D" TimeFrame1W TimeFrame = "1W" TimeFrame14D TimeFrame = "14D" TimeFrame1M TimeFrame = "1M" )
func TimeFrameKeys ¶
TimeFrameKeys converts a map of TimeFrame to a slice of TimeFrame
type TradeUpdateEvent ¶
type TradeUpdateEvent struct {
ID int64 // [0] TRADE ID
Symbol string // [1] SYMBOL
Time types.MillisecondTimestamp // [2] MTS_CREATE
OrderID int64 // [3] ORDER_ID
ExecAmount fixedpoint.Value // [4] EXEC_AMOUNT
ExecPrice fixedpoint.Value // [5] EXEC_PRICE
OrderType string // [6] ORDER_TYPE
OrderPrice fixedpoint.Value // [7] ORDER_PRICE
// Maker field: 1 if true, -1 if false
Maker int // [8] MAKER
Fee *fixedpoint.Value // [9] FEE (nullable, only for 'tu')
FeeCurrency *string // [10] FEE_CURRENCY (nullable, only for 'tu')
ClientOrderID int64 // [11] ClientOrderID (Client Order ID)
}
TradeUpdateEvent represents a Bitfinex user trade from private WS API.
type TradeVol30dEntry ¶
type TradeVol30dEntry struct {
Curr string `json:"curr"`
Vol fixedpoint.Value `json:"vol"`
VolSafe *fixedpoint.Value `json:"vol_safe,omitempty"`
VolMaker *fixedpoint.Value `json:"vol_maker,omitempty"`
VolBFX *fixedpoint.Value `json:"vol_BFX,omitempty"`
VolBFXSafe *fixedpoint.Value `json:"vol_BFX_safe,omitempty"`
VolBFXMaker *fixedpoint.Value `json:"vol_BFX_maker,omitempty"`
}
type TradingVolAndFee ¶
type TradingVolAndFee struct {
TradeVol30d []TradeVol30dEntry
FeesTrading30d map[string]fixedpoint.Value
FeesTradingTotal30d fixedpoint.Value
}
TradingVolAndFee contains trading volume and fee info.
func (*TradingVolAndFee) UnmarshalJSON ¶
func (t *TradingVolAndFee) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the JSON array into the TradingVolAndFee struct fields.
type UserInfoResponse ¶
type UserInfoResponse struct {
ID int64
Email string
Username string
AccountCreatedAt types.MillisecondTimestamp
Verified int
VerificationLevel int
Timezone string
Locale string
Company string
EmailVerified int
SubaccountType *string
MasterAccountCreatedAt types.MillisecondTimestamp
GroupID int64
MasterAccountID int64
InheritMasterAccountVerification int
IsGroupMaster int
GroupWithdrawEnabled int
PPTEnabled *int
MerchantEnabled int
CompetitionEnabled *int
TwoFAModes []string
IsSecuritiesMaster int
SecuritiesEnabled *int
IsSecuritiesInvestorAccredited *int
IsSecuritiesElSalvador *int
AllowDisableCtxSwitch int
CtxSwitchDisabled int
TimeLastLogin *string
VerificationLevelSubmitted *int
CompCountries []string
CompCountriesResid []string
ComplAccountType *string
IsMerchantEnterprise int
// contains filtered or unexported fields
}
UserInfoResponse represents the response from Bitfinex user info endpoint.
func (*UserInfoResponse) UnmarshalJSON ¶
func (r *UserInfoResponse) UnmarshalJSON(data []byte) error
UnmarshalJSON parses the Bitfinex user info response array.
type UserOrder ¶
type UserOrder struct {
OrderID int64 // [0] ID
GID *int64 // [1] GID
CID *int64 // [2] CID
Symbol string // [3] SYMBOL
CreatedAt types.MillisecondTimestamp // [4] MTS_CREATE
UpdatedAt types.MillisecondTimestamp // [5] MTS_UPDATE
Amount fixedpoint.Value // [6] AMOUNT
AmountOrig fixedpoint.Value // [7] AMOUNT_ORIG
OrderType OrderType // [8] ORDER_TYPE
TypePrev *string // [9] TYPE_PREV
// MtsTif - Millisecond epoch timestamp for TIF (Time-In-Force)
MtsTIF *int64 // [10] MTS_TIF
Flags *int64 // [12] FLAGS
Status OrderStatus // [13] STATUS
Price fixedpoint.Value // [16] PRICE
PriceAvg fixedpoint.Value // [17] PRICE_AVG
PriceTrailing fixedpoint.Value // [18] PRICE_TRAILING
PriceAuxLimit fixedpoint.Value // [19] PRICE_AUX_LIMIT
Notify *int64 // [23] NOTIFY
Hidden *int64 // [24] HIDDEN
PlacedID *int64 // [25] PLACED_ID
Routing *string // [28] ROUTING
Meta map[string]any // [31] META (object)
// contains filtered or unexported fields
}
UserOrder represents a private user order from Bitfinex API. The fields are mapped by array position according to Bitfinex's documentation.
type UserOrderSnapshotEvent ¶
type UserOrderSnapshotEvent struct {
Orders []UserOrder
}
type UserPosition ¶
type UserPosition struct {
Symbol string // [0] SYMBOL
Status PositionStatus // [1] STATUS
Amount fixedpoint.Value // [2] AMOUNT
BasePrice fixedpoint.Value // [3] BASE_PRICE
MarginFunding fixedpoint.Value // [4] MARGIN_FUNDING
MarginFundingType int64 // [5] MARGIN_FUNDING_TYPE
PL *fixedpoint.Value // [6] PL
PLPerc *fixedpoint.Value // [7] PL_PERC
PriceLiq *fixedpoint.Value // [8] PRICE_LIQ
Leverage *fixedpoint.Value // [9] LEVERAGE
Flags *int64 // [10] FLAGS
PositionID int64 // [11] POSITION_ID
MtsCreate *types.MillisecondTimestamp // [12] MTS_CREATE
MtsUpdate *types.MillisecondTimestamp // [13] MTS_UPDATE
Type int64 // [15] TYPE
Collateral fixedpoint.Value // [17] COLLATERAL
CollateralMin *fixedpoint.Value // [18] COLLATERAL_MIN
Meta map[string]any // [19] META
// contains filtered or unexported fields
}
UserPosition represents a Bitfinex user position from private WS API.
type UserPositionSnapshotEvent ¶
type UserPositionSnapshotEvent struct {
Positions []UserPosition
}
type Wallet ¶
type Wallet struct {
Type WalletType // Wallet type (e.g., "exchange", "margin", etc.)
Currency string // Currency code (e.g., "UST", "BTC", etc.)
Balance fixedpoint.Value // Total balance
UnsettledInterest fixedpoint.Value // Unsettled interest
AvailableBalance fixedpoint.Value // Available balance
LastChange string
LastChangeMetaData *WalletMetaData
}
Wallet represents the response structure for the authenticated wallets endpoint. API response example: [
"exchange", // TYPE "UST", // CURRENCY 19788.6529257, // BALANCE 0, // UNSETTLED_INTEREST 19788.6529257 // AVAILABLE_BALANCE "USD", // MARGIN_CURRENCY (optional) ]
JSON: [
"exchange", //WALLET_TYPE
"BTC", //CURRENCY
1.61169184, //BALANCE
0, //UNSETTLED_INTEREST
null, //BALANCE_AVAILABLE
"Exchange 0.01 BTC for USD @ 7804.6", //DESCRIPTION
{
"reason":"TRADE",
"order_id":34988418651,
"order_id_oppo":34990541044,
"trade_price":"7804.6",
"trade_amount":"0.01"
} //META
] //WALLET_ARRAY
func (*Wallet) UnmarshalJSON ¶
UnmarshalJSON maps the JSON array response to the Wallet struct fields.
type WalletMetaData ¶
func (*WalletMetaData) UnmarshalJSON ¶
func (m *WalletMetaData) UnmarshalJSON(data []byte) error
type WalletSnapshotEvent ¶
type WalletSnapshotEvent struct {
Wallets []Wallet
}
type WalletTradeDetail ¶
type WalletTradeDetail struct {
Reason string `json:"reason"`
OrderId int64 `json:"order_id"`
OrderIdOppo int64 `json:"order_id_oppo"`
TradePrice fixedpoint.Value `json:"trade_price"`
TradeAmount fixedpoint.Value `json:"trade_amount"`
OrderCid int64 `json:"order_cid"`
OrderGid int64 `json:"order_gid"`
}
type WalletType ¶
type WalletType string
Wallet type could be (exchange, margin, funding)
const ( WalletTypeExchange WalletType = "exchange" WalletTypeMargin WalletType = "margin" WalletTypeFunding WalletType = "funding" )
type WebSocketAuthRequest ¶
type WebSocketAuthRequest struct {
Event string `json:"event"`
ApiKey string `json:"apiKey"`
AuthSig string `json:"authSig"`
AuthPayload string `json:"authPayload"`
AuthNonce string `json:"authNonce"`
Filter []Filter `json:"filter,omitempty"`
}
WebSocketAuthRequest represents Bitfinex private websocket authentication request.
func GenerateAuthRequest ¶
func GenerateAuthRequest(apiKey, apiSecret string, filter ...Filter) WebSocketAuthRequest
GenerateAuthRequest generates a Bitfinex WebSocketAuthRequest for authentication.
type WebSocketRequest ¶
type WebSocketRequest struct {
Event string `json:"event"`
Channel Channel `json:"channel"`
Symbol string `json:"symbol"`
// Prec is the level of price aggregation (P0, P1, P2, P3, P4).
// The default is P0
Prec string `json:"prec,omitempty"`
// Frequency is the frequency of updates (F0, F1).
// F0=realtime / F1=2sec.
// The default is F0.
Frequency string `json:"freq,omitempty"`
Key string `json:"key,omitempty"`
// Length is the number of price points ("1", "25", "100", "250") [default="25"]
Length string `json:"length,omitempty"`
}
type WebSocketResponse ¶
type WebSocketResponse struct {
Event string `json:"event"`
//
Channel Channel `json:"channel"`
// ChanId is the identification number assigned to the channel for the duration of this connection.
ChanId any `json:"chanId"`
Symbol string `json:"symbol"`
// Pair is the trading pair for ticker and trades channels, e.g., "tBTCUSD".
Pair string `json:"pair"`
// Currency is the funding currency for funding ticker and book channels, e.g., "USD".
//
// {"event":"subscribed","channel":"ticker","chanId":232591,"symbol":"fUSD","currency":"USD"}
Currency string `json:"currency"`
// Key
//
// Derivative pair status
//
// {"event":"subscribed","channel":"status","chanId":335856,"key":"deriv:tBTCF0:USTF0"}
//
// Liquidation feed
//
// {"event":"subscribed","channel":"status","chanId":91684,"key":"liq:global"}
Key string `json:"key,omitempty"`
Version int `json:"version,omitempty"`
ServerID string `json:"serverId,omitempty"`
// Status = "OK" or "FAIL"
Status string `json:"status"`
UserId int64 `json:"userId"`
// AuthID is an UUID like 'a26236f1-ef44-4671-be32-197ce190348f'
AuthID string `json:"auth_id,omitempty"`
Caps *AuthCaps `json:"caps,omitempty"`
Message *string `json:"msg,omitempty"`
Code int64 `json:"code,omitempty"`
}
Source Files
¶
- auto_renew_funding_request.go
- auto_renew_funding_request_requestgen.go
- cancel_funding_offer_request.go
- cancel_funding_offer_request_requestgen.go
- cancel_order_request.go
- cancel_order_request_requestgen.go
- candle.go
- client.go
- close_funding_request.go
- close_funding_request_requestgen.go
- code.go
- funding.go
- get_active_funding_offers_request.go
- get_active_funding_offers_request_requestgen.go
- get_book_request.go
- get_book_request_requestgen.go
- get_candles_request.go
- get_candles_request_requestgen.go
- get_deposit_address_request.go
- get_deposit_address_request_requestgen.go
- get_funding_info_request.go
- get_funding_info_request_requestgen.go
- get_funding_offer_history_request.go
- get_funding_offer_history_request_requestgen.go
- get_funding_trade_history_request.go
- get_funding_trade_history_request_requestgen.go
- get_movement_history_request.go
- get_movement_history_request_requestgen.go
- get_order_history_by_symbol_request.go
- get_order_history_by_symbol_request_requestgen.go
- get_order_history_request.go
- get_order_history_request_requestgen.go
- get_order_trades_request.go
- get_order_trades_request_requestgen.go
- get_pair_config_request.go
- get_pair_config_request_requestgen.go
- get_public_trade_history_by_symbol_request.go
- get_public_trade_history_by_symbol_request_requestgen.go
- get_summary_request.go
- get_summary_request_requestgen.go
- get_ticker_request.go
- get_ticker_request_requestgen.go
- get_tickers_request.go
- get_tickers_request_requestgen.go
- get_trade_history_by_symbol_request.go
- get_trade_history_by_symbol_request_requestgen.go
- get_trade_history_request.go
- get_trade_history_request_requestgen.go
- get_user_info_request.go
- get_user_info_request_requestgen.go
- get_wallets_request.go
- get_wallets_request_requestgen.go
- order.go
- orderflagmap.go
- orderstatusmap.go
- ordertypemap.go
- parser.go
- permission.go
- retrieve_order_by_symbol_request.go
- retrieve_order_by_symbol_request_requestgen.go
- retrieve_order_request.go
- retrieve_order_request_requestgen.go
- submit_funding_offer_request.go
- submit_funding_offer_request_requestgen.go
- submit_order_request.go
- submit_order_request_requestgen.go
- timeframemap.go
- trade.go
- websocket.go