binanceapi

package
v1.44.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 13, 2023 License: AGPL-3.0 Imports: 20 Imported by: 3

Documentation

Index

Constants

View Source
const (
	RebateTypeCommission       = 1
	RebateTypeReferralKickback = 2
)
View Source
const DebugRequestResponse = false
View Source
const RestBaseURL = "https://api.binance.com"
View Source
const SandboxRestBaseURL = "https://testnet.binance.vision"
View Source
const SideTypeBuy = binance.SideTypeBuy
View Source
const SideTypeSell = binance.SideTypeSell

Variables

View Source
var DefaultHttpClient = &http.Client{
	Timeout:   defaultHTTPTimeout,
	Transport: defaultTransport,
}

Functions

func FormatTimestamp

func FormatTimestamp(t time.Time) int64

FormatTimestamp formats a time into Unix timestamp in milliseconds, as requested by Binance.

Types

type APIResponse

type APIResponse struct {
	Code    string          `json:"code"`
	Message string          `json:"msg"`
	Data    json.RawMessage `json:"data"`
}

type ApiReferralIfNewUserResponse added in v1.34.0

type ApiReferralIfNewUserResponse struct {
	ApiAgentCode  string `json:"apiAgentCode"`
	RebateWorking bool   `json:"rebateWorking"`
	IfNewUser     bool   `json:"ifNewUser"`
	ReferrerId    int    `json:"referrerId"`
}

type CancelReplaceModeType added in v1.43.0

type CancelReplaceModeType string
const (
	StopOnFailure CancelReplaceModeType = "STOP_ON_FAILURE"
	AllowFailure  CancelReplaceModeType = "ALLOW_FAILURE"
)

type CancelReplaceSpotOrderData added in v1.43.0

type CancelReplaceSpotOrderData struct {
	CancelResult     string         `json:"cancelResult"`
	NewOrderResult   string         `json:"newOrderResult"`
	NewOrderResponse *binance.Order `json:"newOrderResponse"`
}

type CancelReplaceSpotOrderRequest added in v1.43.0

type CancelReplaceSpotOrderRequest struct {
	// contains filtered or unexported fields
}

func (*CancelReplaceSpotOrderRequest) CancelNewClientOrderId added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) CancelNewClientOrderId(cancelNewClientOrderId string) *CancelReplaceSpotOrderRequest

func (*CancelReplaceSpotOrderRequest) CancelOrderId added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) CancelOrderId(cancelOrderId int) *CancelReplaceSpotOrderRequest

func (*CancelReplaceSpotOrderRequest) CancelOrigClientOrderId added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) CancelOrigClientOrderId(cancelOrigClientOrderId string) *CancelReplaceSpotOrderRequest

func (*CancelReplaceSpotOrderRequest) CancelReplaceMode added in v1.43.0

func (*CancelReplaceSpotOrderRequest) Do added in v1.43.0

func (*CancelReplaceSpotOrderRequest) GetParameters added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*CancelReplaceSpotOrderRequest) GetParametersJSON added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*CancelReplaceSpotOrderRequest) GetParametersQuery added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*CancelReplaceSpotOrderRequest) GetQueryParameters added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*CancelReplaceSpotOrderRequest) GetSlugParameters added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*CancelReplaceSpotOrderRequest) GetSlugsMap added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) GetSlugsMap() (map[string]string, error)

func (*CancelReplaceSpotOrderRequest) IcebergQty added in v1.43.0

func (*CancelReplaceSpotOrderRequest) NewClientOrderId added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) NewClientOrderId(newClientOrderId string) *CancelReplaceSpotOrderRequest

func (*CancelReplaceSpotOrderRequest) NewOrderRespType added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) NewOrderRespType(newOrderRespType OrderRespType) *CancelReplaceSpotOrderRequest

func (*CancelReplaceSpotOrderRequest) Price added in v1.43.0

func (*CancelReplaceSpotOrderRequest) Quantity added in v1.43.0

func (*CancelReplaceSpotOrderRequest) QuoteOrderQty added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) QuoteOrderQty(quoteOrderQty string) *CancelReplaceSpotOrderRequest

func (*CancelReplaceSpotOrderRequest) RecvWindow added in v1.43.0

func (*CancelReplaceSpotOrderRequest) Side added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) Side(side binance.SideType) *CancelReplaceSpotOrderRequest

func (*CancelReplaceSpotOrderRequest) StopPrice added in v1.43.0

func (*CancelReplaceSpotOrderRequest) StrategyId added in v1.43.0

func (*CancelReplaceSpotOrderRequest) StrategyType added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) StrategyType(strategyType int) *CancelReplaceSpotOrderRequest

func (*CancelReplaceSpotOrderRequest) Symbol added in v1.43.0

func (*CancelReplaceSpotOrderRequest) TimeInForce added in v1.43.0

func (*CancelReplaceSpotOrderRequest) Timestamp added in v1.43.0

func (*CancelReplaceSpotOrderRequest) TrailingDelta added in v1.43.0

func (c *CancelReplaceSpotOrderRequest) TrailingDelta(trailingDelta int) *CancelReplaceSpotOrderRequest

type CancelReplaceSpotOrderResponse added in v1.43.0

type CancelReplaceSpotOrderResponse struct {
	Code int                         `json:"code,omitempty"`
	Msg  string                      `json:"msg,omitempty"`
	Data *CancelReplaceSpotOrderData `json:"data"`
}

type DepositAddress

type DepositAddress struct {
	Address string `json:"address"`
	Coin    string `json:"coin"`
	Tag     string `json:"tag"`
	Url     string `json:"url"`
}

type DepositHistory

type DepositHistory struct {
	Amount        fixedpoint.Value           `json:"amount"`
	Coin          string                     `json:"coin"`
	Network       string                     `json:"network"`
	Status        int                        `json:"status"`
	Address       string                     `json:"address"`
	AddressTag    string                     `json:"addressTag"`
	TxId          string                     `json:"txId"`
	InsertTime    types.MillisecondTimestamp `json:"insertTime"`
	TransferType  int                        `json:"transferType"`
	UnlockConfirm int                        `json:"unlockConfirm"`
	ConfirmTimes  string                     `json:"confirmTimes"`
}

type GetApiReferralIfNewUserRequest added in v1.34.0

type GetApiReferralIfNewUserRequest struct {
	// contains filtered or unexported fields
}

func (*GetApiReferralIfNewUserRequest) Do added in v1.34.0

func (*GetApiReferralIfNewUserRequest) GetParameters added in v1.34.0

func (g *GetApiReferralIfNewUserRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*GetApiReferralIfNewUserRequest) GetParametersJSON added in v1.34.0

func (g *GetApiReferralIfNewUserRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*GetApiReferralIfNewUserRequest) GetParametersQuery added in v1.34.0

func (g *GetApiReferralIfNewUserRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*GetApiReferralIfNewUserRequest) GetQueryParameters added in v1.34.0

func (g *GetApiReferralIfNewUserRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*GetApiReferralIfNewUserRequest) GetSlugParameters added in v1.34.0

func (g *GetApiReferralIfNewUserRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*GetApiReferralIfNewUserRequest) GetSlugsMap added in v1.34.0

func (g *GetApiReferralIfNewUserRequest) GetSlugsMap() (map[string]string, error)

type GetDepositAddressRequest

type GetDepositAddressRequest struct {
	// contains filtered or unexported fields
}

func (*GetDepositAddressRequest) Coin

func (*GetDepositAddressRequest) Do

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) 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) Network

type GetDepositHistoryRequest

type GetDepositHistoryRequest struct {
	// contains filtered or unexported fields
}

func (*GetDepositHistoryRequest) Coin

func (*GetDepositHistoryRequest) Do

func (*GetDepositHistoryRequest) EndTime

func (*GetDepositHistoryRequest) GetParameters

func (g *GetDepositHistoryRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*GetDepositHistoryRequest) GetParametersJSON

func (g *GetDepositHistoryRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*GetDepositHistoryRequest) GetParametersQuery

func (g *GetDepositHistoryRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*GetDepositHistoryRequest) GetQueryParameters

func (g *GetDepositHistoryRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*GetDepositHistoryRequest) GetSlugParameters

func (g *GetDepositHistoryRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*GetDepositHistoryRequest) GetSlugsMap

func (g *GetDepositHistoryRequest) GetSlugsMap() (map[string]string, error)

func (*GetDepositHistoryRequest) StartTime

type GetHistoricalTradesRequest added in v1.44.0

type GetHistoricalTradesRequest struct {
	// contains filtered or unexported fields
}

func (*GetHistoricalTradesRequest) Do added in v1.44.0

func (g *GetHistoricalTradesRequest) Do(ctx context.Context) ([]binance.TradeV3, error)

func (*GetHistoricalTradesRequest) FromID added in v1.44.0

func (*GetHistoricalTradesRequest) GetParameters added in v1.44.0

func (g *GetHistoricalTradesRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*GetHistoricalTradesRequest) GetParametersJSON added in v1.44.0

func (g *GetHistoricalTradesRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*GetHistoricalTradesRequest) GetParametersQuery added in v1.44.0

func (g *GetHistoricalTradesRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*GetHistoricalTradesRequest) GetQueryParameters added in v1.44.0

func (g *GetHistoricalTradesRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*GetHistoricalTradesRequest) GetSlugParameters added in v1.44.0

func (g *GetHistoricalTradesRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*GetHistoricalTradesRequest) GetSlugsMap added in v1.44.0

func (g *GetHistoricalTradesRequest) GetSlugsMap() (map[string]string, error)

func (*GetHistoricalTradesRequest) Limit added in v1.44.0

func (*GetHistoricalTradesRequest) Symbol added in v1.44.0

type GetMarginInterestHistoryRequest

type GetMarginInterestHistoryRequest struct {
	// contains filtered or unexported fields
}

func (*GetMarginInterestHistoryRequest) Archived

func (*GetMarginInterestHistoryRequest) Asset

func (*GetMarginInterestHistoryRequest) Current

func (*GetMarginInterestHistoryRequest) Do

func (*GetMarginInterestHistoryRequest) EndTime

func (*GetMarginInterestHistoryRequest) GetParameters

func (g *GetMarginInterestHistoryRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*GetMarginInterestHistoryRequest) GetParametersJSON

func (g *GetMarginInterestHistoryRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*GetMarginInterestHistoryRequest) GetParametersQuery

func (g *GetMarginInterestHistoryRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*GetMarginInterestHistoryRequest) GetQueryParameters

func (g *GetMarginInterestHistoryRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*GetMarginInterestHistoryRequest) GetSlugParameters

func (g *GetMarginInterestHistoryRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*GetMarginInterestHistoryRequest) GetSlugsMap

func (g *GetMarginInterestHistoryRequest) GetSlugsMap() (map[string]string, error)

func (*GetMarginInterestHistoryRequest) IsolatedSymbol

func (g *GetMarginInterestHistoryRequest) IsolatedSymbol(isolatedSymbol string) *GetMarginInterestHistoryRequest

func (*GetMarginInterestHistoryRequest) Size

func (*GetMarginInterestHistoryRequest) StartTime

type GetMarginInterestRateHistoryRequest

type GetMarginInterestRateHistoryRequest struct {
	// contains filtered or unexported fields
}

func (*GetMarginInterestRateHistoryRequest) Asset

func (*GetMarginInterestRateHistoryRequest) Do

func (*GetMarginInterestRateHistoryRequest) EndTime

func (*GetMarginInterestRateHistoryRequest) GetParameters

func (g *GetMarginInterestRateHistoryRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*GetMarginInterestRateHistoryRequest) GetParametersJSON

func (g *GetMarginInterestRateHistoryRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*GetMarginInterestRateHistoryRequest) GetParametersQuery

func (g *GetMarginInterestRateHistoryRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*GetMarginInterestRateHistoryRequest) GetQueryParameters

func (g *GetMarginInterestRateHistoryRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*GetMarginInterestRateHistoryRequest) GetSlugParameters

func (g *GetMarginInterestRateHistoryRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*GetMarginInterestRateHistoryRequest) GetSlugsMap

func (g *GetMarginInterestRateHistoryRequest) GetSlugsMap() (map[string]string, error)

func (*GetMarginInterestRateHistoryRequest) StartTime

type GetMarginLiquidationHistoryRequest

type GetMarginLiquidationHistoryRequest struct {
	// contains filtered or unexported fields
}

func (*GetMarginLiquidationHistoryRequest) Current

func (*GetMarginLiquidationHistoryRequest) Do

func (*GetMarginLiquidationHistoryRequest) EndTime

func (*GetMarginLiquidationHistoryRequest) GetParameters

func (g *GetMarginLiquidationHistoryRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*GetMarginLiquidationHistoryRequest) GetParametersJSON

func (g *GetMarginLiquidationHistoryRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*GetMarginLiquidationHistoryRequest) GetParametersQuery

func (g *GetMarginLiquidationHistoryRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*GetMarginLiquidationHistoryRequest) GetQueryParameters

func (g *GetMarginLiquidationHistoryRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*GetMarginLiquidationHistoryRequest) GetSlugParameters

func (g *GetMarginLiquidationHistoryRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*GetMarginLiquidationHistoryRequest) GetSlugsMap

func (g *GetMarginLiquidationHistoryRequest) GetSlugsMap() (map[string]string, error)

func (*GetMarginLiquidationHistoryRequest) IsolatedSymbol

func (*GetMarginLiquidationHistoryRequest) Size

func (*GetMarginLiquidationHistoryRequest) StartTime

type GetMarginLoanHistoryRequest

type GetMarginLoanHistoryRequest struct {
	// contains filtered or unexported fields
}

GetMarginLoanHistoryRequest

txId or startTime must be sent. txId takes precedence. Response in descending order If isolatedSymbol is not sent, crossed margin data will be returned The max interval between startTime and endTime is 30 days. If startTime and endTime not sent, return records of the last 7 days by default Set archived to true to query data from 6 months ago

func (*GetMarginLoanHistoryRequest) Archived

func (*GetMarginLoanHistoryRequest) Asset

func (*GetMarginLoanHistoryRequest) Current

func (*GetMarginLoanHistoryRequest) Do

func (*GetMarginLoanHistoryRequest) EndTime

func (*GetMarginLoanHistoryRequest) GetParameters

func (g *GetMarginLoanHistoryRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*GetMarginLoanHistoryRequest) GetParametersJSON

func (g *GetMarginLoanHistoryRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*GetMarginLoanHistoryRequest) GetParametersQuery

func (g *GetMarginLoanHistoryRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*GetMarginLoanHistoryRequest) GetQueryParameters

func (g *GetMarginLoanHistoryRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*GetMarginLoanHistoryRequest) GetSlugParameters

func (g *GetMarginLoanHistoryRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*GetMarginLoanHistoryRequest) GetSlugsMap

func (g *GetMarginLoanHistoryRequest) GetSlugsMap() (map[string]string, error)

func (*GetMarginLoanHistoryRequest) IsolatedSymbol

func (g *GetMarginLoanHistoryRequest) IsolatedSymbol(isolatedSymbol string) *GetMarginLoanHistoryRequest

func (*GetMarginLoanHistoryRequest) Size

func (*GetMarginLoanHistoryRequest) StartTime

type GetMarginMaxBorrowableRequest added in v1.41.0

type GetMarginMaxBorrowableRequest struct {
	// contains filtered or unexported fields
}

func (*GetMarginMaxBorrowableRequest) Asset added in v1.41.0

func (*GetMarginMaxBorrowableRequest) Do added in v1.41.0

func (*GetMarginMaxBorrowableRequest) GetParameters added in v1.41.0

func (g *GetMarginMaxBorrowableRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*GetMarginMaxBorrowableRequest) GetParametersJSON added in v1.41.0

func (g *GetMarginMaxBorrowableRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*GetMarginMaxBorrowableRequest) GetParametersQuery added in v1.41.0

func (g *GetMarginMaxBorrowableRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*GetMarginMaxBorrowableRequest) GetQueryParameters added in v1.41.0

func (g *GetMarginMaxBorrowableRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*GetMarginMaxBorrowableRequest) GetSlugParameters added in v1.41.0

func (g *GetMarginMaxBorrowableRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*GetMarginMaxBorrowableRequest) GetSlugsMap added in v1.41.0

func (g *GetMarginMaxBorrowableRequest) GetSlugsMap() (map[string]string, error)

func (*GetMarginMaxBorrowableRequest) IsolatedSymbol added in v1.41.0

func (g *GetMarginMaxBorrowableRequest) IsolatedSymbol(isolatedSymbol string) *GetMarginMaxBorrowableRequest

type GetMarginRepayHistoryRequest

type GetMarginRepayHistoryRequest struct {
	// contains filtered or unexported fields
}

func (*GetMarginRepayHistoryRequest) Archived

func (*GetMarginRepayHistoryRequest) Asset

func (*GetMarginRepayHistoryRequest) Current

func (*GetMarginRepayHistoryRequest) Do

func (*GetMarginRepayHistoryRequest) EndTime

func (*GetMarginRepayHistoryRequest) GetParameters

func (g *GetMarginRepayHistoryRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*GetMarginRepayHistoryRequest) GetParametersJSON

func (g *GetMarginRepayHistoryRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*GetMarginRepayHistoryRequest) GetParametersQuery

func (g *GetMarginRepayHistoryRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*GetMarginRepayHistoryRequest) GetQueryParameters

func (g *GetMarginRepayHistoryRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*GetMarginRepayHistoryRequest) GetSlugParameters

func (g *GetMarginRepayHistoryRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*GetMarginRepayHistoryRequest) GetSlugsMap

func (g *GetMarginRepayHistoryRequest) GetSlugsMap() (map[string]string, error)

func (*GetMarginRepayHistoryRequest) IsolatedSymbol

func (g *GetMarginRepayHistoryRequest) IsolatedSymbol(isolatedSymbol string) *GetMarginRepayHistoryRequest

func (*GetMarginRepayHistoryRequest) Size

func (*GetMarginRepayHistoryRequest) StartTime

type GetMyTradesRequest added in v1.43.0

type GetMyTradesRequest struct {
	// contains filtered or unexported fields
}

func (*GetMyTradesRequest) Do added in v1.43.0

func (g *GetMyTradesRequest) Do(ctx context.Context) ([]binance.TradeV3, error)

func (*GetMyTradesRequest) EndTime added in v1.43.0

func (g *GetMyTradesRequest) EndTime(endTime time.Time) *GetMyTradesRequest

func (*GetMyTradesRequest) FromID added in v1.43.0

func (g *GetMyTradesRequest) FromID(fromID uint64) *GetMyTradesRequest

func (*GetMyTradesRequest) GetParameters added in v1.43.0

func (g *GetMyTradesRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*GetMyTradesRequest) GetParametersJSON added in v1.43.0

func (g *GetMyTradesRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*GetMyTradesRequest) GetParametersQuery added in v1.43.0

func (g *GetMyTradesRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*GetMyTradesRequest) GetQueryParameters added in v1.43.0

func (g *GetMyTradesRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*GetMyTradesRequest) GetSlugParameters added in v1.43.0

func (g *GetMyTradesRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*GetMyTradesRequest) GetSlugsMap added in v1.43.0

func (g *GetMyTradesRequest) GetSlugsMap() (map[string]string, error)

func (*GetMyTradesRequest) Limit added in v1.43.0

func (g *GetMyTradesRequest) Limit(limit uint64) *GetMyTradesRequest

func (*GetMyTradesRequest) OrderID added in v1.43.0

func (g *GetMyTradesRequest) OrderID(orderID uint64) *GetMyTradesRequest

func (*GetMyTradesRequest) StartTime added in v1.43.0

func (g *GetMyTradesRequest) StartTime(startTime time.Time) *GetMyTradesRequest

func (*GetMyTradesRequest) Symbol added in v1.43.0

func (g *GetMyTradesRequest) Symbol(symbol string) *GetMyTradesRequest

type GetSpotRebateHistoryRequest

type GetSpotRebateHistoryRequest struct {
	// contains filtered or unexported fields
}

GetSpotRebateHistoryRequest The max interval between startTime and endTime is 30 days. If startTime and endTime are not sent, the recent 7 days' data will be returned. The earliest startTime is supported on June 10, 2020

func (*GetSpotRebateHistoryRequest) Do

func (*GetSpotRebateHistoryRequest) EndTime

func (*GetSpotRebateHistoryRequest) GetParameters

func (g *GetSpotRebateHistoryRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*GetSpotRebateHistoryRequest) GetParametersJSON

func (g *GetSpotRebateHistoryRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*GetSpotRebateHistoryRequest) GetParametersQuery

func (g *GetSpotRebateHistoryRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*GetSpotRebateHistoryRequest) GetQueryParameters

func (g *GetSpotRebateHistoryRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*GetSpotRebateHistoryRequest) GetSlugParameters

func (g *GetSpotRebateHistoryRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*GetSpotRebateHistoryRequest) GetSlugsMap

func (g *GetSpotRebateHistoryRequest) GetSlugsMap() (map[string]string, error)

func (*GetSpotRebateHistoryRequest) StartTime

type GetTradeFeeRequest

type GetTradeFeeRequest struct {
	// contains filtered or unexported fields
}

func (*GetTradeFeeRequest) Do

func (*GetTradeFeeRequest) GetParameters

func (g *GetTradeFeeRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*GetTradeFeeRequest) GetParametersJSON

func (g *GetTradeFeeRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*GetTradeFeeRequest) GetParametersQuery

func (g *GetTradeFeeRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*GetTradeFeeRequest) GetQueryParameters

func (g *GetTradeFeeRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*GetTradeFeeRequest) GetSlugParameters

func (g *GetTradeFeeRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*GetTradeFeeRequest) GetSlugsMap

func (g *GetTradeFeeRequest) GetSlugsMap() (map[string]string, error)

type GetWithdrawHistoryRequest

type GetWithdrawHistoryRequest struct {
	// contains filtered or unexported fields
}

func (*GetWithdrawHistoryRequest) Coin

func (*GetWithdrawHistoryRequest) Do

func (*GetWithdrawHistoryRequest) EndTime

func (*GetWithdrawHistoryRequest) GetParameters

func (g *GetWithdrawHistoryRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*GetWithdrawHistoryRequest) GetParametersJSON

func (g *GetWithdrawHistoryRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*GetWithdrawHistoryRequest) GetParametersQuery

func (g *GetWithdrawHistoryRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*GetWithdrawHistoryRequest) GetQueryParameters

func (g *GetWithdrawHistoryRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*GetWithdrawHistoryRequest) GetSlugParameters

func (g *GetWithdrawHistoryRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*GetWithdrawHistoryRequest) GetSlugsMap

func (g *GetWithdrawHistoryRequest) GetSlugsMap() (map[string]string, error)

func (*GetWithdrawHistoryRequest) Limit

func (*GetWithdrawHistoryRequest) Offset

func (*GetWithdrawHistoryRequest) StartTime

func (*GetWithdrawHistoryRequest) Status

func (*GetWithdrawHistoryRequest) WithdrawOrderId

func (g *GetWithdrawHistoryRequest) WithdrawOrderId(withdrawOrderId string) *GetWithdrawHistoryRequest

type InterestType

type InterestType string

interest type in response has 4 enums: PERIODIC interest charged per hour ON_BORROW first interest charged on borrow PERIODIC_CONVERTED interest charged per hour converted into BNB ON_BORROW_CONVERTED first interest charged on borrow converted into BNB

const (
	InterestTypePeriodic          InterestType = "PERIODIC"
	InterestTypeOnBorrow          InterestType = "ON_BORROW"
	InterestTypePeriodicConverted InterestType = "PERIODIC_CONVERTED"
	InterestTypeOnBorrowConverted InterestType = "ON_BORROW_CONVERTED"
)

type LoanStatus

type LoanStatus string

one of PENDING (pending execution), CONFIRMED (successfully loaned), FAILED (execution failed, nothing happened to your account);

const (
	LoanStatusPending   LoanStatus = "PENDING"
	LoanStatusConfirmed LoanStatus = "CONFIRMED"
	LoanStatusFailed    LoanStatus = "FAILED"
)
const (
	RepayStatusPending   LoanStatus = "PENDING"
	RepayStatusConfirmed LoanStatus = "CONFIRMED"
	RepayStatusFailed    LoanStatus = "FAILED"
)

type MarginInterest

type MarginInterest struct {
	IsolatedSymbol      string                     `json:"isolatedSymbol"`
	Asset               string                     `json:"asset"`
	Interest            fixedpoint.Value           `json:"interest"`
	InterestAccuredTime types.MillisecondTimestamp `json:"interestAccuredTime"`
	InterestRate        fixedpoint.Value           `json:"interestRate"`
	Principal           fixedpoint.Value           `json:"principal"`
	Type                InterestType               `json:"type"`
}

MarginInterest is the user margin interest record

type MarginInterestRate

type MarginInterestRate struct {
	Asset             string                     `json:"asset"`
	DailyInterestRate fixedpoint.Value           `json:"dailyInterestRate"`
	Timestamp         types.MillisecondTimestamp `json:"timestamp"`
	VipLevel          int                        `json:"vipLevel"`
}

type MarginLiquidationRecord

type MarginLiquidationRecord struct {
	AveragePrice     fixedpoint.Value           `json:"avgPrice"`
	ExecutedQuantity fixedpoint.Value           `json:"executedQty"`
	OrderId          uint64                     `json:"orderId"`
	Price            fixedpoint.Value           `json:"price"`
	Quantity         fixedpoint.Value           `json:"qty"`
	Side             SideType                   `json:"side"`
	Symbol           string                     `json:"symbol"`
	TimeInForce      string                     `json:"timeInForce"`
	IsIsolated       bool                       `json:"isIsolated"`
	UpdatedTime      types.MillisecondTimestamp `json:"updatedTime"`
}

type MarginLoanRecord

type MarginLoanRecord struct {
	IsolatedSymbol string                     `json:"isolatedSymbol"`
	TxId           int64                      `json:"txId"`
	Asset          string                     `json:"asset"`
	Principal      fixedpoint.Value           `json:"principal"`
	Timestamp      types.MillisecondTimestamp `json:"timestamp"`
	Status         LoanStatus                 `json:"status"`
}

type MarginMaxBorrowable added in v1.41.0

type MarginMaxBorrowable struct {
	Amount      fixedpoint.Value `json:"amount"`
	BorrowLimit fixedpoint.Value `json:"borrowLimit"`
}

MarginMaxBorrowable is the user margin interest record

type MarginRepayRecord

type MarginRepayRecord struct {
	IsolatedSymbol string                     `json:"isolatedSymbol"`
	Amount         fixedpoint.Value           `json:"amount"`
	Asset          string                     `json:"asset"`
	Interest       fixedpoint.Value           `json:"interest"`
	Principal      fixedpoint.Value           `json:"principal"`
	Status         string                     `json:"status"`
	Timestamp      types.MillisecondTimestamp `json:"timestamp"`
	TxId           uint64                     `json:"txId"`
}

type OrderRespType added in v1.43.0

type OrderRespType string
const (
	Ack    OrderRespType = "ACK"
	Result OrderRespType = "RESULT"
	Full   OrderRespType = "FULL"
)

type OrderStatusType

type OrderStatusType = binance.OrderStatusType
const (
	OrderStatusTypeNew             OrderStatusType = binance.OrderStatusTypeNew
	OrderStatusTypePartiallyFilled OrderStatusType = binance.OrderStatusTypePartiallyFilled
	OrderStatusTypeFilled          OrderStatusType = binance.OrderStatusTypeFilled
	OrderStatusTypeCanceled        OrderStatusType = binance.OrderStatusTypeCanceled
	OrderStatusTypePendingCancel   OrderStatusType = binance.OrderStatusTypePendingCancel
	OrderStatusTypeRejected        OrderStatusType = binance.OrderStatusTypeRejected
	OrderStatusTypeExpired         OrderStatusType = binance.OrderStatusTypeExpired
)

type OrderType

type OrderType = binance.OrderType
const (
	OrderTypeLimit           OrderType = binance.OrderTypeLimit
	OrderTypeMarket          OrderType = binance.OrderTypeMarket
	OrderTypeLimitMaker      OrderType = binance.OrderTypeLimitMaker
	OrderTypeStopLoss        OrderType = binance.OrderTypeStopLoss
	OrderTypeStopLossLimit   OrderType = binance.OrderTypeStopLossLimit
	OrderTypeTakeProfit      OrderType = binance.OrderTypeTakeProfit
	OrderTypeTakeProfitLimit OrderType = binance.OrderTypeTakeProfitLimit
)

type PagedDataResponse

type PagedDataResponse struct {
	Status string `json:"status"`
	Type   string `json:"type"`
	Code   string `json:"code"`
	Data   struct {
		Page         int             `json:"page"`
		TotalRecords int             `json:"totalRecords"`
		TotalPageNum int             `json:"totalPageNum"`
		Data         json.RawMessage `json:"data"`
	} `json:"data"`
}

type RebateType

type RebateType int

rebate type:1 is commission rebate,2 is referral kickback

type RepayStatus

type RepayStatus string

RepayStatus one of PENDING (pending execution), CONFIRMED (successfully loaned), FAILED (execution failed, nothing happened to your account);

type RestClient

type RestClient struct {
	requestgen.BaseAPIClient

	Key, Secret string
	// contains filtered or unexported fields
}

func NewClient

func NewClient(baseURL string) *RestClient

func (*RestClient) Auth

func (c *RestClient) Auth(key, secret string)

func (*RestClient) NewAuthenticatedRequest

func (c *RestClient) NewAuthenticatedRequest(ctx context.Context, method, refURL string, params url.Values, payload interface{}) (*http.Request, error)

newAuthenticatedRequest creates new http request for authenticated routes.

func (*RestClient) NewCancelReplaceSpotOrderRequest added in v1.43.0

func (c *RestClient) NewCancelReplaceSpotOrderRequest() *CancelReplaceSpotOrderRequest

func (*RestClient) NewGetApiReferralIfNewUserRequest added in v1.34.0

func (c *RestClient) NewGetApiReferralIfNewUserRequest() *GetApiReferralIfNewUserRequest

func (*RestClient) NewGetDepositAddressRequest

func (c *RestClient) NewGetDepositAddressRequest() *GetDepositAddressRequest

func (*RestClient) NewGetDepositHistoryRequest

func (c *RestClient) NewGetDepositHistoryRequest() *GetDepositHistoryRequest

func (*RestClient) NewGetHistoricalTradesRequest added in v1.44.0

func (c *RestClient) NewGetHistoricalTradesRequest() *GetHistoricalTradesRequest

func (*RestClient) NewGetMarginInterestHistoryRequest

func (c *RestClient) NewGetMarginInterestHistoryRequest() *GetMarginInterestHistoryRequest

func (*RestClient) NewGetMarginInterestRateHistoryRequest

func (c *RestClient) NewGetMarginInterestRateHistoryRequest() *GetMarginInterestRateHistoryRequest

func (*RestClient) NewGetMarginLiquidationHistoryRequest

func (c *RestClient) NewGetMarginLiquidationHistoryRequest() *GetMarginLiquidationHistoryRequest

func (*RestClient) NewGetMarginLoanHistoryRequest

func (c *RestClient) NewGetMarginLoanHistoryRequest() *GetMarginLoanHistoryRequest

func (*RestClient) NewGetMarginMaxBorrowableRequest added in v1.41.0

func (c *RestClient) NewGetMarginMaxBorrowableRequest() *GetMarginMaxBorrowableRequest

func (*RestClient) NewGetMarginRepayHistoryRequest

func (c *RestClient) NewGetMarginRepayHistoryRequest() *GetMarginRepayHistoryRequest

func (*RestClient) NewGetMyTradesRequest added in v1.43.0

func (c *RestClient) NewGetMyTradesRequest() *GetMyTradesRequest

func (*RestClient) NewGetSpotRebateHistoryRequest

func (c *RestClient) NewGetSpotRebateHistoryRequest() *GetSpotRebateHistoryRequest

func (*RestClient) NewGetTradeFeeRequest

func (c *RestClient) NewGetTradeFeeRequest() *GetTradeFeeRequest

func (*RestClient) NewGetWithdrawHistoryRequest

func (c *RestClient) NewGetWithdrawHistoryRequest() *GetWithdrawHistoryRequest

func (*RestClient) NewRequest

func (c *RestClient) NewRequest(ctx context.Context, method, refURL string, params url.Values, payload interface{}) (*http.Request, error)

NewRequest create new API request. Relative url can be provided in refURL.

func (*RestClient) NewWithdrawRequest

func (c *RestClient) NewWithdrawRequest() *WithdrawRequest

func (*RestClient) SendRequest

func (c *RestClient) SendRequest(req *http.Request) (*requestgen.Response, error)

func (*RestClient) SetTimeOffsetFromServer

func (c *RestClient) SetTimeOffsetFromServer(ctx context.Context) error

type RowsResponse

type RowsResponse struct {
	Rows  json.RawMessage `json:"rows"`
	Total int             `json:"total"`
}

type SideType

type SideType = binance.SideType

type SpotRebate

type SpotRebate struct {
	Asset      string                     `json:"asset"`
	Type       RebateType                 `json:"type"`
	Amount     fixedpoint.Value           `json:"amount"`
	UpdateTime types.MillisecondTimestamp `json:"updateTime"`
}

type Trade added in v1.43.0

type Trade = binance.TradeV3

type TradeFee

type TradeFee struct {
	Symbol          string           `json:"symbol"`
	MakerCommission fixedpoint.Value `json:"makerCommission"`
	TakerCommission fixedpoint.Value `json:"takerCommission"`
}

type TransferType

type TransferType int

1 for internal transfer, 0 for external transfer

const (
	TransferTypeInternal TransferType = 0
	TransferTypeExternal TransferType = 0
)

func (TransferType) String

func (i TransferType) String() string

type WalletType

type WalletType int
const (
	WalletTypeSpot    WalletType = 0
	WalletTypeFunding WalletType = 1
)

type WithdrawRecord

type WithdrawRecord struct {
	Id              string           `json:"id"`
	Address         string           `json:"address"`
	Amount          fixedpoint.Value `json:"amount"`
	ApplyTime       string           `json:"applyTime"`
	Coin            string           `json:"coin"`
	WithdrawOrderID string           `json:"withdrawOrderId"`
	Network         string           `json:"network"`
	TransferType    TransferType     `json:"transferType"`
	Status          WithdrawStatus   `json:"status"`
	TransactionFee  fixedpoint.Value `json:"transactionFee"`
	ConfirmNo       int              `json:"confirmNo"`
	Info            string           `json:"info"`
	TxID            string           `json:"txId"`
}

type WithdrawRequest

type WithdrawRequest struct {
	// contains filtered or unexported fields
}

func (*WithdrawRequest) Address

func (w *WithdrawRequest) Address(address string) *WithdrawRequest

func (*WithdrawRequest) AddressTag

func (w *WithdrawRequest) AddressTag(addressTag string) *WithdrawRequest

func (*WithdrawRequest) Amount

func (w *WithdrawRequest) Amount(amount string) *WithdrawRequest

func (*WithdrawRequest) Coin

func (w *WithdrawRequest) Coin(coin string) *WithdrawRequest

func (*WithdrawRequest) Do

func (*WithdrawRequest) GetParameters

func (w *WithdrawRequest) GetParameters() (map[string]interface{}, error)

GetParameters builds and checks the parameters and return the result in a map object

func (*WithdrawRequest) GetParametersJSON

func (w *WithdrawRequest) GetParametersJSON() ([]byte, error)

GetParametersJSON converts the parameters from GetParameters into the JSON format

func (*WithdrawRequest) GetParametersQuery

func (w *WithdrawRequest) GetParametersQuery() (url.Values, error)

GetParametersQuery converts the parameters from GetParameters into the url.Values format

func (*WithdrawRequest) GetQueryParameters

func (w *WithdrawRequest) GetQueryParameters() (url.Values, error)

GetQueryParameters builds and checks the query parameters and returns url.Values

func (*WithdrawRequest) GetSlugParameters

func (w *WithdrawRequest) GetSlugParameters() (map[string]interface{}, error)

GetSlugParameters builds and checks the slug parameters and return the result in a map object

func (*WithdrawRequest) GetSlugsMap

func (w *WithdrawRequest) GetSlugsMap() (map[string]string, error)

func (*WithdrawRequest) Name

func (w *WithdrawRequest) Name(name string) *WithdrawRequest

func (*WithdrawRequest) Network

func (w *WithdrawRequest) Network(network string) *WithdrawRequest

func (*WithdrawRequest) TransactionFeeFlag

func (w *WithdrawRequest) TransactionFeeFlag(transactionFeeFlag bool) *WithdrawRequest

func (*WithdrawRequest) WalletType

func (w *WithdrawRequest) WalletType(walletType WalletType) *WithdrawRequest

func (*WithdrawRequest) WithdrawOrderId

func (w *WithdrawRequest) WithdrawOrderId(withdrawOrderId string) *WithdrawRequest

type WithdrawResponse

type WithdrawResponse struct {
	ID string `json:"id"`
}

type WithdrawStatus

type WithdrawStatus int
const (
	WithdrawStatusEmailSent WithdrawStatus = iota
	WithdrawStatusCancelled
	WithdrawStatusAwaitingApproval
	WithdrawStatusRejected
	WithdrawStatusProcessing
	WithdrawStatusFailure
	WithdrawStatusCompleted
)

WithdrawStatus: 0(0:Email Sent,1:Cancelled 2:Awaiting Approval 3:Rejected 4:Processing 5:Failure 6:Completed)

func (WithdrawStatus) String

func (i WithdrawStatus) String() string

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL