binance

package module
v2.6.1 Latest Latest
Warning

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

Go to latest
Published: Sep 13, 2024 License: MIT Imports: 21 Imported by: 252

Documentation

Overview

Package binance is a Golang SDK for binance APIs.

Index

Constants

View Source
const (
	SideTypeBuy  SideType = "BUY"
	SideTypeSell SideType = "SELL"

	OrderTypeLimit           OrderType = "LIMIT"
	OrderTypeMarket          OrderType = "MARKET"
	OrderTypeLimitMaker      OrderType = "LIMIT_MAKER"
	OrderTypeStopLoss        OrderType = "STOP_LOSS"
	OrderTypeStopLossLimit   OrderType = "STOP_LOSS_LIMIT"
	OrderTypeTakeProfit      OrderType = "TAKE_PROFIT"
	OrderTypeTakeProfitLimit OrderType = "TAKE_PROFIT_LIMIT"

	TimeInForceTypeGTC TimeInForceType = "GTC"
	TimeInForceTypeIOC TimeInForceType = "IOC"
	TimeInForceTypeFOK TimeInForceType = "FOK"

	NewOrderRespTypeACK    NewOrderRespType = "ACK"
	NewOrderRespTypeRESULT NewOrderRespType = "RESULT"
	NewOrderRespTypeFULL   NewOrderRespType = "FULL"

	OrderStatusTypeNew             OrderStatusType = "NEW"
	OrderStatusTypePartiallyFilled OrderStatusType = "PARTIALLY_FILLED"
	OrderStatusTypeFilled          OrderStatusType = "FILLED"
	OrderStatusTypeCanceled        OrderStatusType = "CANCELED"
	OrderStatusTypePendingCancel   OrderStatusType = "PENDING_CANCEL"
	OrderStatusTypeRejected        OrderStatusType = "REJECTED"
	OrderStatusTypeExpired         OrderStatusType = "EXPIRED"
	OrderStatusExpiredInMatch      OrderStatusType = "EXPIRED_IN_MATCH" // STP Expired

	SymbolTypeSpot SymbolType = "SPOT"

	SymbolStatusTypePreTrading   SymbolStatusType = "PRE_TRADING"
	SymbolStatusTypeTrading      SymbolStatusType = "TRADING"
	SymbolStatusTypePostTrading  SymbolStatusType = "POST_TRADING"
	SymbolStatusTypeEndOfDay     SymbolStatusType = "END_OF_DAY"
	SymbolStatusTypeHalt         SymbolStatusType = "HALT"
	SymbolStatusTypeAuctionMatch SymbolStatusType = "AUCTION_MATCH"
	SymbolStatusTypeBreak        SymbolStatusType = "BREAK"

	SymbolFilterTypeLotSize            SymbolFilterType = "LOT_SIZE"
	SymbolFilterTypePriceFilter        SymbolFilterType = "PRICE_FILTER"
	SymbolFilterTypePercentPriceBySide SymbolFilterType = "PERCENT_PRICE_BY_SIDE"
	SymbolFilterTypeMinNotional        SymbolFilterType = "MIN_NOTIONAL"
	SymbolFilterTypeNotional           SymbolFilterType = "NOTIONAL"
	SymbolFilterTypeIcebergParts       SymbolFilterType = "ICEBERG_PARTS"
	SymbolFilterTypeMarketLotSize      SymbolFilterType = "MARKET_LOT_SIZE"
	SymbolFilterTypeMaxNumOrders       SymbolFilterType = "MAX_NUM_ORDERS"
	SymbolFilterTypeMaxNumAlgoOrders   SymbolFilterType = "MAX_NUM_ALGO_ORDERS"
	SymbolFilterTypeTrailingDelta      SymbolFilterType = "TRAILING_DELTA"

	UserDataEventTypeOutboundAccountPosition UserDataEventType = "outboundAccountPosition"
	UserDataEventTypeBalanceUpdate           UserDataEventType = "balanceUpdate"
	UserDataEventTypeExecutionReport         UserDataEventType = "executionReport"
	UserDataEventTypeListStatus              UserDataEventType = "ListStatus"

	MarginTransferTypeToMargin MarginTransferType = 1
	MarginTransferTypeToMain   MarginTransferType = 2

	FuturesTransferTypeToFutures       FuturesTransferType = 1
	FuturesTransferTypeToMain          FuturesTransferType = 2
	FuturesTransferTypeToFuturesCM     FuturesTransferType = 3
	FuturesTransferTypeFuturesCMToMain FuturesTransferType = 4

	MarginLoanStatusTypePending   MarginLoanStatusType = "PENDING"
	MarginLoanStatusTypeConfirmed MarginLoanStatusType = "CONFIRMED"
	MarginLoanStatusTypeFailed    MarginLoanStatusType = "FAILED"

	MarginRepayStatusTypePending   MarginRepayStatusType = "PENDING"
	MarginRepayStatusTypeConfirmed MarginRepayStatusType = "CONFIRMED"
	MarginRepayStatusTypeFailed    MarginRepayStatusType = "FAILED"

	FuturesTransferStatusTypePending   FuturesTransferStatusType = "PENDING"
	FuturesTransferStatusTypeConfirmed FuturesTransferStatusType = "CONFIRMED"
	FuturesTransferStatusTypeFailed    FuturesTransferStatusType = "FAILED"

	SideEffectTypeNoSideEffect SideEffectType = "NO_SIDE_EFFECT"
	SideEffectTypeMarginBuy    SideEffectType = "MARGIN_BUY"
	SideEffectTypeAutoRepay    SideEffectType = "AUTO_REPAY"

	TransactionTypeDeposit  TransactionType = "0"
	TransactionTypeWithdraw TransactionType = "1"
	TransactionTypeBuy      TransactionType = "0"
	TransactionTypeSell     TransactionType = "1"

	LendingTypeFlexible LendingType = "DAILY"
	LendingTypeFixed    LendingType = "CUSTOMIZED_FIXED"
	LendingTypeActivity LendingType = "ACTIVITY"

	LiquidityOperationTypeCombination LiquidityOperationType = "COMBINATION"
	LiquidityOperationTypeSingle      LiquidityOperationType = "SINGLE"

	StakingProductLockedStaking       = "STAKING"
	StakingProductFlexibleDeFiStaking = "F_DEFI"
	StakingProductLockedDeFiStaking   = "L_DEFI"

	StakingTransactionTypeSubscription = "SUBSCRIPTION"
	StakingTransactionTypeRedemption   = "REDEMPTION"
	StakingTransactionTypeInterest     = "INTEREST"

	SwappingStatusPending SwappingStatus = 0
	SwappingStatusDone    SwappingStatus = 1
	SwappingStatusFailed  SwappingStatus = 2

	RewardTypeTrading   LiquidityRewardType = 0
	RewardTypeLiquidity LiquidityRewardType = 1

	RewardClaimPending RewardClaimStatus = 0
	RewardClaimDone    RewardClaimStatus = 1

	RateLimitTypeRequestWeight RateLimitType = "REQUEST_WEIGHT"
	RateLimitTypeOrders        RateLimitType = "ORDERS"
	RateLimitTypeRawRequests   RateLimitType = "RAW_REQUESTS"

	RateLimitIntervalSecond RateLimitInterval = "SECOND"
	RateLimitIntervalMinute RateLimitInterval = "MINUTE"
	RateLimitIntervalDay    RateLimitInterval = "DAY"

	AccountTypeSpot           AccountType = "SPOT"
	AccountTypeMargin         AccountType = "MARGIN"
	AccountTypeIsolatedMargin AccountType = "ISOLATED_MARGIN"
	AccountTypeUSDTFuture     AccountType = "USDT_FUTURE"
	AccountTypeCoinFuture     AccountType = "COIN_FUTURE"

	SubAccountTransferTypeTransferIn  SubAccountTransferType = 1
	SubAccountTransferTypeTransferOut SubAccountTransferType = 2

	UserUniversalTransferTypeMainToUmFutures                UserUniversalTransferType = "MAIN_UMFUTURE"
	UserUniversalTransferTypeMainToCmFutures                UserUniversalTransferType = "MAIN_CMFUTURE"
	UserUniversalTransferTypeMainToMargin                   UserUniversalTransferType = "MAIN_MARGIN"
	UserUniversalTransferTypeUmFuturesToMain                UserUniversalTransferType = "UMFUTURE_MAIN"
	UserUniversalTransferTypeUmFuturesToMargin              UserUniversalTransferType = "UMFUTURE_MARGIN"
	UserUniversalTransferTypeCmFuturesToMain                UserUniversalTransferType = "CMFUTURE_MAIN"
	UserUniversalTransferTypeMarginToMain                   UserUniversalTransferType = "MARGIN_MAIN"
	UserUniversalTransferTypeMarginToUmFutures              UserUniversalTransferType = "MARGIN_UMFUTURE"
	UserUniversalTransferTypeMarginToCmFutures              UserUniversalTransferType = "MARGIN_CMFUTURE"
	UserUniversalTransferTypeCmFuturesToMargin              UserUniversalTransferType = "CMFUTURE_MARGIN"
	UserUniversalTransferTypeIsolatedMarginToMargin         UserUniversalTransferType = "ISOLATEDMARGIN_MARGIN"
	UserUniversalTransferTypeMarginToIsolatedMargin         UserUniversalTransferType = "MARGIN_ISOLATEDMARGIN"
	UserUniversalTransferTypeIsolatedMarginToIsolatedMargin UserUniversalTransferType = "ISOLATEDMARGIN_ISOLATEDMARGIN"
	UserUniversalTransferTypeMainToFunding                  UserUniversalTransferType = "MAIN_FUNDING"
	UserUniversalTransferTypeFundingToMain                  UserUniversalTransferType = "FUNDING_MAIN"
	UserUniversalTransferTypeFundingToUmFutures             UserUniversalTransferType = "FUNDING_UMFUTURE"
	UserUniversalTransferTypeUmFuturesToFunding             UserUniversalTransferType = "UMFUTURE_FUNDING"
	UserUniversalTransferTypeMarginToFunding                UserUniversalTransferType = "MARGIN_FUNDING"
	UserUniversalTransferTypeFundingToMargin                UserUniversalTransferType = "FUNDING_MARGIN"
	UserUniversalTransferTypeFundingToCmFutures             UserUniversalTransferType = "FUNDING_CMFUTURE"
	UserUniversalTransferTypeCmFuturesToFunding             UserUniversalTransferType = "CMFUTURE_FUNDING"
	UserUniversalTransferTypeMainToOption                   UserUniversalTransferType = "MAIN_OPTION"
	UserUniversalTransferTypeOptionToMain                   UserUniversalTransferType = "OPTION_MAIN"
	UserUniversalTransferTypeUmFuturesToOption              UserUniversalTransferType = "UMFUTURE_OPTION"
	UserUniversalTransferTypeOptionToUmFutures              UserUniversalTransferType = "OPTION_UMFUTURE"
	UserUniversalTransferTypeMarginToOption                 UserUniversalTransferType = "MARGIN_OPTION"
	UserUniversalTransferTypeOptionToMargin                 UserUniversalTransferType = "OPTION_MARGIN"
	UserUniversalTransferTypeFundingToOption                UserUniversalTransferType = "FUNDING_OPTION"
	UserUniversalTransferTypeOptionToFunding                UserUniversalTransferType = "OPTION_FUNDING"
	UserUniversalTransferTypeMainToPortfolioMargin          UserUniversalTransferType = "MAIN_PORTFOLIO_MARGIN"
	UserUniversalTransferTypePortfolioMarginToMain          UserUniversalTransferType = "PORTFOLIO_MARGIN_MAIN"
	UserUniversalTransferTypeMainToIsolatedMargin           UserUniversalTransferType = "MAIN_ISOLATED_MARGIN"
	UserUniversalTransferTypeIsolatedMarginToMain           UserUniversalTransferType = "ISOLATED_MARGIN_MAIN"

	UserUniversalTransferStatusTypePending   UserUniversalTransferStatusType = "PENDING"
	UserUniversalTransferStatusTypeConfirmed UserUniversalTransferStatusType = "CONFIRMED"
	UserUniversalTransferStatusTypeFailed    UserUniversalTransferStatusType = "FAILED"

	FuturesOrderBookHistoryDataTypeTDepth FuturesOrderBookHistoryDataType = "T_DEPTH"
	FuturesOrderBookHistoryDataTypeSDepth FuturesOrderBookHistoryDataType = "S_DEPTH"

	FuturesAlgoTypeVp   FuturesAlgoType = "VP"
	FuturesAlgoTypeTwap FuturesAlgoType = "TWAP"

	FuturesAlgoUrgencyTypeLow    FuturesAlgoUrgencyType = "LOW"
	FuturesAlgoUrgencyTypeMedium FuturesAlgoUrgencyType = "MEDIUM"
	FuturesAlgoUrgencyTypeHigh   FuturesAlgoUrgencyType = "HIGH"

	FuturesAlgoOrderStatusTypeWorking   FuturesAlgoOrderStatusType = "WORKING"
	FuturesAlgoOrderStatusTypeFinished  FuturesAlgoOrderStatusType = "FINISHED"
	FuturesAlgoOrderStatusTypeCancelled FuturesAlgoOrderStatusType = "CANCELLED"
)

Global enums

Variables

View Source
var (
	BaseAPIMainURL    = "https://api.binance.com"
	BaseAPITestnetURL = "https://testnet.binance.vision"
)

Endpoints

View Source
var (
	// Endpoints
	BaseWsMainURL          = "wss://stream.binance.com:9443/ws"
	BaseWsTestnetURL       = "wss://testnet.binance.vision/ws"
	BaseCombinedMainURL    = "wss://stream.binance.com:9443/stream?streams="
	BaseCombinedTestnetURL = "wss://testnet.binance.vision/stream?streams="

	// WebsocketTimeout is an interval for sending ping/pong messages if WebsocketKeepalive is enabled
	WebsocketTimeout = time.Second * 60
	// WebsocketKeepalive enables sending ping/pong messages to check the connection stability
	WebsocketKeepalive = false
	ProxyUrl           = ""
)
View Source
var UseTestnet = false

UseTestnet switch all the API endpoints from production to the testnet

Functions

func FormatTimestamp

func FormatTimestamp(t time.Time) int64

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

func NewDeliveryClient

func NewDeliveryClient(apiKey, secretKey string) *delivery.Client

NewDeliveryClient initialize client for coin-M futures API

func NewFuturesClient

func NewFuturesClient(apiKey, secretKey string) *futures.Client

NewFuturesClient initialize client for futures API

func NewOptionsClient added in v2.5.0

func NewOptionsClient(apiKey, secretKey string) *options.Client

NewOptionsClient initialize client for options API

func SetWsProxyUrl added in v2.6.0

func SetWsProxyUrl(url string)

func WsAggTradeServe

func WsAggTradeServe(symbol string, handler WsAggTradeHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsAggTradeServe serve websocket aggregate handler with a symbol

func WsAllBookTickerServe added in v2.2.1

func WsAllBookTickerServe(handler WsBookTickerHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsAllBookTickerServe serve websocket that pushes updates to the best bid or ask price or quantity in real-time for all symbols.

func WsAllMarketsStatServe

func WsAllMarketsStatServe(handler WsAllMarketsStatHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsAllMarketsStatServe serve websocket that push 24hr statistics for all market every second

func WsAllMiniMarketsStatServe

func WsAllMiniMarketsStatServe(handler WsAllMiniMarketsStatServeHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsAllMiniMarketsStatServe serve websocket that push mini version of 24hr statistics for all market every second

func WsBookTickerServe added in v2.2.1

func WsBookTickerServe(symbol string, handler WsBookTickerHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsBookTickerServe serve websocket that pushes updates to the best bid or ask price or quantity in real-time for a specified symbol.

func WsCombinedAggTradeServe added in v2.2.2

func WsCombinedAggTradeServe(symbols []string, handler WsAggTradeHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsCombinedAggTradeServe is similar to WsAggTradeServe, but it handles multiple symbolx

func WsCombinedBookTickerServe added in v2.3.10

func WsCombinedBookTickerServe(symbols []string, handler WsBookTickerHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsCombinedBookTickerServe is similar to WsBookTickerServe, but it is for multiple symbols

func WsCombinedDepthServe added in v2.3.2

func WsCombinedDepthServe(symbols []string, handler WsDepthHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsCombinedDepthServe is similar to WsDepthServe, but it for multiple symbols

func WsCombinedDepthServe100Ms added in v2.3.4

func WsCombinedDepthServe100Ms(symbols []string, handler WsDepthHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

func WsCombinedKlineServe added in v2.2.2

func WsCombinedKlineServe(symbolIntervalPair map[string]string, handler WsKlineHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsCombinedKlineServe is similar to WsKlineServe, but it handles multiple symbols with it interval

func WsCombinedMarketStatServe added in v2.2.2

func WsCombinedMarketStatServe(symbols []string, handler WsMarketStatHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsCombinedMarketStatServe is similar to WsMarketStatServe, but it handles multiple symbolx

func WsCombinedPartialDepthServe

func WsCombinedPartialDepthServe(symbolLevels map[string]string, handler WsPartialDepthHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsCombinedPartialDepthServe is similar to WsPartialDepthServe, but it for multiple symbols

func WsCombinedTradeServe added in v2.3.9

func WsCombinedTradeServe(symbols []string, handler WsCombinedTradeHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

func WsDepthServe

func WsDepthServe(symbol string, handler WsDepthHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsDepthServe serve websocket depth handler with a symbol, using 1sec updates

func WsDepthServe100Ms

func WsDepthServe100Ms(symbol string, handler WsDepthHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsDepthServe100Ms serve websocket depth handler with a symbol, using 100msec updates

func WsKlineServe

func WsKlineServe(symbol string, interval string, handler WsKlineHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsKlineServe serve websocket kline handler with a symbol and interval like 15m, 30s

func WsMarketStatServe

func WsMarketStatServe(symbol string, handler WsMarketStatHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsMarketStatServe serve websocket that push 24hr statistics for single market every second

func WsPartialDepthServe

func WsPartialDepthServe(symbol string, levels string, handler WsPartialDepthHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsPartialDepthServe serve websocket partial depth handler with a symbol, using 1sec updates

func WsPartialDepthServe100Ms

func WsPartialDepthServe100Ms(symbol string, levels string, handler WsPartialDepthHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsPartialDepthServe100Ms serve websocket partial depth handler with a symbol, using 100msec updates

func WsTradeServe

func WsTradeServe(symbol string, handler WsTradeHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsTradeServe serve websocket handler with a symbol

func WsUserDataServe

func WsUserDataServe(listenKey string, handler WsUserDataHandler, errHandler ErrHandler) (doneC, stopC chan struct{}, err error)

WsUserDataServe serve user data handler with listen key

Types

type APIKeyPermission added in v2.3.4

type APIKeyPermission struct {
	IPRestrict                     bool   `json:"ipRestrict"`
	CreateTime                     uint64 `json:"createTime"`
	EnableWithdrawals              bool   `json:"enableWithdrawals"`
	EnableInternalTransfer         bool   `json:"enableInternalTransfer"`
	PermitsUniversalTransfer       bool   `json:"permitsUniversalTransfer"`
	EnableVanillaOptions           bool   `json:"enableVanillaOptions"`
	EnableReading                  bool   `json:"enableReading"`
	EnableFutures                  bool   `json:"enableFutures"`
	EnableMargin                   bool   `json:"enableMargin"`
	EnableSpotAndMarginTrading     bool   `json:"enableSpotAndMarginTrading"`
	TradingAuthorityExpirationTime uint64 `json:"tradingAuthorityExpirationTime"`
}

APIKeyPermission define API key permission

type Account

type Account struct {
	MakerCommission  int64           `json:"makerCommission"`
	TakerCommission  int64           `json:"takerCommission"`
	BuyerCommission  int64           `json:"buyerCommission"`
	SellerCommission int64           `json:"sellerCommission"`
	CommissionRates  CommissionRates `json:"commissionRates"`
	CanTrade         bool            `json:"canTrade"`
	CanWithdraw      bool            `json:"canWithdraw"`
	CanDeposit       bool            `json:"canDeposit"`
	UpdateTime       uint64          `json:"updateTime"`
	AccountType      string          `json:"accountType"`
	Balances         []Balance       `json:"balances"`
	Permissions      []string        `json:"permissions"`
	UID              int64           `json:"uid"`
}

Account define account info

type AccountType added in v2.4.2

type AccountType string

AccountType define the account types

type AddLiquidityPreviewResponse added in v2.3.7

type AddLiquidityPreviewResponse struct {
	QuoteAsset string `json:"quoteAsset"`
	BaseAsset  string `json:"baseAsset"` // only existed when type is COMBINATION
	QuoteAmt   string `json:"quoteAmt"`
	BaseAmt    string `json:"baseAmt"` // only existed when type is COMBINATION
	Price      string `json:"price"`
	Share      string `json:"share"`
	Slippage   string `json:"slippage"`
	Fee        string `json:"fee"`
}

type AddLiquidityPreviewService added in v2.3.7

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

AddLiquidityPreviewService to preview the quote/base qty needed when adding assets to a liquidity pool with an estimated share after adding the liquidity

func (*AddLiquidityPreviewService) Do added in v2.3.7

Do sends the request.

func (*AddLiquidityPreviewService) OperationType added in v2.3.7

OperationType set operationType

func (*AddLiquidityPreviewService) PoolId added in v2.3.7

PoolId set poolId

func (*AddLiquidityPreviewService) QuoteAsset added in v2.3.7

QuoteAsset set quoteAsset

func (*AddLiquidityPreviewService) QuoteQty added in v2.3.7

QuoteQty set quoteQty

type AddLiquidityResponse added in v2.3.7

type AddLiquidityResponse struct {
	OperationId int64 `json:"operationId"`
}

type AddLiquidityService added in v2.3.7

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

AddLiquidityService to add liquidity

func (*AddLiquidityService) Do added in v2.3.7

Do sends the request.

func (*AddLiquidityService) OperationType added in v2.3.7

func (s *AddLiquidityService) OperationType(operationType LiquidityOperationType) *AddLiquidityService

OperationType set operationType

func (*AddLiquidityService) PoolId added in v2.3.7

func (s *AddLiquidityService) PoolId(poolId int64) *AddLiquidityService

PoolId set poolId

func (*AddLiquidityService) QuoteAsset added in v2.3.7

func (s *AddLiquidityService) QuoteAsset(quoteAsset string) *AddLiquidityService

QuoteAsset set quoteAsset

func (*AddLiquidityService) QuoteQty added in v2.3.7

func (s *AddLiquidityService) QuoteQty(quoteQty float64) *AddLiquidityService

QuoteQty set quoteQty

type AggTrade

type AggTrade struct {
	AggTradeID       int64  `json:"a"`
	Price            string `json:"p"`
	Quantity         string `json:"q"`
	FirstTradeID     int64  `json:"f"`
	LastTradeID      int64  `json:"l"`
	Timestamp        int64  `json:"T"`
	IsBuyerMaker     bool   `json:"m"`
	IsBestPriceMatch bool   `json:"M"`
}

AggTrade define aggregate trade info

type AggTradesService

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

AggTradesService list aggregate trades

func (*AggTradesService) Do

func (s *AggTradesService) Do(ctx context.Context, opts ...RequestOption) (res []*AggTrade, err error)

Do send request

func (*AggTradesService) EndTime

func (s *AggTradesService) EndTime(endTime int64) *AggTradesService

EndTime set endTime

func (*AggTradesService) FromID

func (s *AggTradesService) FromID(fromID int64) *AggTradesService

FromID set fromID

func (*AggTradesService) Limit

func (s *AggTradesService) Limit(limit int) *AggTradesService

Limit set limit

func (*AggTradesService) StartTime

func (s *AggTradesService) StartTime(startTime int64) *AggTradesService

StartTime set startTime

func (*AggTradesService) Symbol

func (s *AggTradesService) Symbol(symbol string) *AggTradesService

Symbol set symbol

type Ask

type Ask = common.PriceLevel

Ask is a type alias for PriceLevel.

type AssetBalance added in v2.3.6

type AssetBalance struct {
	Asset  string  `json:"asset"`
	Free   float64 `json:"free"`
	Locked float64 `json:"locked"`
}

type AssetDetail added in v2.2.1

type AssetDetail struct {
	MinWithdrawAmount string `json:"minWithdrawAmount"`
	DepositStatus     bool   `json:"depositStatus"`
	WithdrawFee       string `json:"withdrawFee"`
	WithdrawStatus    bool   `json:"withdrawStatus"`
	DepositTip        string `json:"depositTip"`
}

AssetDetail represents the detail of an asset

type AssetDividendService added in v2.3.2

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

AssetDividendService fetches the saving purchases

func (*AssetDividendService) Asset added in v2.3.2

Asset sets the asset parameter.

func (*AssetDividendService) Do added in v2.3.2

Do sends the request.

func (*AssetDividendService) EndTime added in v2.3.2

func (s *AssetDividendService) EndTime(endTime int64) *AssetDividendService

EndTime sets the endTime parameter. If present, StartTime MUST be specified. The difference between EndTime - StartTime MUST be between 0-90 days.

func (*AssetDividendService) Limit added in v2.3.2

Limit sets the limit parameter.

func (*AssetDividendService) StartTime added in v2.3.2

func (s *AssetDividendService) StartTime(startTime int64) *AssetDividendService

StartTime sets the startTime parameter. If present, EndTime MUST be specified. The difference between EndTime - StartTime MUST be between 0-90 days.

type AveragePriceService

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

AveragePriceService show current average price for a symbol

func (*AveragePriceService) Do

func (s *AveragePriceService) Do(ctx context.Context, opts ...RequestOption) (res *AvgPrice, err error)

Do send request

func (*AveragePriceService) Symbol

func (s *AveragePriceService) Symbol(symbol string) *AveragePriceService

Symbol set symbol

type AvgPrice

type AvgPrice struct {
	Mins  int64  `json:"mins"`
	Price string `json:"price"`
}

AvgPrice define average price

type BNBBurn added in v2.3.9

type BNBBurn struct {
	SpotBNBBurn     bool `json:"spotBNBBurn"`
	InterestBNBBurn bool `json:"interestBNBBurn"`
}

BNBBurn response

type Balance

type Balance struct {
	Asset  string `json:"asset"`
	Free   string `json:"free"`
	Locked string `json:"locked"`
}

Balance define user balance of your account

type Bid

type Bid = common.PriceLevel

Bid is a type alias for PriceLevel.

type BookTicker

type BookTicker struct {
	Symbol      string `json:"symbol"`
	BidPrice    string `json:"bidPrice"`
	BidQuantity string `json:"bidQty"`
	AskPrice    string `json:"askPrice"`
	AskQuantity string `json:"askQty"`
}

BookTicker define book ticker info

type C2CRecord added in v2.3.6

type C2CRecord struct {
	OrderNumber         string `json:"orderNumber"`
	AdvNo               string `json:"advNo"`
	TradeType           string `json:"tradeType"`
	Asset               string `json:"asset"`
	Fiat                string `json:"fiat"`
	FiatSymbol          string `json:"fiatSymbol"`
	Amount              string `json:"amount"`
	TotalPrice          string `json:"totalPrice"`
	UnitPrice           string `json:"unitPrice"`
	OrderStatus         string `json:"orderStatus"`
	CreateTime          int64  `json:"createTime"`
	Commission          string `json:"commission"`
	CounterPartNickName string `json:"counterPartNickName"`
	AdvertisementRole   string `json:"advertisementRole"`
}

C2CRecord a record of c2c

type C2CTradeHistory added in v2.3.6

type C2CTradeHistory struct {
	Code    string      `json:"code"`
	Message string      `json:"message"`
	Data    []C2CRecord `json:"data"`
	Total   int64       `json:"total"`
	Success bool        `json:"success"`
}

C2CTradeHistory response

type C2CTradeHistoryService added in v2.3.6

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

C2CTradeHistoryService retrieve c2c trade history

func (*C2CTradeHistoryService) Do added in v2.3.6

Do send request

func (*C2CTradeHistoryService) EndTime added in v2.3.6

func (s *C2CTradeHistoryService) EndTime(endTimestamp int64) *C2CTradeHistoryService

EndTime set endTime

func (*C2CTradeHistoryService) Page added in v2.3.6

Page set page

func (*C2CTradeHistoryService) Rows added in v2.3.6

Rows set rows

func (*C2CTradeHistoryService) StartTimestamp added in v2.3.6

func (s *C2CTradeHistoryService) StartTimestamp(startTimestamp int64) *C2CTradeHistoryService

BeginTime set beginTime

func (*C2CTradeHistoryService) TradeType added in v2.3.6

func (s *C2CTradeHistoryService) TradeType(tradeType SideType) *C2CTradeHistoryService

TransactionType set transaction type

type CancelFuturesAlgoOrderResponse added in v2.6.1

type CancelFuturesAlgoOrderResponse struct {
	AlgoId  int64  `json:"algoId"`
	Success bool   `json:"success"`
	Code    int    `json:"code"`
	Msg     string `json:"msg"`
}

CancelFuturesAlgoOrderResponse define response of cancel future algo twap order

type CancelFuturesAlgoOrderService added in v2.6.1

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

CancelFuturesAlgoOrderService cancel future algo twap order

func (*CancelFuturesAlgoOrderService) AlgoId added in v2.6.1

func (*CancelFuturesAlgoOrderService) Do added in v2.6.1

Do send request

type CancelMarginOCOResponse added in v2.3.5

type CancelMarginOCOResponse struct {
	OrderListID       int64                   `json:"orderListId"`
	ContingencyType   string                  `json:"contingencyType"`
	ListStatusType    string                  `json:"listStatusType"`
	ListOrderStatus   string                  `json:"listOrderStatus"`
	ListClientOrderID string                  `json:"listClientOrderId"`
	TransactionTime   int64                   `json:"transactionTime"`
	Symbol            string                  `json:"symbol"`
	IsIsolated        bool                    `json:"isIsolated"`
	Orders            []*MarginOCOOrder       `json:"orders"`
	OrderReports      []*MarginOCOOrderReport `json:"orderReports"`
}

CancelMarginOCOResponse define create cancelled oco response.

type CancelMarginOCOService added in v2.3.5

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

CancelMarginOCOService cancel an entire Order List for a margin account

func (*CancelMarginOCOService) Do added in v2.3.5

Do send request

func (*CancelMarginOCOService) IsIsolated added in v2.3.5

func (s *CancelMarginOCOService) IsIsolated(isIsolated bool) *CancelMarginOCOService

IsIsolated set isIsolated

func (*CancelMarginOCOService) ListClientOrderID added in v2.3.5

func (s *CancelMarginOCOService) ListClientOrderID(listClientOrderID string) *CancelMarginOCOService

ListClientOrderID sets listClientOrderId

func (*CancelMarginOCOService) NewClientOrderID added in v2.3.5

func (s *CancelMarginOCOService) NewClientOrderID(newClientOrderID string) *CancelMarginOCOService

NewClientOrderID sets newClientOrderId

func (*CancelMarginOCOService) OrderListID added in v2.3.5

func (s *CancelMarginOCOService) OrderListID(orderListID int64) *CancelMarginOCOService

OrderListID sets orderListId

func (*CancelMarginOCOService) Symbol added in v2.3.5

Symbol set symbol

type CancelMarginOrderResponse

type CancelMarginOrderResponse struct {
	Symbol                   string          `json:"symbol"`
	OrigClientOrderID        string          `json:"origClientOrderId"`
	OrderID                  string          `json:"orderId"`
	ClientOrderID            string          `json:"clientOrderId"`
	TransactTime             int64           `json:"transactTime"`
	Price                    string          `json:"price"`
	OrigQuantity             string          `json:"origQty"`
	ExecutedQuantity         string          `json:"executedQty"`
	CummulativeQuoteQuantity string          `json:"cummulativeQuoteQty"`
	Status                   OrderStatusType `json:"status"`
	TimeInForce              TimeInForceType `json:"timeInForce"`
	Type                     OrderType       `json:"type"`
	Side                     SideType        `json:"side"`
}

CancelMarginOrderResponse define response of canceling order

type CancelMarginOrderService

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

CancelMarginOrderService cancel an order

func (*CancelMarginOrderService) Do

Do send request

func (*CancelMarginOrderService) IsIsolated added in v2.2.1

func (s *CancelMarginOrderService) IsIsolated(isIsolated bool) *CancelMarginOrderService

IsIsolated set isIsolated

func (*CancelMarginOrderService) NewClientOrderID

func (s *CancelMarginOrderService) NewClientOrderID(newClientOrderID string) *CancelMarginOrderService

NewClientOrderID set newClientOrderID

func (*CancelMarginOrderService) OrderID

OrderID set orderID

func (*CancelMarginOrderService) OrigClientOrderID

func (s *CancelMarginOrderService) OrigClientOrderID(origClientOrderID string) *CancelMarginOrderService

OrigClientOrderID set origClientOrderID

func (*CancelMarginOrderService) Symbol

Symbol set symbol

type CancelOCOResponse

type CancelOCOResponse struct {
	OrderListID       int64             `json:"orderListId"`
	ContingencyType   string            `json:"contingencyType"`
	ListStatusType    string            `json:"listStatusType"`
	ListOrderStatus   string            `json:"listOrderStatus"`
	ListClientOrderID string            `json:"listClientOrderId"`
	TransactionTime   int64             `json:"transactionTime"`
	Symbol            string            `json:"symbol"`
	Orders            []*OCOOrder       `json:"orders"`
	OrderReports      []*OCOOrderReport `json:"orderReports"`
}

CancelOCOResponse may be returned included in a CancelOpenOrdersResponse.

type CancelOCOService added in v2.2.2

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

CancelOCOService cancel all active orders on the list order.

func (*CancelOCOService) Do added in v2.2.2

func (s *CancelOCOService) Do(ctx context.Context, opts ...RequestOption) (res *CancelOCOResponse, err error)

Do send request

func (*CancelOCOService) ListClientOrderID added in v2.2.2

func (s *CancelOCOService) ListClientOrderID(listClientOrderID string) *CancelOCOService

ListClientOrderID sets listClientOrderId

func (*CancelOCOService) NewClientOrderID added in v2.2.2

func (s *CancelOCOService) NewClientOrderID(newClientOrderID string) *CancelOCOService

NewClientOrderID sets newClientOrderId

func (*CancelOCOService) OrderListID added in v2.2.2

func (s *CancelOCOService) OrderListID(orderListID int64) *CancelOCOService

OrderListID sets orderListId

func (*CancelOCOService) Symbol added in v2.2.2

func (s *CancelOCOService) Symbol(symbol string) *CancelOCOService

Symbol set symbol

type CancelOpenOrdersResponse

type CancelOpenOrdersResponse struct {
	Orders    []*CancelOrderResponse
	OCOOrders []*CancelOCOResponse
}

CancelOpenOrdersResponse defines cancel open orders response.

type CancelOpenOrdersService

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

CancelOpenOrdersService cancel all active orders on a symbol.

func (*CancelOpenOrdersService) Do

Do send request

func (*CancelOpenOrdersService) Symbol

Symbol set symbol

type CancelOrderResponse

type CancelOrderResponse struct {
	Symbol                   string          `json:"symbol"`
	OrigClientOrderID        string          `json:"origClientOrderId"`
	OrderID                  int64           `json:"orderId"`
	OrderListID              int64           `json:"orderListId"`
	ClientOrderID            string          `json:"clientOrderId"`
	TransactTime             int64           `json:"transactTime"`
	Price                    string          `json:"price"`
	OrigQuantity             string          `json:"origQty"`
	ExecutedQuantity         string          `json:"executedQty"`
	CummulativeQuoteQuantity string          `json:"cummulativeQuoteQty"`
	Status                   OrderStatusType `json:"status"`
	TimeInForce              TimeInForceType `json:"timeInForce"`
	Type                     OrderType       `json:"type"`
	Side                     SideType        `json:"side"`
}

CancelOrderResponse may be returned included in a CancelOpenOrdersResponse.

type CancelOrderService

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

CancelOrderService cancel an order

func (*CancelOrderService) Do

func (s *CancelOrderService) Do(ctx context.Context, opts ...RequestOption) (res *CancelOrderResponse, err error)

Do send request

func (*CancelOrderService) NewClientOrderID

func (s *CancelOrderService) NewClientOrderID(newClientOrderID string) *CancelOrderService

NewClientOrderID set newClientOrderID

func (*CancelOrderService) OrderID

func (s *CancelOrderService) OrderID(orderID int64) *CancelOrderService

OrderID set orderID

func (*CancelOrderService) OrigClientOrderID

func (s *CancelOrderService) OrigClientOrderID(origClientOrderID string) *CancelOrderService

OrigClientOrderID set origClientOrderID

func (*CancelOrderService) Symbol

func (s *CancelOrderService) Symbol(symbol string) *CancelOrderService

Symbol set symbol

type ClaimRewardResponse added in v2.3.7

type ClaimRewardResponse struct {
	Success bool `json:"success"`
}

type ClaimRewardService added in v2.3.7

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

ClaimRewardService to claim reward

func (*ClaimRewardService) Do added in v2.3.7

Do sends the request.

func (*ClaimRewardService) RewardType added in v2.3.7

RewardType set rewardType

type ClaimedRewardHistory added in v2.3.7

type ClaimedRewardHistory struct {
	PoolId        int               `json:"poolId"`
	PoolName      string            `json:"poolName"`
	AssetRewards  string            `json:"assetRewards"`
	ClaimedAt     int64             `json:"claimedTime"`
	ClaimedAmount string            `json:"claimAmount"`
	Status        RewardClaimStatus `json:"status"`
}

type Client

type Client struct {
	APIKey     string
	SecretKey  string
	KeyType    string
	BaseURL    string
	UserAgent  string
	HTTPClient *http.Client
	Debug      bool
	Logger     *log.Logger
	TimeOffset int64
	// contains filtered or unexported fields
}

Client define API client

func NewClient

func NewClient(apiKey, secretKey string) *Client

NewClient initialize an API client instance with API key and secret key. You should always call this function before using this SDK. Services will be created by the form client.NewXXXService().

func NewProxiedClient added in v2.3.6

func NewProxiedClient(apiKey, secretKey, proxyUrl string) *Client

NewProxiedClient passing a proxy url

func (*Client) NewAddLiquidityPreviewService added in v2.3.7

func (c *Client) NewAddLiquidityPreviewService() *AddLiquidityPreviewService

NewAddLiquidityPreviewService init the add liquidity preview service

func (*Client) NewAddLiquidityService added in v2.3.7

func (c *Client) NewAddLiquidityService() *AddLiquidityService

NewAddLiquidityService init the add liquidity service

func (*Client) NewAggTradesService

func (c *Client) NewAggTradesService() *AggTradesService

NewAggTradesService init aggregate trades service

func (*Client) NewAssetDividendService added in v2.3.2

func (c *Client) NewAssetDividendService() *AssetDividendService

NewAssetDividendService init the asset dividend list service

func (*Client) NewAveragePriceService

func (c *Client) NewAveragePriceService() *AveragePriceService

NewAveragePriceService init average price service

func (*Client) NewC2CTradeHistoryService added in v2.3.6

func (c *Client) NewC2CTradeHistoryService() *C2CTradeHistoryService

NewC2CTradeHistoryService init the c2c trade history service

func (*Client) NewCancelFuturesAlgoOrderService added in v2.6.1

func (c *Client) NewCancelFuturesAlgoOrderService() *CancelFuturesAlgoOrderService

NewCancelFuturesAlgoOrderService cancel future algo order

func (*Client) NewCancelMarginOCOService added in v2.3.5

func (c *Client) NewCancelMarginOCOService() *CancelMarginOCOService

NewCancelMarginOCOService init cancel order service

func (*Client) NewCancelMarginOrderService

func (c *Client) NewCancelMarginOrderService() *CancelMarginOrderService

NewCancelMarginOrderService init cancel order service

func (*Client) NewCancelOCOService added in v2.2.2

func (c *Client) NewCancelOCOService() *CancelOCOService

NewCancelOCOService init cancel OCO service

func (*Client) NewCancelOpenOrdersService

func (c *Client) NewCancelOpenOrdersService() *CancelOpenOrdersService

NewCancelOpenOrdersService init cancel open orders service

func (*Client) NewCancelOrderService

func (c *Client) NewCancelOrderService() *CancelOrderService

NewCancelOrderService init cancel order service

func (*Client) NewClaimRewardService added in v2.3.7

func (c *Client) NewClaimRewardService() *ClaimRewardService

NewClaimRewardService init the service for liquidity pool rewarding

func (*Client) NewCloseIsolatedMarginUserStreamService added in v2.2.1

func (c *Client) NewCloseIsolatedMarginUserStreamService() *CloseIsolatedMarginUserStreamService

NewCloseIsolatedMarginUserStreamService init closing margin user stream service

func (*Client) NewCloseMarginUserStreamService

func (c *Client) NewCloseMarginUserStreamService() *CloseMarginUserStreamService

NewCloseMarginUserStreamService init closing margin user stream service

func (*Client) NewCloseUserStreamService

func (c *Client) NewCloseUserStreamService() *CloseUserStreamService

NewCloseUserStreamService init closing user stream service

func (*Client) NewConvertAcceptQuoteService added in v2.6.0

func (c *Client) NewConvertAcceptQuoteService() *ConvertAcceptQuoteService

NewConvertAcceptQuoteService init the convert accept quote service

func (*Client) NewConvertAssetInfoService added in v2.6.0

func (c *Client) NewConvertAssetInfoService() *ConvertAssetInfoService

NewConvertAssetInfoService init the convert asset info service

func (*Client) NewConvertExchangeInfoService added in v2.6.0

func (c *Client) NewConvertExchangeInfoService() *ConvertExchangeInfoService

NewConvertExchangeInfoService init the convert exchange info service

func (*Client) NewConvertOrderStatusService added in v2.6.0

func (c *Client) NewConvertOrderStatusService() *ConvertOrderStatusService

NewConvertOrderStatusService init the convert order status service

func (*Client) NewConvertQuoteService added in v2.6.0

func (c *Client) NewConvertQuoteService() *ConvertGetQuoteService

NewConvertQuoteService init the convert quote service

func (*Client) NewConvertTradeHistoryService added in v2.3.4

func (c *Client) NewConvertTradeHistoryService() *ConvertTradeHistoryService

NewConvertTradeHistoryService init the convert trade history service

func (*Client) NewCreateFuturesAlgoTwapOrderService added in v2.6.1

func (c *Client) NewCreateFuturesAlgoTwapOrderService() *CreateFuturesAlgoTwapOrderService

NewCreateFuturesAlgoTwapOrderService create futures algo twap order

func (*Client) NewCreateFuturesAlgoVpOrderService added in v2.6.1

func (c *Client) NewCreateFuturesAlgoVpOrderService() *CreateFuturesAlgoVpOrderService

NewCreateFuturesAlgoVpOrderService create futures algo vp order

func (*Client) NewCreateMarginOCOService added in v2.3.5

func (c *Client) NewCreateMarginOCOService() *CreateMarginOCOService

NewCreateMarginOCOService init creating margin order service

func (*Client) NewCreateMarginOrderService

func (c *Client) NewCreateMarginOrderService() *CreateMarginOrderService

NewCreateMarginOrderService init creating margin order service

func (*Client) NewCreateOCOService

func (c *Client) NewCreateOCOService() *CreateOCOService

NewCreateOCOService init creating OCO service

func (*Client) NewCreateOrderService

func (c *Client) NewCreateOrderService() *CreateOrderService

NewCreateOrderService init creating order service

func (*Client) NewCreateVirtualSubAccountService added in v2.6.0

func (c *Client) NewCreateVirtualSubAccountService() *CreateVirtualSubAccountService

Create virtual sub-account

func (*Client) NewCreateWithdrawService

func (c *Client) NewCreateWithdrawService() *CreateWithdrawService

NewCreateWithdrawService init creating withdraw service

func (*Client) NewDepthService

func (c *Client) NewDepthService() *DepthService

NewDepthService init depth service

func (*Client) NewDustTransferService

func (c *Client) NewDustTransferService() *DustTransferService

NewDustTransferService init dust transfer service

func (*Client) NewExchangeInfoService

func (c *Client) NewExchangeInfoService() *ExchangeInfoService

NewExchangeInfoService init exchange info service

func (*Client) NewFiatDepositWithdrawHistoryService added in v2.3.4

func (c *Client) NewFiatDepositWithdrawHistoryService() *FiatDepositWithdrawHistoryService

NewFiatDepositWithdrawHistoryService init the fiat deposit/withdraw history service

func (*Client) NewFiatPaymentsHistoryService added in v2.3.4

func (c *Client) NewFiatPaymentsHistoryService() *FiatPaymentsHistoryService

NewFiatPaymentsHistoryService init the fiat payments history service

func (*Client) NewFuturesOrderBookHistoryService added in v2.6.1

func (c *Client) NewFuturesOrderBookHistoryService() *FuturesOrderBookHistoryService

Futures order book history service

func (*Client) NewFuturesTransferService

func (c *Client) NewFuturesTransferService() *FuturesTransferService

NewFuturesTransferService init futures transfer service

func (*Client) NewGetAPIKeyPermission added in v2.3.4

func (c *Client) NewGetAPIKeyPermission() *GetAPIKeyPermission

NewGetAPIKeyPermission init getting API key permission

func (*Client) NewGetAccountService

func (c *Client) NewGetAccountService() *GetAccountService

NewGetAccountService init getting account service

func (*Client) NewGetAccountSnapshotService

func (c *Client) NewGetAccountSnapshotService() *GetAccountSnapshotService

NewGetAccountSnapshotService init getting account snapshot service

func (*Client) NewGetAllCoinsInfoService added in v2.3.5

func (c *Client) NewGetAllCoinsInfoService() *GetAllCoinsInfoService

NewAllCoinsInformation

func (*Client) NewGetAllLiquidityPoolService added in v2.3.7

func (c *Client) NewGetAllLiquidityPoolService() *GetAllLiquidityPoolService

NewGetAllLiquidityPoolService init the get all swap pool service

func (*Client) NewGetAllMarginAssetsService added in v2.3.4

func (c *Client) NewGetAllMarginAssetsService() *GetAllMarginAssetsService

NewDustTransferService init Get All Margin Assets service

func (*Client) NewGetAssetDetailService added in v2.2.1

func (c *Client) NewGetAssetDetailService() *GetAssetDetailService

NewGetAssetDetailService init get asset detail service

func (*Client) NewGetBNBBurnService added in v2.3.9

func (c *Client) NewGetBNBBurnService() *GetBNBBurnService

NewGetBNBBurnService init the service to get BNB Burn on spot trade and margin interest

func (*Client) NewGetDepositAddressService

func (c *Client) NewGetDepositAddressService() *GetDepositsAddressService

NewGetDepositAddressService init getting deposit address service

func (*Client) NewGetFuturesAlgoSubOrdersService added in v2.6.1

func (c *Client) NewGetFuturesAlgoSubOrdersService() *GetFuturesAlgoSubOrdersService

NewGetFuturesAlgoSubOrdersService get futures algo sub orders

func (*Client) NewGetIsolatedMarginAccountService added in v2.2.1

func (c *Client) NewGetIsolatedMarginAccountService() *GetIsolatedMarginAccountService

NewGetIsolatedMarginAccountService init get isolated margin asset service

func (*Client) NewGetIsolatedMarginAllPairsService added in v2.3.5

func (c *Client) NewGetIsolatedMarginAllPairsService() *GetIsolatedMarginAllPairsService

NewGetIsolatedMarginAllPairsService init get isolated margin all pairs service

func (*Client) NewGetLiquidityPoolDetailService added in v2.3.7

func (c *Client) NewGetLiquidityPoolDetailService() *GetLiquidityPoolDetailService

NewGetLiquidityPoolDetailService init the get liquidity pool detail service

func (*Client) NewGetMarginAccountService

func (c *Client) NewGetMarginAccountService() *GetMarginAccountService

NewGetMarginAccountService init get margin account service

func (*Client) NewGetMarginAllPairsService

func (c *Client) NewGetMarginAllPairsService() *GetMarginAllPairsService

NewGetMarginAllPairsService init get margin all pairs service

func (*Client) NewGetMarginAssetService

func (c *Client) NewGetMarginAssetService() *GetMarginAssetService

NewGetMarginAssetService init get margin asset service

func (*Client) NewGetMarginOrderService

func (c *Client) NewGetMarginOrderService() *GetMarginOrderService

NewGetMarginOrderService init get order service

func (*Client) NewGetMarginPairService

func (c *Client) NewGetMarginPairService() *GetMarginPairService

NewGetMarginPairService init get margin pair service

func (*Client) NewGetMarginPriceIndexService

func (c *Client) NewGetMarginPriceIndexService() *GetMarginPriceIndexService

NewGetMarginPriceIndexService init get margin price index service

func (*Client) NewGetMaxBorrowableService

func (c *Client) NewGetMaxBorrowableService() *GetMaxBorrowableService

NewGetMaxBorrowableService init get max borrowable service

func (*Client) NewGetMaxTransferableService

func (c *Client) NewGetMaxTransferableService() *GetMaxTransferableService

NewGetMaxTransferableService init get max transferable service

func (*Client) NewGetOrderService

func (c *Client) NewGetOrderService() *GetOrderService

NewGetOrderService init get order service

func (*Client) NewGetSwapQuoteService added in v2.3.7

func (c *Client) NewGetSwapQuoteService() *GetSwapQuoteService

NewGetSwapQuoteService init the add liquidity preview service

func (*Client) NewGetUserAsset added in v2.3.9

func (c *Client) NewGetUserAsset() *GetUserAssetService

NewGetUserAsset Get user assets, just for positive data

func (*Client) NewGetUserSwapRecordsService added in v2.3.7

func (c *Client) NewGetUserSwapRecordsService() *GetUserSwapRecordsService

NewGetUserSwapRecordsService init the service for listing the swap records

func (*Client) NewHistoricalTradesService

func (c *Client) NewHistoricalTradesService() *HistoricalTradesService

NewHistoricalTradesService init listing trades service

func (*Client) NewInterestHistoryService added in v2.3.5

func (c *Client) NewInterestHistoryService() *InterestHistoryService

NewInterestHistoryService init the interest history service

func (*Client) NewInternalUniversalTransferHistoryService added in v2.3.9

func (c *Client) NewInternalUniversalTransferHistoryService() *InternalUniversalTransferHistoryService

NewInternalUniversalTransferHistoryService Query Universal Transfer History (For Master Account)

func (*Client) NewInternalUniversalTransferService added in v2.3.9

func (c *Client) NewInternalUniversalTransferService() *InternalUniversalTransferService

NewInternalUniversalTransferService Universal Transfer (For Master Account)

func (*Client) NewIsolatedMarginTransferService added in v2.4.2

func (c *Client) NewIsolatedMarginTransferService() *IsolatedMarginTransferService

func (*Client) NewKeepaliveIsolatedMarginUserStreamService added in v2.2.1

func (c *Client) NewKeepaliveIsolatedMarginUserStreamService() *KeepaliveIsolatedMarginUserStreamService

NewKeepaliveIsolatedMarginUserStreamService init keep alive margin user stream service

func (*Client) NewKeepaliveMarginUserStreamService

func (c *Client) NewKeepaliveMarginUserStreamService() *KeepaliveMarginUserStreamService

NewKeepaliveMarginUserStreamService init keep alive margin user stream service

func (*Client) NewKeepaliveUserStreamService

func (c *Client) NewKeepaliveUserStreamService() *KeepaliveUserStreamService

NewKeepaliveUserStreamService init keep alive user stream service

func (*Client) NewKlinesService

func (c *Client) NewKlinesService() *KlinesService

NewKlinesService init klines service

func (*Client) NewListBookTickersService

func (c *Client) NewListBookTickersService() *ListBookTickersService

NewListBookTickersService init listing booking tickers service

func (*Client) NewListDepositsService

func (c *Client) NewListDepositsService() *ListDepositsService

NewListDepositsService init listing deposits service

func (*Client) NewListDustLogService

func (c *Client) NewListDustLogService() *ListDustLogService

NewListDustLogService init list dust log service

func (*Client) NewListDustService added in v2.4.2

func (c *Client) NewListDustService() *ListDustService

NewListDustService init dust list service

func (*Client) NewListFuturesTransferService

func (c *Client) NewListFuturesTransferService() *ListFuturesTransferService

NewListFuturesTransferService init list futures transfer service

func (*Client) NewListHistoryFuturesAlgoOrdersService added in v2.6.1

func (c *Client) NewListHistoryFuturesAlgoOrdersService() *ListHistoryFuturesAlgoOrdersService

NewListHistoryFuturesAlgoOrdersService list history futures algo orders

func (*Client) NewListMarginLoansService

func (c *Client) NewListMarginLoansService() *ListMarginLoansService

NewListMarginLoansService init list margin loan service

func (*Client) NewListMarginOpenOrdersService

func (c *Client) NewListMarginOpenOrdersService() *ListMarginOpenOrdersService

NewListMarginOpenOrdersService init list margin open orders service

func (*Client) NewListMarginOrdersService

func (c *Client) NewListMarginOrdersService() *ListMarginOrdersService

NewListMarginOrdersService init list margin all orders service

func (*Client) NewListMarginRepaysService

func (c *Client) NewListMarginRepaysService() *ListMarginRepaysService

NewListMarginRepaysService init list margin repay service

func (*Client) NewListMarginTradesService

func (c *Client) NewListMarginTradesService() *ListMarginTradesService

NewListMarginTradesService init list margin trades service

func (*Client) NewListOpenFuturesAlgoOrdersService added in v2.6.1

func (c *Client) NewListOpenFuturesAlgoOrdersService() *ListOpenFuturesAlgoOrdersService

NewListOpenFuturesAlgoOrdersService list open futures algo orders

func (*Client) NewListOpenOcoService added in v2.3.5

func (c *Client) NewListOpenOcoService() *ListOpenOcoService

NewListOpenOcoService init list open oco service

func (*Client) NewListOpenOrdersService

func (c *Client) NewListOpenOrdersService() *ListOpenOrdersService

NewListOpenOrdersService init list open orders service

func (*Client) NewListOrdersService

func (c *Client) NewListOrdersService() *ListOrdersService

NewListOrdersService init listing orders service

func (*Client) NewListPriceChangeStatsService

func (c *Client) NewListPriceChangeStatsService() *ListPriceChangeStatsService

NewListPriceChangeStatsService init list prices change stats service

func (*Client) NewListPricesService

func (c *Client) NewListPricesService() *ListPricesService

NewListPricesService init listing prices service

func (*Client) NewListSavingsFixedAndActivityProductsService added in v2.3.2

func (c *Client) NewListSavingsFixedAndActivityProductsService() *ListSavingsFixedAndActivityProductsService

NewListSavingsFixedAndActivityProductsService get fixed and activity product list (Savings)

func (*Client) NewListSavingsFlexibleProductsService added in v2.3.2

func (c *Client) NewListSavingsFlexibleProductsService() *ListSavingsFlexibleProductsService

NewListSavingsFlexibleProductsService get flexible products list (Savings)

func (*Client) NewListSymbolTickerService added in v2.3.9

func (c *Client) NewListSymbolTickerService() *ListSymbolTickerService

NewListSymbolTickerService init listing symbols tickers

func (*Client) NewListTradesService

func (c *Client) NewListTradesService() *ListTradesService

NewListTradesService init listing trades service

func (*Client) NewListUserUniversalTransferService added in v2.6.0

func (c *Client) NewListUserUniversalTransferService() *ListUserUniversalTransferService

NewListUserUniversalTransferService Query User Universal Transfer History

func (*Client) NewListWithdrawsService

func (c *Client) NewListWithdrawsService() *ListWithdrawsService

NewListWithdrawsService init listing withdraw service

func (*Client) NewManagedSubAccountAssetsService added in v2.4.2

func (c *Client) NewManagedSubAccountAssetsService() *ManagedSubAccountAssetsService

NewManagedSubAccountAssetsService Withdrawal Assets From The Managed Sub-account(For Investor Master Account)

func (*Client) NewManagedSubAccountDepositAddressService added in v2.6.0

func (c *Client) NewManagedSubAccountDepositAddressService() *ManagedSubAccountDepositAddressService

Obtain the recharge address for the custody account

func (*Client) NewManagedSubAccountDepositService added in v2.4.2

func (c *Client) NewManagedSubAccountDepositService() *ManagedSubAccountDepositService

NewManagedSubAccountDepositService Deposit Assets Into The Managed Sub-account(For Investor Master Account)

func (*Client) NewManagedSubAccountInfoService added in v2.6.0

func (c *Client) NewManagedSubAccountInfoService() *ManagedSubAccountInfoService

Query the list of managed-accounts

func (*Client) NewManagedSubAccountQueryFuturesAssetService added in v2.6.0

func (c *Client) NewManagedSubAccountQueryFuturesAssetService() *ManagedSubAccountQueryFuturesAssetService

Investor account inquiry custody account futures assets

func (*Client) NewManagedSubAccountQueryMarginAssetService added in v2.6.0

func (c *Client) NewManagedSubAccountQueryMarginAssetService() *ManagedSubAccountQueryMarginAssetService

Investor account inquiry for leveraged assets in custodial accounts

func (*Client) NewManagedSubAccountQueryTransferLogForInvestorService added in v2.6.0

func (c *Client) NewManagedSubAccountQueryTransferLogForInvestorService() *ManagedSubAccountQueryTransferLogForInvestorService

managed-sub account query transfer log, this interface is for investor

func (*Client) NewManagedSubAccountQueryTransferLogForTradeParentService added in v2.6.0

func (c *Client) NewManagedSubAccountQueryTransferLogForTradeParentService() *ManagedSubAccountQueryTransferLogForTradeParentService

func (*Client) NewManagedSubAccountQueryTransferLogService added in v2.6.0

func (c *Client) NewManagedSubAccountQueryTransferLogService() *ManagedSubAccountQueryTransferLogService

Query transfer records of managed-sub accounts

func (*Client) NewManagedSubAccountSnapshotService added in v2.6.0

func (c *Client) NewManagedSubAccountSnapshotService() *ManagedSubAccountSnapshotService

Query asset snapshot of managed-sub account

func (*Client) NewManagedSubAccountWithdrawService added in v2.6.0

func (c *Client) NewManagedSubAccountWithdrawService() *ManagedSubAccountWithdrawService

func (*Client) NewManagedSubAccountWithdrawalService added in v2.4.2

func (c *Client) NewManagedSubAccountWithdrawalService() *ManagedSubAccountWithdrawalService

NewManagedSubAccountWithdrawalService Withdrawal Assets From The Managed Sub-account(For Investor Master Account)

func (*Client) NewMarginLoanService

func (c *Client) NewMarginLoanService() *MarginLoanService

NewMarginLoanService init margin account loan service

func (*Client) NewMarginRepayService

func (c *Client) NewMarginRepayService() *MarginRepayService

NewMarginRepayService init margin account repay service

func (*Client) NewMarginTransferService

func (c *Client) NewMarginTransferService() *MarginTransferService

NewMarginTransferService init margin account transfer service

func (*Client) NewPayTradeHistoryService added in v2.3.6

func (c *Client) NewPayTradeHistoryService() *PayTradeHistoryService

NewPayTransactionService init the pay transaction service

func (*Client) NewPingService

func (c *Client) NewPingService() *PingService

NewPingService init ping service

func (*Client) NewPurchaseSavingsFlexibleProductService added in v2.3.2

func (c *Client) NewPurchaseSavingsFlexibleProductService() *PurchaseSavingsFlexibleProductService

NewPurchaseSavingsFlexibleProductService purchase a flexible product (Savings)

func (*Client) NewQueryClaimedRewardHistoryService added in v2.3.7

func (c *Client) NewQueryClaimedRewardHistoryService() *QueryClaimedRewardHistoryService

NewQueryClaimedRewardHistoryService init the service to query reward claiming history

func (*Client) NewRateLimitService added in v2.3.9

func (c *Client) NewRateLimitService() *RateLimitService

NewRateLimitService init rate limit service

func (*Client) NewRecentTradesService

func (c *Client) NewRecentTradesService() *RecentTradesService

NewRecentTradesService init recent trades service

func (*Client) NewRedeemSavingsFlexibleProductService added in v2.3.2

func (c *Client) NewRedeemSavingsFlexibleProductService() *RedeemSavingsFlexibleProductService

NewRedeemSavingsFlexibleProductService redeem a flexible product (Savings)

func (*Client) NewRemoveLiquidityService added in v2.3.7

func (c *Client) NewRemoveLiquidityService() *RemoveLiquidityService

NewRemoveLiquidityService init the service to remove liquidity

func (*Client) NewSavingFixedProjectPositionsService added in v2.3.9

func (c *Client) NewSavingFixedProjectPositionsService() *SavingFixedProjectPositionsService

NewSavingFixedProjectPositionsService get fixed project positions (Savings)

func (*Client) NewSavingFlexibleProductPositionsService added in v2.3.9

func (c *Client) NewSavingFlexibleProductPositionsService() *SavingFlexibleProductPositionsService

NewSavingFlexibleProductPositionsService get flexible products positions (Savings)

func (*Client) NewServerTimeService

func (c *Client) NewServerTimeService() *ServerTimeService

NewServerTimeService init server time service

func (*Client) NewSetServerTimeService

func (c *Client) NewSetServerTimeService() *SetServerTimeService

NewSetServerTimeService init set server time service

func (*Client) NewSpotRebateHistoryService added in v2.3.4

func (c *Client) NewSpotRebateHistoryService() *SpotRebateHistoryService

NewFiatPaymentsHistoryService init the spot rebate history service

func (*Client) NewStakingHistoryService added in v2.3.6

func (c *Client) NewStakingHistoryService() *StakingHistoryService

NewStakingHistoryService init the staking history service

func (*Client) NewStakingProductPositionService added in v2.3.6

func (c *Client) NewStakingProductPositionService() *StakingProductPositionService

NewStakingProductPositionService init the staking product position service

func (*Client) NewStartIsolatedMarginUserStreamService added in v2.2.1

func (c *Client) NewStartIsolatedMarginUserStreamService() *StartIsolatedMarginUserStreamService

NewStartIsolatedMarginUserStreamService init starting margin user stream service

func (*Client) NewStartMarginUserStreamService

func (c *Client) NewStartMarginUserStreamService() *StartMarginUserStreamService

NewStartMarginUserStreamService init starting margin user stream service

func (*Client) NewStartUserStreamService

func (c *Client) NewStartUserStreamService() *StartUserStreamService

NewStartUserStreamService init starting user stream service

func (*Client) NewSubAccUniversalTransferHistoryService added in v2.6.0

func (c *Client) NewSubAccUniversalTransferHistoryService() *SubAccUniversalTransferHistoryService

Query the universal transfer history of sub and master accounts

func (*Client) NewSubAccountApiAddIpRestrictionService added in v2.6.0

func (c *Client) NewSubAccountApiAddIpRestrictionService() *SubAccountApiAddIpRestrictionService

add sub-account ip restriction

func (*Client) NewSubAccountApiDeleteIpRestrictionService added in v2.6.0

func (c *Client) NewSubAccountApiDeleteIpRestrictionService() *SubAccountApiDeleteIpRestrictionService

delete sub-account ip restriction

func (*Client) NewSubAccountApiIpRestrictionService added in v2.6.0

func (c *Client) NewSubAccountApiIpRestrictionService() *SubAccountApiIpRestrictionService

query sub-account api ip restriction

func (*Client) NewSubAccountAssetService added in v2.6.0

func (c *Client) NewSubAccountAssetService() *SubAccountAssetService

Query sub account assets, v4 interface.

func (*Client) NewSubAccountBlvtEnableService added in v2.6.0

func (c *Client) NewSubAccountBlvtEnableService() *SubAccountBlvtEnableService

Binance Leveraged Tokens enable

func (*Client) NewSubAccountDepositRecordService added in v2.6.0

func (c *Client) NewSubAccountDepositRecordService() *SubAccountDepositRecordService

Get sub account deposit record

func (*Client) NewSubAccountFuturesAccountService added in v2.4.2

func (c *Client) NewSubAccountFuturesAccountService() *SubAccountFuturesAccountService

NewSubAccountFuturesAccountService Get Detail on Sub-account's Futures Account (For Master Account)

func (*Client) NewSubAccountFuturesAccountSummaryService added in v2.6.0

func (c *Client) NewSubAccountFuturesAccountSummaryService() *SubAccountFuturesAccountSummaryService

get sub-account futures account summary, include U-M and C-M, v2 interface

func (*Client) NewSubAccountFuturesAccountV2Service added in v2.6.0

func (c *Client) NewSubAccountFuturesAccountV2Service() *SubAccountFuturesAccountV2Service

get the target sub-account futures account detail, v2 interface.

func (*Client) NewSubAccountFuturesEnableService added in v2.6.0

func (c *Client) NewSubAccountFuturesEnableService() *SubAccountFuturesEnableService

func (*Client) NewSubAccountFuturesInternalTransferService added in v2.6.0

func (c *Client) NewSubAccountFuturesInternalTransferService() *SubAccountFuturesInternalTransferService

Execute sub account futures balance transfer

func (*Client) NewSubAccountFuturesPositionsService added in v2.6.0

func (c *Client) NewSubAccountFuturesPositionsService() *SubAccountFuturesPositionsService

get target sub-account futures position information, include U-M and C-M, v2 interface.

func (*Client) NewSubAccountFuturesSummaryV1Service added in v2.5.0

func (c *Client) NewSubAccountFuturesSummaryV1Service() *SubAccountFuturesSummaryV1Service

NewSubAccountFuturesSummaryV1Service Get Summary of Sub-account's Futures Account (For Master Account)

func (*Client) NewSubAccountFuturesTransferHistoryService added in v2.6.0

func (c *Client) NewSubAccountFuturesTransferHistoryService() *SubAccountFuturesTransferHistoryService

Sub-Account futures transfer history

func (*Client) NewSubAccountFuturesTransferV1Service added in v2.5.0

func (c *Client) NewSubAccountFuturesTransferV1Service() *SubAccountFuturesTransferV1Service

NewSubAccountFuturesTransferV1Service Futures Transfer for Sub-account (For Master Account)

func (*Client) NewSubAccountListService added in v2.3.9

func (c *Client) NewSubAccountListService() *SubAccountListService

NewSubAccountListService Query Sub-account List (For Master Account)

func (*Client) NewSubAccountMarginAccountInfoService added in v2.6.0

func (c *Client) NewSubAccountMarginAccountInfoService() *SubAccountMarginAccountInfoService

get sub-account margin account detail

func (*Client) NewSubAccountMarginAccountSummaryService added in v2.6.0

func (c *Client) NewSubAccountMarginAccountSummaryService() *SubAccountMarginAccountSummaryService

get sub-account margin account summary

func (*Client) NewSubAccountMarginEnableService added in v2.6.0

func (c *Client) NewSubAccountMarginEnableService() *SubAccountMarginEnableService

sub account margin enable

func (*Client) NewSubAccountMarginFuturesStatusService added in v2.6.0

func (c *Client) NewSubAccountMarginFuturesStatusService() *SubAccountMarginFuturesStatusService

Get sub account margin futures status

func (*Client) NewSubAccountMarginTransferService added in v2.6.0

func (c *Client) NewSubAccountMarginTransferService() *SubAccountMarginTransferService

execute sub-account margin account transfer

func (*Client) NewSubAccountOptionsEnableService added in v2.6.0

func (c *Client) NewSubAccountOptionsEnableService() *SubAccountOptionsEnableService

func (*Client) NewSubAccountSpotTransferHistoryService added in v2.6.0

func (c *Client) NewSubAccountSpotTransferHistoryService() *SubAccountSpotTransferHistoryService

Sub-Account spot transfer history

func (*Client) NewSubAccountTransactionStatisticsService added in v2.6.0

func (c *Client) NewSubAccountTransactionStatisticsService() *SubAccountTransactionStatisticsService

Query sub account transaction volume statistics list

func (*Client) NewSubAccountTransferHistoryService added in v2.6.0

func (c *Client) NewSubAccountTransferHistoryService() *SubAccountTransferHistoryService

NewSubAccountTransferHistoryService Transfer History for Sub-account (For Sub-account)

func (*Client) NewSubAccountTransferSubToMasterService added in v2.6.0

func (c *Client) NewSubAccountTransferSubToMasterService() *SubAccountTransferSubToMasterService

sub-account transfer balance to master-account

func (*Client) NewSubAccountUniversalTransferService added in v2.6.0

func (c *Client) NewSubAccountUniversalTransferService() *SubAccountUniversalTransferService

Universal transfer of master and sub accounts

func (*Client) NewSubaccountAssetsService added in v2.3.6

func (c *Client) NewSubaccountAssetsService() *SubaccountAssetsService

NewSubaccountAssetsService init list subaccount assets

func (*Client) NewSubaccountDepositAddressService added in v2.3.10

func (c *Client) NewSubaccountDepositAddressService() *SubaccountDepositAddressService

NewSubaccountDepositAddressService init subaccount deposit address service

func (*Client) NewSubaccountSpotSummaryService added in v2.3.6

func (c *Client) NewSubaccountSpotSummaryService() *SubaccountSpotSummaryService

NewSubaccountSpotSummaryService init subaccount spot summary

func (*Client) NewSwapService added in v2.3.7

func (c *Client) NewSwapService() *SwapService

NewSwapService init the swap service

func (*Client) NewToggleBNBBurnService added in v2.3.9

func (c *Client) NewToggleBNBBurnService() *ToggleBNBBurnService

NewToggleBNBBurnService init the service to toggle BNB Burn on spot trade and margin interest

func (*Client) NewTradeFeeService added in v2.3.6

func (c *Client) NewTradeFeeService() *TradeFeeService

NewTradeFeeService init the trade fee service

func (*Client) NewTradingDayTickerService added in v2.6.0

func (c *Client) NewTradingDayTickerService() *TradingDayTickerService

func (*Client) NewTransferToSubAccountService added in v2.3.4

func (c *Client) NewTransferToSubAccountService() *TransferToSubAccountService

NewTransferToSubAccountService transfer to subaccount service

func (*Client) NewUiKlinesService added in v2.6.0

func (c *Client) NewUiKlinesService() *UiKlinesService

func (*Client) NewUserUniversalTransferService added in v2.3.2

func (c *Client) NewUserUniversalTransferService() *CreateUserUniversalTransferService

NewUserUniversalTransferService

func (*Client) SetApiEndpoint added in v2.4.1

func (c *Client) SetApiEndpoint(url string) *Client

SetApiEndpoint set api Endpoint

type CloseIsolatedMarginUserStreamService added in v2.2.1

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

CloseIsolatedMarginUserStreamService delete listen key

func (*CloseIsolatedMarginUserStreamService) Do added in v2.2.1

Do send request

func (*CloseIsolatedMarginUserStreamService) ListenKey added in v2.2.1

ListenKey set listen key

func (*CloseIsolatedMarginUserStreamService) Symbol added in v2.2.1

Symbol set symbol to the isolated margin user stream close request

type CloseMarginUserStreamService

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

CloseMarginUserStreamService delete listen key

func (*CloseMarginUserStreamService) Do

Do send request

func (*CloseMarginUserStreamService) ListenKey

ListenKey set listen key

type CloseUserStreamService

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

CloseUserStreamService delete listen key

func (*CloseUserStreamService) Do

func (s *CloseUserStreamService) Do(ctx context.Context, opts ...RequestOption) (err error)

Do send request

func (*CloseUserStreamService) ListenKey

func (s *CloseUserStreamService) ListenKey(listenKey string) *CloseUserStreamService

ListenKey set listen key

type CoinInfo added in v2.3.5

type CoinInfo struct {
	Coin              string    `json:"coin"`
	DepositAllEnable  bool      `json:"depositAllEnable"`
	Free              string    `json:"free"`
	Freeze            string    `json:"freeze"`
	Ipoable           string    `json:"ipoable"`
	Ipoing            string    `json:"ipoing"`
	IsLegalMoney      bool      `json:"isLegalMoney"`
	Locked            string    `json:"locked"`
	Name              string    `json:"name"`
	NetworkList       []Network `json:"networkList"`
	Storage           string    `json:"storage"`
	Trading           bool      `json:"trading"`
	WithdrawAllEnable bool      `json:"withdrawAllEnable"`
	Withdrawing       string    `json:"withdrawing"`
}

type CommissionRates added in v2.4.3

type CommissionRates struct {
	Maker  string `json:"maker"`
	Taker  string `json:"taker"`
	Buyer  string `json:"buyer"`
	Seller string `json:"seller"`
}

type ConvertAcceptQuote added in v2.6.0

type ConvertAcceptQuote struct {
	OrderId     string `json:"orderId"`
	CreateTime  int64  `json:"createTime"`
	OrderStatus string `json:"orderStatus"`
}

ConvertAcceptQuote define the convert accept quote

type ConvertAcceptQuoteService added in v2.6.0

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

func (*ConvertAcceptQuoteService) Do added in v2.6.0

Do send request

func (*ConvertAcceptQuoteService) QuoteId added in v2.6.0

QuoteId set quoteId

type ConvertAssetInfo added in v2.6.0

type ConvertAssetInfo struct {
	Asset    string `json:"asset"`
	Fraction int    `json:"fraction"`
}

ConvertAssetInfo define the convert asset info

type ConvertAssetInfoService added in v2.6.0

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

ConvertAssetInfoService create a new convert asset info service

func (*ConvertAssetInfoService) Do added in v2.6.0

Do send request

type ConvertExchangeInfo added in v2.6.0

type ConvertExchangeInfo struct {
	FromAsset          string `json:"fromAsset"`
	ToAsset            string `json:"toAsset"`
	FromAssetMinAmount string `json:"fromAssetMinAmount"`
	FromAssetMaxAmount string `json:"fromAssetMaxAmount"`
	ToAssetMinAmount   string `json:"toAssetMinAmount"`
	ToAssetMaxAmount   string `json:"toAssetMaxAmount"`
}

ConvertExchangeInfo define the convert exchange info

type ConvertExchangeInfoService added in v2.6.0

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

ConvertExchangeInfoService create a new convert exchange info service

func (*ConvertExchangeInfoService) Do added in v2.6.0

Do send request

func (*ConvertExchangeInfoService) FromAsset added in v2.6.0

FromAsset set fromAsset

func (*ConvertExchangeInfoService) ToAsset added in v2.6.0

ToAsset set toAsset

type ConvertGetQuoteService added in v2.6.0

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

ConvertGetQuoteService create a new convert quote service

func (*ConvertGetQuoteService) Do added in v2.6.0

Do send request

func (*ConvertGetQuoteService) FromAmount added in v2.6.0

func (s *ConvertGetQuoteService) FromAmount(fromAmount string) *ConvertGetQuoteService

FromAmount set fromAmount

func (*ConvertGetQuoteService) FromAsset added in v2.6.0

func (s *ConvertGetQuoteService) FromAsset(fromAsset string) *ConvertGetQuoteService

FromAsset set fromAsset

func (*ConvertGetQuoteService) ToAmount added in v2.6.0

func (s *ConvertGetQuoteService) ToAmount(toAmount string) *ConvertGetQuoteService

ToAmount set toAmount

func (*ConvertGetQuoteService) ToAsset added in v2.6.0

ToAsset set fromAsset

func (*ConvertGetQuoteService) ValidTime added in v2.6.0

func (s *ConvertGetQuoteService) ValidTime(validTime string) *ConvertGetQuoteService

ValidTime set validTime 10s, 30s, 1m, 2m, default 10s

func (*ConvertGetQuoteService) WalletType added in v2.6.0

func (s *ConvertGetQuoteService) WalletType(walletType string) *ConvertGetQuoteService

WalletType set walletType SPOT or FUNDING. Default is SPOT

type ConvertOrderStatus added in v2.6.0

type ConvertOrderStatus struct {
	OrderId      int64  `json:"orderId"`
	OrderStatus  string `json:"orderStatus"`
	FromAsset    string `json:"fromAsset"`
	FromAmount   string `json:"fromAmount"`
	ToAsset      string `json:"toAsset"`
	ToAmount     string `json:"toAmount"`
	Ratio        string `json:"ratio"`
	InverseRatio string `json:"inverseRatio"`
	CreateTime   int64  `json:"createTime"`
}

ConvertOrderStatus define the convert order status

type ConvertOrderStatusService added in v2.6.0

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

ConvertOrderStatusService check order status

func (*ConvertOrderStatusService) Do added in v2.6.0

Do send request

func (*ConvertOrderStatusService) OrderId added in v2.6.0

OrderId set orderId

func (*ConvertOrderStatusService) QuoteId added in v2.6.0

QuoteId set quoteId

type ConvertQuote added in v2.6.0

type ConvertQuote struct {
	QuoteId      string `json:"quoteId"`
	Ratio        string `json:"ratio"`
	InverseRatio string `json:"inverseRatio"`
	ValidTime    int64  `json:"validTime"`
	ToAmount     string `json:"toAmount"`
	FromAmount   string `json:"fromAmount"`
}

ConvertQuote define the convert quote

type ConvertTradeHistory added in v2.3.4

type ConvertTradeHistory struct {
	List      []ConvertTradeHistoryItem `json:"list"`
	StartTime int64                     `json:"startTime"`
	EndTime   int64                     `json:"endTime"`
	Limit     int32                     `json:"limit"`
	MoreData  bool                      `json:"moreData"`
}

ConvertTradeHistory define the convert trade history

type ConvertTradeHistoryItem added in v2.3.4

type ConvertTradeHistoryItem struct {
	QuoteId      string `json:"quoteId"`
	OrderId      int64  `json:"orderId"`
	OrderStatus  string `json:"orderStatus"`
	FromAsset    string `json:"fromAsset"`
	FromAmount   string `json:"fromAmount"`
	ToAsset      string `json:"toAsset"`
	ToAmount     string `json:"toAmount"`
	Ratio        string `json:"ratio"`
	InverseRatio string `json:"inverseRatio"`
	CreateTime   int64  `json:"createTime"`
}

ConvertTradeHistoryItem define a convert trade history item

type ConvertTradeHistoryService added in v2.3.4

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

func (*ConvertTradeHistoryService) Do added in v2.3.4

Do send request

func (*ConvertTradeHistoryService) EndTime added in v2.3.4

EndTime set endTime

func (*ConvertTradeHistoryService) Limit added in v2.3.4

Limit set limit

func (*ConvertTradeHistoryService) StartTime added in v2.3.4

StartTime set startTime

type CreateFuturesAlgoOrderResponse added in v2.6.1

type CreateFuturesAlgoOrderResponse struct {
	ClientAlgoId string `json:"clientAlgoId"`
	Success      bool   `json:"success"`
	Code         int    `json:"code"`
	Msg          string `json:"msg"`
}

CreateFutureAlgoOrderResponse define create future algo order response

type CreateFuturesAlgoTwapOrderService added in v2.6.1

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

CreateFuturesAlgoTwapOrderService create future algo order

func (*CreateFuturesAlgoTwapOrderService) ClientAlgoId added in v2.6.1

ClientAlgoId set clientAlgoId

func (*CreateFuturesAlgoTwapOrderService) Do added in v2.6.1

Do send request

func (*CreateFuturesAlgoTwapOrderService) Duration added in v2.6.1

Duration set duration

func (*CreateFuturesAlgoTwapOrderService) LimitPrice added in v2.6.1

LimitPrice set limitPrice

func (*CreateFuturesAlgoTwapOrderService) PositionSide added in v2.6.1

PositionSide set side

func (*CreateFuturesAlgoTwapOrderService) Quantity added in v2.6.1

Quantity set quantity

func (*CreateFuturesAlgoTwapOrderService) ReduceOnly added in v2.6.1

ReduceOnly set reduceOnly

func (*CreateFuturesAlgoTwapOrderService) Side added in v2.6.1

Side set side

func (*CreateFuturesAlgoTwapOrderService) Symbol added in v2.6.1

Symbol set symbol

type CreateFuturesAlgoVpOrderService added in v2.6.1

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

CreateFuturesAlgoTwapOrderService create future algo order

func (*CreateFuturesAlgoVpOrderService) ClientAlgoId added in v2.6.1

ClientAlgoId set clientAlgoId

func (*CreateFuturesAlgoVpOrderService) Do added in v2.6.1

Do send request

func (*CreateFuturesAlgoVpOrderService) LimitPrice added in v2.6.1

LimitPrice set limitPrice

func (*CreateFuturesAlgoVpOrderService) PositionSide added in v2.6.1

PositionSide set side

func (*CreateFuturesAlgoVpOrderService) Quantity added in v2.6.1

Quantity set quantity

func (*CreateFuturesAlgoVpOrderService) ReduceOnly added in v2.6.1

ReduceOnly set reduceOnly

func (*CreateFuturesAlgoVpOrderService) Side added in v2.6.1

Side set side

func (*CreateFuturesAlgoVpOrderService) Symbol added in v2.6.1

Symbol set symbol

func (*CreateFuturesAlgoVpOrderService) Urgency added in v2.6.1

Urgency set urgency

type CreateMarginOCOResponse added in v2.3.5

type CreateMarginOCOResponse struct {
	OrderListID           int64                   `json:"orderListId"`
	ContingencyType       string                  `json:"contingencyType"`
	ListStatusType        string                  `json:"listStatusType"`
	ListOrderStatus       string                  `json:"listOrderStatus"`
	ListClientOrderID     string                  `json:"listClientOrderId"`
	TransactionTime       int64                   `json:"transactionTime"`
	Symbol                string                  `json:"symbol"`
	MarginBuyBorrowAmount string                  `json:"marginBuyBorrowAmount"`
	MarginBuyBorrowAsset  string                  `json:"marginBuyBorrowAsset"`
	IsIsolated            bool                    `json:"isIsolated"`
	Orders                []*MarginOCOOrder       `json:"orders"`
	OrderReports          []*MarginOCOOrderReport `json:"orderReports"`
}

CreateMarginOCOResponse define create order response

type CreateMarginOCOService added in v2.3.5

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

CreateMarginOCOService create a new OCO for a margin account

func (*CreateMarginOCOService) Do added in v2.3.5

Do send request

func (*CreateMarginOCOService) IsIsolated added in v2.3.5

func (s *CreateMarginOCOService) IsIsolated(isIsolated bool) *CreateMarginOCOService

IsIsolated set isIsolated

func (*CreateMarginOCOService) LimitClientOrderID added in v2.3.5

func (s *CreateMarginOCOService) LimitClientOrderID(limitClientOrderID string) *CreateMarginOCOService

LimitClientOrderID set limitClientOrderID

func (*CreateMarginOCOService) LimitIcebergQuantity added in v2.3.5

func (s *CreateMarginOCOService) LimitIcebergQuantity(limitIcebergQty string) *CreateMarginOCOService

LimitIcebergQuantity set limitIcebergQuantity

func (*CreateMarginOCOService) ListClientOrderID added in v2.3.5

func (s *CreateMarginOCOService) ListClientOrderID(listClientOrderID string) *CreateMarginOCOService

ListClientOrderID set listClientOrderID

func (*CreateMarginOCOService) NewOrderRespType added in v2.3.5

func (s *CreateMarginOCOService) NewOrderRespType(newOrderRespType NewOrderRespType) *CreateMarginOCOService

NewOrderRespType set icebergQuantity

func (*CreateMarginOCOService) Price added in v2.3.5

Price set price

func (*CreateMarginOCOService) Quantity added in v2.3.5

func (s *CreateMarginOCOService) Quantity(quantity string) *CreateMarginOCOService

Quantity set quantity

func (*CreateMarginOCOService) Side added in v2.3.5

Side set side

func (*CreateMarginOCOService) SideEffectType added in v2.3.5

func (s *CreateMarginOCOService) SideEffectType(sideEffectType SideEffectType) *CreateMarginOCOService

SideEffectType set sideEffectType

func (*CreateMarginOCOService) StopClientOrderID added in v2.3.5

func (s *CreateMarginOCOService) StopClientOrderID(stopClientOrderID string) *CreateMarginOCOService

StopClientOrderID set stopClientOrderID

func (*CreateMarginOCOService) StopIcebergQty added in v2.3.5

func (s *CreateMarginOCOService) StopIcebergQty(stopIcebergQty string) *CreateMarginOCOService

StopIcebergQty set stop limit price

func (*CreateMarginOCOService) StopLimitPrice added in v2.3.5

func (s *CreateMarginOCOService) StopLimitPrice(stopLimitPrice string) *CreateMarginOCOService

StopLimitPrice set stop limit price

func (*CreateMarginOCOService) StopLimitTimeInForce added in v2.3.5

func (s *CreateMarginOCOService) StopLimitTimeInForce(stopLimitTimeInForce TimeInForceType) *CreateMarginOCOService

StopLimitTimeInForce set stopLimitTimeInForce

func (*CreateMarginOCOService) StopPrice added in v2.3.5

func (s *CreateMarginOCOService) StopPrice(stopPrice string) *CreateMarginOCOService

StopPrice set stop price

func (*CreateMarginOCOService) Symbol added in v2.3.5

Symbol set symbol

type CreateMarginOrderService

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

CreateMarginOrderService create order

func (*CreateMarginOrderService) Do

Do send request

func (*CreateMarginOrderService) IcebergQuantity

func (s *CreateMarginOrderService) IcebergQuantity(icebergQuantity string) *CreateMarginOrderService

IcebergQuantity set icebergQuantity

func (*CreateMarginOrderService) IsIsolated added in v2.2.1

func (s *CreateMarginOrderService) IsIsolated(isIsolated bool) *CreateMarginOrderService

IsIsolated sets the order to isolated margin

func (*CreateMarginOrderService) NewClientOrderID

func (s *CreateMarginOrderService) NewClientOrderID(newClientOrderID string) *CreateMarginOrderService

NewClientOrderID set newClientOrderID

func (*CreateMarginOrderService) NewOrderRespType

func (s *CreateMarginOrderService) NewOrderRespType(newOrderRespType NewOrderRespType) *CreateMarginOrderService

NewOrderRespType set icebergQuantity

func (*CreateMarginOrderService) Price

Price set price

func (*CreateMarginOrderService) Quantity

Quantity set quantity

func (*CreateMarginOrderService) QuoteOrderQty added in v2.2.2

func (s *CreateMarginOrderService) QuoteOrderQty(quoteOrderQty string) *CreateMarginOrderService

QuoteOrderQty set quoteOrderQty

func (*CreateMarginOrderService) Side

Side set side

func (*CreateMarginOrderService) SideEffectType

func (s *CreateMarginOrderService) SideEffectType(sideEffectType SideEffectType) *CreateMarginOrderService

SideEffectType set sideEffectType

func (*CreateMarginOrderService) StopPrice

func (s *CreateMarginOrderService) StopPrice(stopPrice string) *CreateMarginOrderService

StopPrice set stopPrice

func (*CreateMarginOrderService) Symbol

Symbol set symbol

func (*CreateMarginOrderService) TimeInForce

TimeInForce set timeInForce

func (*CreateMarginOrderService) Type

Type set type

type CreateOCOResponse

type CreateOCOResponse struct {
	OrderListID       int64             `json:"orderListId"`
	ContingencyType   string            `json:"contingencyType"`
	ListStatusType    string            `json:"listStatusType"`
	ListOrderStatus   string            `json:"listOrderStatus"`
	ListClientOrderID string            `json:"listClientOrderId"`
	TransactionTime   int64             `json:"transactionTime"`
	Symbol            string            `json:"symbol"`
	Orders            []*OCOOrder       `json:"orders"`
	OrderReports      []*OCOOrderReport `json:"orderReports"`
}

CreateOCOResponse define create order response

type CreateOCOService

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

CreateOCOService create order

func (*CreateOCOService) Do

func (s *CreateOCOService) Do(ctx context.Context, opts ...RequestOption) (res *CreateOCOResponse, err error)

Do send request

func (*CreateOCOService) LimitClientOrderID

func (s *CreateOCOService) LimitClientOrderID(limitClientOrderID string) *CreateOCOService

LimitClientOrderID set limitClientOrderID

func (*CreateOCOService) LimitIcebergQuantity added in v2.3.5

func (s *CreateOCOService) LimitIcebergQuantity(limitIcebergQty string) *CreateOCOService

LimitIcebergQuantity set limitIcebergQuantity

func (*CreateOCOService) ListClientOrderID added in v2.2.2

func (s *CreateOCOService) ListClientOrderID(listClientOrderID string) *CreateOCOService

ListClientOrderID set listClientOrderID

func (*CreateOCOService) NewOrderRespType

func (s *CreateOCOService) NewOrderRespType(newOrderRespType NewOrderRespType) *CreateOCOService

NewOrderRespType set icebergQuantity

func (*CreateOCOService) Price

func (s *CreateOCOService) Price(price string) *CreateOCOService

Price set price

func (*CreateOCOService) Quantity

func (s *CreateOCOService) Quantity(quantity string) *CreateOCOService

Quantity set quantity

func (*CreateOCOService) Side

Side set side

func (*CreateOCOService) StopClientOrderID

func (s *CreateOCOService) StopClientOrderID(stopClientOrderID string) *CreateOCOService

StopClientOrderID set stopClientOrderID

func (*CreateOCOService) StopIcebergQty

func (s *CreateOCOService) StopIcebergQty(stopIcebergQty string) *CreateOCOService

StopIcebergQty set stop limit price

func (*CreateOCOService) StopLimitPrice

func (s *CreateOCOService) StopLimitPrice(stopLimitPrice string) *CreateOCOService

StopLimitPrice set stop limit price

func (*CreateOCOService) StopLimitTimeInForce

func (s *CreateOCOService) StopLimitTimeInForce(stopLimitTimeInForce TimeInForceType) *CreateOCOService

StopLimitTimeInForce set stopLimitTimeInForce

func (*CreateOCOService) StopPrice

func (s *CreateOCOService) StopPrice(stopPrice string) *CreateOCOService

StopPrice set stop price

func (*CreateOCOService) Symbol

func (s *CreateOCOService) Symbol(symbol string) *CreateOCOService

Symbol set symbol

type CreateOrderResponse

type CreateOrderResponse struct {
	Symbol                   string `json:"symbol"`
	OrderID                  int64  `json:"orderId"`
	ClientOrderID            string `json:"clientOrderId"`
	TransactTime             int64  `json:"transactTime"`
	Price                    string `json:"price"`
	OrigQuantity             string `json:"origQty"`
	ExecutedQuantity         string `json:"executedQty"`
	CummulativeQuoteQuantity string `json:"cummulativeQuoteQty"`
	IsIsolated               bool   `json:"isIsolated"` // for isolated margin

	Status      OrderStatusType `json:"status"`
	TimeInForce TimeInForceType `json:"timeInForce"`
	Type        OrderType       `json:"type"`
	Side        SideType        `json:"side"`

	// for order response is set to FULL
	Fills                 []*Fill `json:"fills"`
	MarginBuyBorrowAmount string  `json:"marginBuyBorrowAmount"` // for margin
	MarginBuyBorrowAsset  string  `json:"marginBuyBorrowAsset"`
}

CreateOrderResponse define create order response

type CreateOrderService

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

CreateOrderService create order

func (*CreateOrderService) Do

func (s *CreateOrderService) Do(ctx context.Context, opts ...RequestOption) (res *CreateOrderResponse, err error)

Do send request

func (*CreateOrderService) IcebergQuantity

func (s *CreateOrderService) IcebergQuantity(icebergQuantity string) *CreateOrderService

IcebergQuantity set icebergQuantity

func (*CreateOrderService) NewClientOrderID

func (s *CreateOrderService) NewClientOrderID(newClientOrderID string) *CreateOrderService

NewClientOrderID set newClientOrderID

func (*CreateOrderService) NewOrderRespType

func (s *CreateOrderService) NewOrderRespType(newOrderRespType NewOrderRespType) *CreateOrderService

NewOrderRespType set icebergQuantity

func (*CreateOrderService) Price

func (s *CreateOrderService) Price(price string) *CreateOrderService

Price set price

func (*CreateOrderService) Quantity

func (s *CreateOrderService) Quantity(quantity string) *CreateOrderService

Quantity set quantity

func (*CreateOrderService) QuoteOrderQty

func (s *CreateOrderService) QuoteOrderQty(quoteOrderQty string) *CreateOrderService

QuoteOrderQty set quoteOrderQty

func (*CreateOrderService) Side

Side set side

func (*CreateOrderService) StopPrice

func (s *CreateOrderService) StopPrice(stopPrice string) *CreateOrderService

StopPrice set stopPrice

func (*CreateOrderService) Symbol

func (s *CreateOrderService) Symbol(symbol string) *CreateOrderService

Symbol set symbol

func (*CreateOrderService) Test

func (s *CreateOrderService) Test(ctx context.Context, opts ...RequestOption) (err error)

Test send test api to check if the request is valid

func (*CreateOrderService) TimeInForce

func (s *CreateOrderService) TimeInForce(timeInForce TimeInForceType) *CreateOrderService

TimeInForce set timeInForce

func (*CreateOrderService) TrailingDelta added in v2.3.6

func (s *CreateOrderService) TrailingDelta(trailingDelta string) *CreateOrderService

TrailingDelta set trailingDelta

func (*CreateOrderService) Type

func (s *CreateOrderService) Type(orderType OrderType) *CreateOrderService

Type set type

type CreateUserUniversalTransferResponse added in v2.3.2

type CreateUserUniversalTransferResponse struct {
	ID int64 `json:"tranId"`
}

CreateUserUniversalTransferResponse represents a response from CreateUserUniversalTransferResponse.

type CreateUserUniversalTransferService added in v2.3.2

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

CreateUserUniversalTransferService submits a transfer request.

See https://binance-docs.github.io/apidocs/spot/en/#user-universal-transfer-user_data

func (*CreateUserUniversalTransferService) Amount added in v2.3.2

Amount sets the Amount parameter (MANDATORY).

func (*CreateUserUniversalTransferService) Asset added in v2.3.2

Asset sets the Asset parameter (MANDATORY).

func (*CreateUserUniversalTransferService) Do added in v2.3.2

Do sends the request.

func (*CreateUserUniversalTransferService) FromSymbol added in v2.3.2

fromSymbol sets the fromSymbol parameter

func (*CreateUserUniversalTransferService) ToSymbol added in v2.3.2

toSymbol sets the toSymbol parameter

func (*CreateUserUniversalTransferService) Type added in v2.3.2

Coin sets the coin parameter (MANDATORY).

type CreateVirtualSubAccountResponse added in v2.6.0

type CreateVirtualSubAccountResponse struct {
	Email string `json:"email"`
}

type CreateVirtualSubAccountService added in v2.6.0

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

Create virtual sub-account

func (*CreateVirtualSubAccountService) Do added in v2.6.0

func (*CreateVirtualSubAccountService) RecvWindow added in v2.6.0

func (*CreateVirtualSubAccountService) SubAccountString added in v2.6.0

func (s *CreateVirtualSubAccountService) SubAccountString(subAccountString string) *CreateVirtualSubAccountService

type CreateWithdrawResponse

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

CreateWithdrawResponse represents a response from CreateWithdrawService.

type CreateWithdrawService

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

CreateWithdrawService submits a withdraw request.

See https://binance-docs.github.io/apidocs/spot/en/#withdraw

func (*CreateWithdrawService) Address

Address sets the address parameter (MANDATORY).

func (*CreateWithdrawService) AddressTag

AddressTag sets the addressTag parameter.

func (*CreateWithdrawService) Amount

Amount sets the amount parameter (MANDATORY).

func (*CreateWithdrawService) Coin added in v2.3.0

Coin sets the coin parameter (MANDATORY).

func (*CreateWithdrawService) Do

Do sends the request.

func (*CreateWithdrawService) Name

Name sets the name parameter.

func (*CreateWithdrawService) Network

Network sets the network parameter.

func (*CreateWithdrawService) TransactionFeeFlag

func (s *CreateWithdrawService) TransactionFeeFlag(v bool) *CreateWithdrawService

TransactionFeeFlag sets the transactionFeeFlag parameter.

func (*CreateWithdrawService) WithdrawOrderID

func (s *CreateWithdrawService) WithdrawOrderID(v string) *CreateWithdrawService

WithdrawOrderID sets the withdrawOrderID parameter.

type DeliverySubAccount added in v2.6.0

type DeliverySubAccount struct {
	Email                 string `json:"email"`
	TotalMarginBalance    string `json:"totalMarginBalance"`
	TotalUnrealizedProfit string `json:"totalUnrealizedProfit"`
	TotalWalletBalance    string `json:"totalWalletBalance"`
	Asset                 string `json:"asset"`
}

type Deposit

type Deposit struct {
	Amount        string `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    int64  `json:"insertTime"`
	TransferType  int64  `json:"transferType"`
	UnlockConfirm int64  `json:"unlockConfirm"`
	ConfirmTimes  string `json:"confirmTimes"`
}

Deposit represents a single deposit entry.

type DepthResponse

type DepthResponse struct {
	LastUpdateID int64 `json:"lastUpdateId"`
	Bids         []Bid `json:"bids"`
	Asks         []Ask `json:"asks"`
}

DepthResponse define depth info with bids and asks

type DepthService

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

DepthService show depth info

func (*DepthService) Do

func (s *DepthService) Do(ctx context.Context, opts ...RequestOption) (res *DepthResponse, err error)

Do send request

func (*DepthService) Limit

func (s *DepthService) Limit(limit int) *DepthService

Limit set limit

func (*DepthService) Symbol

func (s *DepthService) Symbol(symbol string) *DepthService

Symbol set symbol

type DividendResponse added in v2.3.2

type DividendResponse struct {
	ID     int64  `json:"id"`
	Amount string `json:"amount"`
	Asset  string `json:"asset"`
	Info   string `json:"enInfo"`
	Time   int64  `json:"divTime"`
	TranID int64  `json:"tranId"`
}

DividendResponse represents a response from AssetDividendService.

type DividendResponseWrapper added in v2.3.2

type DividendResponseWrapper struct {
	Rows  *[]DividendResponse `json:"rows"`
	Total int32               `json:"total"`
}

DividendResponseWrapper represents a wrapper around a AssetDividendService.

type DustResult

type DustResult struct {
	Total              uint8               `json:"total"` //Total counts of exchange
	UserAssetDribblets []UserAssetDribblet `json:"userAssetDribblets"`
}

DustResult represents the result of a DustLog API Call.

type DustTransferResponse

type DustTransferResponse struct {
	TotalServiceCharge string                `json:"totalServiceCharge"`
	TotalTransfered    string                `json:"totalTransfered"`
	TransferResult     []*DustTransferResult `json:"transferResult"`
}

DustTransferResponse represents the response from DustTransferService.

type DustTransferResult

type DustTransferResult struct {
	Amount              string `json:"amount"`
	FromAsset           string `json:"fromAsset"`
	OperateTime         int64  `json:"operateTime"`
	ServiceChargeAmount string `json:"serviceChargeAmount"`
	TranID              int64  `json:"tranId"`
	TransferedAmount    string `json:"transferedAmount"`
}

DustTransferResult represents the result of a dust transfer.

type DustTransferService

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

DustTransferService convert dust assets to BNB. See https://binance-docs.github.io/apidocs/spot/en/#dust-transfer-user_data

func (*DustTransferService) Asset

func (s *DustTransferService) Asset(asset []string) *DustTransferService

Asset set asset.

func (*DustTransferService) Do

func (s *DustTransferService) Do(ctx context.Context) (withdraws *DustTransferResponse, err error)

Do sends the request.

type ErrHandler

type ErrHandler func(err error)

ErrHandler handles errors

type ExchangeInfo

type ExchangeInfo struct {
	Timezone        string        `json:"timezone"`
	ServerTime      int64         `json:"serverTime"`
	RateLimits      []RateLimit   `json:"rateLimits"`
	ExchangeFilters []interface{} `json:"exchangeFilters"`
	Symbols         []Symbol      `json:"symbols"`
}

ExchangeInfo exchange info

type ExchangeInfoService

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

ExchangeInfoService exchange info service

func (*ExchangeInfoService) Do

func (s *ExchangeInfoService) Do(ctx context.Context, opts ...RequestOption) (res *ExchangeInfo, err error)

Do send request

func (*ExchangeInfoService) Permissions added in v2.4.2

func (s *ExchangeInfoService) Permissions(permissions ...string) *ExchangeInfoService

Permissions set permission

func (*ExchangeInfoService) Symbol added in v2.2.2

func (s *ExchangeInfoService) Symbol(symbol string) *ExchangeInfoService

Symbol set symbol

func (*ExchangeInfoService) Symbols added in v2.2.2

func (s *ExchangeInfoService) Symbols(symbols ...string) *ExchangeInfoService

Symbols set symbol

type FiatDepositWithdrawHistory added in v2.3.4

type FiatDepositWithdrawHistory struct {
	Code    string                           `json:"code"`
	Message string                           `json:"message"`
	Data    []FiatDepositWithdrawHistoryItem `json:"data"`
	Total   int32                            `json:"total"`
	Success bool                             `json:"success"`
}

FiatDepositWithdrawHistory define the fiat deposit/withdraw history

type FiatDepositWithdrawHistoryItem added in v2.3.4

type FiatDepositWithdrawHistoryItem struct {
	OrderNo         string `json:"orderNo"`
	FiatCurrency    string `json:"fiatCurrency"`
	IndicatedAmount string `json:"indicatedAmount"`
	Amount          string `json:"amount"`
	TotalFee        string `json:"totalFee"`
	Method          string `json:"method"`
	Status          string `json:"status"`
	CreateTime      int64  `json:"createTime"`
	UpdateTime      int64  `json:"updateTime"`
}

FiatDepositWithdrawHistoryItem define a fiat deposit/withdraw history item

type FiatDepositWithdrawHistoryService added in v2.3.4

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

FiatDepositWithdrawHistoryService retrieve the fiat deposit/withdraw history

func (*FiatDepositWithdrawHistoryService) BeginTime added in v2.3.4

BeginTime set beginTime

func (*FiatDepositWithdrawHistoryService) Do added in v2.3.4

Do send request

func (*FiatDepositWithdrawHistoryService) EndTime added in v2.3.4

EndTime set endTime

func (*FiatDepositWithdrawHistoryService) Page added in v2.3.4

Page set page

func (*FiatDepositWithdrawHistoryService) Rows added in v2.3.4

Rows set rows

func (*FiatDepositWithdrawHistoryService) TransactionType added in v2.3.4

TransactionType set transactionType

type FiatPaymentsHistory added in v2.3.4

type FiatPaymentsHistory struct {
	Code    string                    `json:"code"`
	Message string                    `json:"message"`
	Data    []FiatPaymentsHistoryItem `json:"data"`
	Total   int32                     `json:"total"`
	Success bool                      `json:"success"`
}

FiatPaymentsHistory define the fiat payments history

type FiatPaymentsHistoryItem added in v2.3.4

type FiatPaymentsHistoryItem struct {
	OrderNo        string `json:"orderNo"`
	SourceAmount   string `json:"sourceAmount"`
	FiatCurrency   string `json:"fiatCurrency"`
	ObtainAmount   string `json:"obtainAmount"`
	CryptoCurrency string `json:"cryptoCurrency"`
	TotalFee       string `json:"totalFee"`
	Price          string `json:"price"`
	Status         string `json:"status"`
	CreateTime     int64  `json:"createTime"`
	UpdateTime     int64  `json:"updateTime"`
}

FiatPaymentsHistoryItem define a fiat payments history item

type FiatPaymentsHistoryService added in v2.3.4

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

FiatPaymentsHistoryService retrieve the fiat payments history

func (*FiatPaymentsHistoryService) BeginTime added in v2.3.4

BeginTime set beginTime

func (*FiatPaymentsHistoryService) Do added in v2.3.4

Do send request

func (*FiatPaymentsHistoryService) EndTime added in v2.3.4

EndTime set endTime

func (*FiatPaymentsHistoryService) Page added in v2.3.4

Page set page

func (*FiatPaymentsHistoryService) Rows added in v2.3.4

Rows set rows

func (*FiatPaymentsHistoryService) TransactionType added in v2.3.4

func (s *FiatPaymentsHistoryService) TransactionType(transactionType TransactionType) *FiatPaymentsHistoryService

TransactionType set transactionType

type Fill

type Fill struct {
	TradeID         int64  `json:"tradeId"`
	Price           string `json:"price"`
	Quantity        string `json:"qty"`
	Commission      string `json:"commission"`
	CommissionAsset string `json:"commissionAsset"`
}

Fill may be returned in an array of fills in a CreateOrderResponse.

type FundsDetail added in v2.3.6

type FundsDetail struct {
	Currency string `json:"currency"`
	Amount   string `json:"amount"`
}

type FuturesAlgoOrder added in v2.6.1

type FuturesAlgoOrder struct {
	//策略订单ID
	AlgoId           int64                      `json:"algoId"`
	Symbol           string                     `json:"symbol"`
	Side             SideType                   `json:"side"`
	PositionSide     futures.PositionSideType   `json:"positionSide"`
	TotalQuantity    string                     `json:"totalQty"`
	ExecutedQuantity string                     `json:"executedQty"`
	ExecutedAmount   string                     `json:"executedAmt"`
	AvgPrice         string                     `json:"avgPrice"`
	ClientAlgoId     string                     `json:"clientAlgoId"`
	BookTime         int64                      `json:"bookTime"`
	EndTime          int64                      `json:"endTime"`
	AlgoStatus       FuturesAlgoOrderStatusType `json:"algoStatus"`
	AlgoType         FuturesAlgoType            `json:"algoType"`
	Urgency          FuturesAlgoUrgencyType     `json:"urgency"`
}

type FuturesAlgoOrderStatusType added in v2.6.1

type FuturesAlgoOrderStatusType string

FutureAlgoOrderStatusType define future algo order status

type FuturesAlgoSubOrder added in v2.6.1

type FuturesAlgoSubOrder struct {
	AlgoId           int64           `json:"algoId"`
	OrderId          int64           `json:"orderId"`
	Symbol           string          `json:"symbol"`
	Side             SideType        `json:"side"`
	OrderStatus      OrderStatusType `json:"orderStatus"`
	ExecutedQuantity string          `json:"executedQty"`
	ExecutedAmount   string          `json:"executedAmt"`
	FeeAmount        string          `json:"feeAmt"`
	FeeAsset         string          `json:"feeAsset"`
	AvgPrice         string          `json:"avgPrice"`
	BookTime         int64           `json:"bookTime"`
	SubId            int64           `json:"subId"`
	TimeInForce      TimeInForceType `json:"timeInForce"`
	OriginQuantity   string          `json:"origQty"`
}

FutureAlgoSubOrder definen sub order of future algo order

type FuturesAlgoType added in v2.6.1

type FuturesAlgoType string

FutureAlgoType define future algo types

type FuturesAlgoUrgencyType added in v2.6.1

type FuturesAlgoUrgencyType string

FutureAlgoUrgencyType define future algo urgency type

type FuturesAsset added in v2.6.0

type FuturesAsset struct {
	Asset                  string `json:"asset"`
	InitialMargin          string `json:"initialMargin"`
	MaintenanceMargin      string `json:"maintenanceMargin"`
	MarginBalance          string `json:"marginBalance"`
	MaxWithdrawAmount      string `json:"maxWithdrawAmount"`
	OpenOrderInitialMargin string `json:"openOrderInitialMargin"`
	PositionInitialMargin  string `json:"positionInitialMargin"`
	UnrealizedProfit       string `json:"unrealizedProfit"`
	WalletBalance          string `json:"walletBalance"`
}

type FuturesOrderBookHistory added in v2.6.1

type FuturesOrderBookHistory struct {
	Data []*FuturesOrderBookHistoryItem `json:"data"`
}

type FuturesOrderBookHistoryDataType added in v2.6.1

type FuturesOrderBookHistoryDataType string

FuturesOrderBookHistoryDataType define the futures order book history data types

type FuturesOrderBookHistoryItem added in v2.6.1

type FuturesOrderBookHistoryItem struct {
	Day string `json:"day"`
	Url string `json:"url"`
}

type FuturesOrderBookHistoryService added in v2.6.1

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

func (*FuturesOrderBookHistoryService) DataType added in v2.6.1

func (*FuturesOrderBookHistoryService) Do added in v2.6.1

func (*FuturesOrderBookHistoryService) EndTime added in v2.6.1

func (*FuturesOrderBookHistoryService) StartTime added in v2.6.1

func (*FuturesOrderBookHistoryService) Symbol added in v2.6.1

type FuturesSubAccount added in v2.6.0

type FuturesSubAccount struct {
	Email                       string `json:"email"`
	TotalInitialMargin          string `json:"totalInitialMargin"`
	TotalMaintenanceMargin      string `json:"totalMaintenanceMargin"`
	TotalMarginBalance          string `json:"totalMarginBalance"`
	TotalOpenOrderInitialMargin string `json:"totalOpenOrderInitialMargin"`
	TotalPositionInitialMargin  string `json:"totalPositionInitialMargin"`
	TotalUnrealizedProfit       string `json:"totalUnrealizedProfit"`
	TotalWalletBalance          string `json:"totalWalletBalance"`
	Asset                       string `json:"asset"`
}

type FuturesTransfer

type FuturesTransfer struct {
	Asset     string                    `json:"asset"`
	TranID    int64                     `json:"tranId"`
	Amount    string                    `json:"amount"`
	Type      int64                     `json:"type"`
	Timestamp int64                     `json:"timestamp"`
	Status    FuturesTransferStatusType `json:"status"`
}

FuturesTransfer define futures transfer history item

type FuturesTransferHistory

type FuturesTransferHistory struct {
	Rows  []FuturesTransfer `json:"rows"`
	Total int64             `json:"total"`
}

FuturesTransferHistory define futures transfer history

type FuturesTransferService

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

FuturesTransferService transfer asset between spot account and futures account

func (*FuturesTransferService) Amount

Amount the amount to be transferred

func (*FuturesTransferService) Asset

Asset set asset being transferred, e.g., BTC

func (*FuturesTransferService) Do

Do send request

func (*FuturesTransferService) Type

Type 1: transfer from spot account to futures account 2: transfer from futures account to spot account

type FuturesTransferStatusType

type FuturesTransferStatusType string

FuturesTransferStatusType define futures transfer status type

type FuturesTransferType

type FuturesTransferType int

FuturesTransferType define futures transfer type

type FuturesUserAsset added in v2.6.0

type FuturesUserAsset struct {
	Asset         string `json:"asset"`
	MarginBalance string `json:"marginBalance"`
	WalletBalance string `json:"walletBalance"`
}

type FuturesUserPosition added in v2.6.0

type FuturesUserPosition struct {
	EntryPrice       string `json:"entryPrice"`
	MarkPrice        string `json:"markPrice"`
	PositionAmt      string `json:"positionAmt"`
	Symbol           string `json:"symbol"`
	UnRealizedProfit string `json:"unRealizedProfit"`
}

type GetAPIKeyPermission added in v2.3.4

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

GetAPIKeyPermission get API Key permission info

func (*GetAPIKeyPermission) Do added in v2.3.4

func (s *GetAPIKeyPermission) Do(ctx context.Context, opts ...RequestOption) (res *APIKeyPermission, err error)

Do send request

type GetAccountService

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

GetAccountService get account info

func (*GetAccountService) Do

func (s *GetAccountService) Do(ctx context.Context, opts ...RequestOption) (res *Account, err error)

Do send request

func (*GetAccountService) OmitZeroBalances added in v2.6.1

func (s *GetAccountService) OmitZeroBalances(v bool) *GetAccountService

OmitZeroBalances sets the omitZeroBalances parameter on the request. When set to true, the API will return the non-zero balances of an account.

type GetAccountSnapshotService

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

GetAccountSnapshotService all account orders; active, canceled, or filled

func (*GetAccountSnapshotService) Do

func (s *GetAccountSnapshotService) Do(ctx context.Context, opts ...RequestOption) (res *Snapshot, err error)

Do send request

func (*GetAccountSnapshotService) EndTime

EndTime set endtime

func (*GetAccountSnapshotService) Limit

Limit set limit

func (*GetAccountSnapshotService) StartTime

StartTime set starttime

func (*GetAccountSnapshotService) Type

Type set account type ("SPOT", "MARGIN", "FUTURES")

type GetAllCoinsInfoService added in v2.3.5

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

func (*GetAllCoinsInfoService) Do added in v2.3.5

func (s *GetAllCoinsInfoService) Do(ctx context.Context) (res []*CoinInfo, err error)

Do send request

type GetAllLiquidityPoolService added in v2.3.7

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

GetAllSwapPoolService get swap pool market data

func (*GetAllLiquidityPoolService) Do added in v2.3.7

Do send request

type GetAllMarginAssetsService added in v2.3.4

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

GetAllMarginAssetsService get margin pair info

func (*GetAllMarginAssetsService) Do added in v2.3.4

func (s *GetAllMarginAssetsService) Do(ctx context.Context, opts ...RequestOption) (res []*MarginAsset, err error)

Do send request

type GetAssetDetailService added in v2.2.1

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

GetAssetDetailService fetches all asset detail.

See https://binance-docs.github.io/apidocs/spot/en/#asset-detail-user_data

func (*GetAssetDetailService) Asset added in v2.3.0

Asset sets the asset parameter.

func (*GetAssetDetailService) Do added in v2.2.1

func (s *GetAssetDetailService) Do(ctx context.Context) (res map[string]AssetDetail, err error)

Do sends the request.

type GetBNBBurnService added in v2.3.9

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

GetBNBBurnService get BNB Burn on spot trade and margin interest

func (*GetBNBBurnService) Do added in v2.3.9

func (s *GetBNBBurnService) Do(ctx context.Context, opts ...RequestOption) (*BNBBurn, error)

Do send request

type GetDepositAddressResponse

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

GetDepositAddressResponse represents a response from GetDepositsAddressService.

type GetDepositsAddressService

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

GetDepositsAddressService retrieves the details of a deposit address.

See https://binance-docs.github.io/apidocs/spot/en/#deposit-address-supporting-network-user_data

func (*GetDepositsAddressService) Coin added in v2.3.0

Coin sets the coin parameter (MANDATORY).

func (*GetDepositsAddressService) Do

Do sends the request.

func (*GetDepositsAddressService) Network added in v2.3.0

Network sets the network parameter.

type GetFuturesAlgoSubOrdersResponse added in v2.6.1

type GetFuturesAlgoSubOrdersResponse struct {
	Total            int64                  `json:"total"`
	ExecutedQuantity string                 `json:"executedQty"`
	ExecutedAmount   string                 `json:"executedAmt"`
	SubOrders        []*FuturesAlgoSubOrder `json:"subOrders"`
}

type GetFuturesAlgoSubOrdersService added in v2.6.1

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

GetFuturesAlgoSubOrdersService get future algo sub orders

func (*GetFuturesAlgoSubOrdersService) AlgoId added in v2.6.1

AlgoId set algoId

func (*GetFuturesAlgoSubOrdersService) Do added in v2.6.1

Do send request

func (*GetFuturesAlgoSubOrdersService) Page added in v2.6.1

Page set page

func (*GetFuturesAlgoSubOrdersService) PageSize added in v2.6.1

PageSize set pageSize

type GetIsolatedMarginAccountService added in v2.2.1

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

GetIsolatedMarginAccountService gets isolated margin account info

func (*GetIsolatedMarginAccountService) Do added in v2.2.1

Do send request

func (*GetIsolatedMarginAccountService) Symbols added in v2.2.1

Symbols set symbols to the isolated margin account

type GetIsolatedMarginAllPairsService added in v2.3.5

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

GetIsolatedMarginAllPairsService get isolated margin pair info

func (*GetIsolatedMarginAllPairsService) Do added in v2.3.5

Do send request

type GetLiquidityPoolDetailService added in v2.3.7

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

GetLiquidityPoolDetailService get swap pool detail by pool id

func (*GetLiquidityPoolDetailService) Do added in v2.3.7

Do sends the request.

func (*GetLiquidityPoolDetailService) PoolId added in v2.3.7

PoolId set poolId

type GetMarginAccountService

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

GetMarginAccountService get margin account info

func (*GetMarginAccountService) Do

func (s *GetMarginAccountService) Do(ctx context.Context, opts ...RequestOption) (res *MarginAccount, err error)

Do send request

type GetMarginAllPairsService

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

GetMarginAllPairsService get margin pair info

func (*GetMarginAllPairsService) Do

func (s *GetMarginAllPairsService) Do(ctx context.Context, opts ...RequestOption) (res []*MarginAllPair, err error)

Do send request

type GetMarginAssetService

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

GetMarginAssetService get margin asset info

func (*GetMarginAssetService) Asset

Asset set asset

func (*GetMarginAssetService) Do

func (s *GetMarginAssetService) Do(ctx context.Context, opts ...RequestOption) (res *MarginAsset, err error)

Do send request

type GetMarginOrderService

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

GetMarginOrderService get an order

func (*GetMarginOrderService) Do

func (s *GetMarginOrderService) Do(ctx context.Context, opts ...RequestOption) (res *Order, err error)

Do send request

func (*GetMarginOrderService) IsIsolated added in v2.2.1

func (s *GetMarginOrderService) IsIsolated(isIsolated bool) *GetMarginOrderService

IsIsolated set isIsolated

func (*GetMarginOrderService) OrderID

func (s *GetMarginOrderService) OrderID(orderID int64) *GetMarginOrderService

OrderID set orderID

func (*GetMarginOrderService) OrigClientOrderID

func (s *GetMarginOrderService) OrigClientOrderID(origClientOrderID string) *GetMarginOrderService

OrigClientOrderID set origClientOrderID

func (*GetMarginOrderService) Symbol

Symbol set symbol

type GetMarginPairService

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

GetMarginPairService get margin pair info

func (*GetMarginPairService) Do

func (s *GetMarginPairService) Do(ctx context.Context, opts ...RequestOption) (res *MarginPair, err error)

Do send request

func (*GetMarginPairService) Symbol

Symbol set symbol

type GetMarginPriceIndexService

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

GetMarginPriceIndexService get margin price index

func (*GetMarginPriceIndexService) Do

Do send request

func (*GetMarginPriceIndexService) Symbol

Symbol set symbol

type GetMaxBorrowableService

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

GetMaxBorrowableService get max borrowable of asset

func (*GetMaxBorrowableService) Asset

Asset set asset

func (*GetMaxBorrowableService) Do

func (s *GetMaxBorrowableService) Do(ctx context.Context, opts ...RequestOption) (res *MaxBorrowable, err error)

Do send request

func (*GetMaxBorrowableService) IsolatedSymbol added in v2.3.4

func (s *GetMaxBorrowableService) IsolatedSymbol(isolatedSymbol string) *GetMaxBorrowableService

IsolatedSymbol set isolatedSymbol

type GetMaxTransferableService

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

GetMaxTransferableService get max transferable of asset

func (*GetMaxTransferableService) Asset

Asset set asset

func (*GetMaxTransferableService) Do

Do send request

type GetOrderService

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

GetOrderService get an order

func (*GetOrderService) Do

func (s *GetOrderService) Do(ctx context.Context, opts ...RequestOption) (res *Order, err error)

Do send request

func (*GetOrderService) OrderID

func (s *GetOrderService) OrderID(orderID int64) *GetOrderService

OrderID set orderID

func (*GetOrderService) OrigClientOrderID

func (s *GetOrderService) OrigClientOrderID(origClientOrderID string) *GetOrderService

OrigClientOrderID set origClientOrderID

func (*GetOrderService) Symbol

func (s *GetOrderService) Symbol(symbol string) *GetOrderService

Symbol set symbol

type GetSwapQuoteResponse added in v2.3.7

type GetSwapQuoteResponse struct {
	QuoteAsset string `json:"quoteAsset"`
	BaseAsset  string `json:"baseAsset"`
	QuoteQty   string `json:"quoteQty"`
	BaseQty    string `json:"baseQty"`
	Price      string `json:"price"`
	Slippage   string `json:"slippage"`
	Fee        string `json:"fee"`
}

type GetSwapQuoteService added in v2.3.7

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

GetSwapQuoteService get the quote

func (*GetSwapQuoteService) BaseAsset added in v2.3.7

func (s *GetSwapQuoteService) BaseAsset(baseAsset string) *GetSwapQuoteService

BaseAsset set baseAsset

func (*GetSwapQuoteService) Do added in v2.3.7

Do sends the request.

func (*GetSwapQuoteService) QuoteAsset added in v2.3.7

func (s *GetSwapQuoteService) QuoteAsset(quoteAsset string) *GetSwapQuoteService

QuoteAsset set quoteAsset

func (*GetSwapQuoteService) QuoteQty added in v2.3.7

func (s *GetSwapQuoteService) QuoteQty(quoteQty float64) *GetSwapQuoteService

QuoteQty set quoteQty

type GetUserAssetService added in v2.3.9

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

GetUserAssetService Get user assets See https://binance-docs.github.io/apidocs/spot/en/#user-asset-user_data

func (*GetUserAssetService) Asset added in v2.3.9

func (*GetUserAssetService) Do added in v2.3.9

func (s *GetUserAssetService) Do(ctx context.Context) (res []UserAssetRecord, err error)

func (*GetUserAssetService) NeedBtcValuation added in v2.3.9

func (s *GetUserAssetService) NeedBtcValuation(val bool) *GetUserAssetService

type GetUserSwapRecordsService added in v2.3.7

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

func (*GetUserSwapRecordsService) BaseAsset added in v2.3.7

SwapId set base asset

func (*GetUserSwapRecordsService) Do added in v2.3.7

Do sends the request.

func (*GetUserSwapRecordsService) EndTime added in v2.3.7

EndTime set end time when swapping

func (*GetUserSwapRecordsService) QuoteAsset added in v2.3.7

func (s *GetUserSwapRecordsService) QuoteAsset(quoteAsset string) *GetUserSwapRecordsService

QuoteAsset set quote asset

func (*GetUserSwapRecordsService) ResultSize added in v2.3.7

func (s *GetUserSwapRecordsService) ResultSize(resultSize int64) *GetUserSwapRecordsService

ResultSize set the size will be returned, max to 100

func (*GetUserSwapRecordsService) StartTime added in v2.3.7

StartTime set start time when swapping

func (*GetUserSwapRecordsService) Status added in v2.3.7

Status set status we are query for

func (*GetUserSwapRecordsService) SwapId added in v2.3.7

SwapId set swapId

type HistoricalTradesService

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

HistoricalTradesService trades

func (*HistoricalTradesService) Do

func (s *HistoricalTradesService) Do(ctx context.Context, opts ...RequestOption) (res []*Trade, err error)

Do send request

func (*HistoricalTradesService) FromID

FromID set fromID

func (*HistoricalTradesService) Limit

Limit set limit

func (*HistoricalTradesService) Symbol

Symbol set symbol

type IcebergPartsFilter

type IcebergPartsFilter struct {
	Limit int `json:"limit"`
}

IcebergPartsFilter define iceberg part filter of symbol

type InterestHistory added in v2.3.5

type InterestHistory []InterestHistoryElement

InterestHistory represents a response from InterestHistoryService.

type InterestHistoryElement added in v2.3.5

type InterestHistoryElement struct {
	Asset       string      `json:"asset"`
	Interest    string      `json:"interest"`
	LendingType LendingType `json:"lendingType"`
	ProductName string      `json:"productName"`
	Time        int64       `json:"time"`
}

type InterestHistoryService added in v2.3.5

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

InterestHistoryService fetches the interest history

func (*InterestHistoryService) Asset added in v2.3.5

Asset sets the asset parameter.

func (*InterestHistoryService) Current added in v2.3.5

Current sets the current parameter.

func (*InterestHistoryService) Do added in v2.3.5

Do sends the request.

func (*InterestHistoryService) EndTime added in v2.3.5

EndTime sets the endTime parameter. If present, StartTime MUST be specified. The difference between EndTime - StartTime MUST be between 0-90 days.

func (*InterestHistoryService) LendingType added in v2.3.5

func (s *InterestHistoryService) LendingType(lendingType LendingType) *InterestHistoryService

LendingType sets the lendingType parameter.

func (*InterestHistoryService) Size added in v2.3.5

Size sets the size parameter.

func (*InterestHistoryService) StartTime added in v2.3.5

func (s *InterestHistoryService) StartTime(startTime int64) *InterestHistoryService

StartTime sets the startTime parameter. If present, EndTime MUST be specified. The difference between EndTime - StartTime MUST be between 0-30 days.

type InternalUniversalTransfer added in v2.3.9

type InternalUniversalTransfer struct {
	TranId          int64  `json:"tranId"`
	ClientTranId    string `json:"clientTranId"`
	FromEmail       string `json:"fromEmail"`
	ToEmail         string `json:"toEmail"`
	Asset           string `json:"asset"`
	Amount          string `json:"amount"`
	FromAccountType string `json:"fromAccountType"`
	ToAccountType   string `json:"toAccountType"`
	Status          string `json:"status"`
	CreateTimeStamp uint64 `json:"createTimeStamp"`
}

type InternalUniversalTransferHistoryResponse added in v2.3.9

type InternalUniversalTransferHistoryResponse struct {
	Result     []*InternalUniversalTransfer `json:"result"`
	TotalCount int                          `json:"totalCount"`
}

type InternalUniversalTransferHistoryService added in v2.3.9

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

InternalUniversalTransferHistoryService Query Universal Transfer History (For Master Account) https://binance-docs.github.io/apidocs/spot/en/#query-universal-transfer-history-for-master-account

func (*InternalUniversalTransferHistoryService) ClientTranId added in v2.3.9

func (*InternalUniversalTransferHistoryService) Do added in v2.3.9

func (*InternalUniversalTransferHistoryService) EndTime added in v2.3.9

func (*InternalUniversalTransferHistoryService) FromEmail added in v2.3.9

func (*InternalUniversalTransferHistoryService) Limit added in v2.3.9

func (*InternalUniversalTransferHistoryService) Page added in v2.3.9

func (*InternalUniversalTransferHistoryService) StartTime added in v2.3.9

func (*InternalUniversalTransferHistoryService) ToEmail added in v2.3.9

type InternalUniversalTransferResponse added in v2.3.9

type InternalUniversalTransferResponse struct {
	ID           int64  `json:"tranId"`
	ClientTranID string `json:"clientTranId"`
}

type InternalUniversalTransferService added in v2.3.9

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

InternalUniversalTransferService Universal Transfer (For Master Account) https://binance-docs.github.io/apidocs/spot/en/#universal-transfer-for-master-account

func (*InternalUniversalTransferService) Amount added in v2.3.9

func (*InternalUniversalTransferService) Asset added in v2.3.9

func (*InternalUniversalTransferService) ClientTranId added in v2.3.9

func (*InternalUniversalTransferService) Do added in v2.3.9

func (*InternalUniversalTransferService) FromAccountType added in v2.3.9

func (*InternalUniversalTransferService) FromEmail added in v2.3.9

func (*InternalUniversalTransferService) Symbol added in v2.3.9

func (*InternalUniversalTransferService) ToAccountType added in v2.3.9

func (*InternalUniversalTransferService) ToEmail added in v2.3.9

type IsolatedMarginAccount added in v2.2.1

type IsolatedMarginAccount struct {
	TotalAssetOfBTC     string                `json:"totalAssetOfBtc"`
	TotalLiabilityOfBTC string                `json:"totalLiabilityOfBtc"`
	TotalNetAssetOfBTC  string                `json:"totalNetAssetOfBtc"`
	Assets              []IsolatedMarginAsset `json:"assets"`
}

IsolatedMarginAccount defines isolated user assets of margin account

type IsolatedMarginAllPair added in v2.3.5

type IsolatedMarginAllPair struct {
	Symbol        string `json:"symbol"`
	Base          string `json:"base"`
	Quote         string `json:"quote"`
	IsMarginTrade bool   `json:"isMarginTrade"`
	IsBuyAllowed  bool   `json:"isBuyAllowed"`
	IsSellAllowed bool   `json:"isSellAllowed"`
}

IsolatedMarginAllPair define isolated margin pair info

type IsolatedMarginAsset added in v2.2.1

type IsolatedMarginAsset struct {
	Symbol     string            `json:"symbol"`
	QuoteAsset IsolatedUserAsset `json:"quoteAsset"`
	BaseAsset  IsolatedUserAsset `json:"baseAsset"`

	IsolatedCreated   bool   `json:"isolatedCreated"`
	Enabled           bool   `json:"enabled"`
	MarginLevel       string `json:"marginLevel"`
	MarginLevelStatus string `json:"marginLevelStatus"`
	MarginRatio       string `json:"marginRatio"`
	IndexPrice        string `json:"indexPrice"`
	LiquidatePrice    string `json:"liquidatePrice"`
	LiquidateRate     string `json:"liquidateRate"`
	TradeEnabled      bool   `json:"tradeEnabled"`
}

IsolatedMarginAsset defines isolated margin asset information, like margin level, liquidation price... etc

type IsolatedMarginTransferService added in v2.4.2

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

IsolatedMarginTransferService transfer assets between spot and isolated margin.

func (*IsolatedMarginTransferService) Amount added in v2.4.2

func (*IsolatedMarginTransferService) Asset added in v2.4.2

func (*IsolatedMarginTransferService) Do added in v2.4.2

Do send request

func (*IsolatedMarginTransferService) Symbol added in v2.4.2

func (*IsolatedMarginTransferService) TransFrom added in v2.4.2

TransFrom supports account types: "SPOT", "ISOLATED_MARGIN"

func (*IsolatedMarginTransferService) TransTo added in v2.4.2

TransTo supports account types: "SPOT", "ISOLATED_MARGIN"

type IsolatedUserAsset added in v2.2.1

type IsolatedUserAsset struct {
	Asset         string `json:"asset"`
	Borrowed      string `json:"borrowed"`
	Free          string `json:"free"`
	Interest      string `json:"interest"`
	Locked        string `json:"locked"`
	NetAsset      string `json:"netAsset"`
	NetAssetOfBtc string `json:"netAssetOfBtc"`

	BorrowEnabled bool   `json:"borrowEnabled"`
	RepayEnabled  bool   `json:"repayEnabled"`
	TotalAsset    string `json:"totalAsset"`
}

IsolatedUserAsset defines isolated user assets of the margin account

type KeepaliveIsolatedMarginUserStreamService added in v2.2.1

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

KeepaliveIsolatedMarginUserStreamService updates listen key for isolated margin user data stream

func (*KeepaliveIsolatedMarginUserStreamService) Do added in v2.2.1

Do send request

func (*KeepaliveIsolatedMarginUserStreamService) ListenKey added in v2.2.1

ListenKey set listen key

func (*KeepaliveIsolatedMarginUserStreamService) Symbol added in v2.2.1

Symbol set symbol to the isolated margin keepalive request

type KeepaliveMarginUserStreamService

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

KeepaliveMarginUserStreamService update listen key

func (*KeepaliveMarginUserStreamService) Do

Do send request

func (*KeepaliveMarginUserStreamService) ListenKey

ListenKey set listen key

type KeepaliveUserStreamService

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

KeepaliveUserStreamService update listen key

func (*KeepaliveUserStreamService) Do

func (s *KeepaliveUserStreamService) Do(ctx context.Context, opts ...RequestOption) (err error)

Do send request

func (*KeepaliveUserStreamService) ListenKey

ListenKey set listen key

type Kline

type Kline struct {
	OpenTime                 int64  `json:"openTime"`
	Open                     string `json:"open"`
	High                     string `json:"high"`
	Low                      string `json:"low"`
	Close                    string `json:"close"`
	Volume                   string `json:"volume"`
	CloseTime                int64  `json:"closeTime"`
	QuoteAssetVolume         string `json:"quoteAssetVolume"`
	TradeNum                 int64  `json:"tradeNum"`
	TakerBuyBaseAssetVolume  string `json:"takerBuyBaseAssetVolume"`
	TakerBuyQuoteAssetVolume string `json:"takerBuyQuoteAssetVolume"`
}

Kline define kline info

type KlinesService

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

KlinesService list klines

func (*KlinesService) Do

func (s *KlinesService) Do(ctx context.Context, opts ...RequestOption) (res []*Kline, err error)

Do send request

func (*KlinesService) EndTime

func (s *KlinesService) EndTime(endTime int64) *KlinesService

EndTime set endTime

func (*KlinesService) Interval

func (s *KlinesService) Interval(interval string) *KlinesService

Interval set interval

func (*KlinesService) Limit

func (s *KlinesService) Limit(limit int) *KlinesService

Limit set limit

func (*KlinesService) StartTime

func (s *KlinesService) StartTime(startTime int64) *KlinesService

StartTime set startTime

func (*KlinesService) Symbol

func (s *KlinesService) Symbol(symbol string) *KlinesService

Symbol set symbol

type LendingType added in v2.3.5

type LendingType string

LendingType define the type of lending (flexible saving, activity, ...)

type LiquidityOperationType added in v2.3.7

type LiquidityOperationType string

LiquidityOperationType define the type of adding/removing liquidity to a liquidity pool(COMBINATION, SINGLE)

type LiquidityPool added in v2.3.7

type LiquidityPool struct {
	PoolId   int64    `json:"poolId"`
	PoolName string   `json:"poolName"`
	Assets   []string `json:"assets"`
}

type LiquidityPoolDetail added in v2.3.7

type LiquidityPoolDetail struct {
	PoolId     int64                 `json:"poolId"`
	PoolName   string                `json:"poolName"`
	UpdateTime int64                 `json:"updateTime"`
	Liquidity  map[string]string     `json:"liquidity"`
	Share      *PoolShareInformation `json:"share"`
}

type LiquidityRewardType added in v2.3.7

type LiquidityRewardType int

LiquidityRewardType define the type of reward we'd claim

type ListBookTickersService

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

ListBookTickersService list best price/qty on the order book for a symbol or symbols

func (*ListBookTickersService) Do

func (s *ListBookTickersService) Do(ctx context.Context, opts ...RequestOption) (res []*BookTicker, err error)

Do send request

func (*ListBookTickersService) Symbol

Symbol set symbol

type ListDepositsService

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

ListDepositsService fetches deposit history.

See https://binance-docs.github.io/apidocs/spot/en/#deposit-history-user_data

func (*ListDepositsService) Coin added in v2.3.0

Coin sets the coin parameter.

func (*ListDepositsService) Do

func (s *ListDepositsService) Do(ctx context.Context) (res []*Deposit, err error)

Do sends the request.

func (*ListDepositsService) EndTime

func (s *ListDepositsService) EndTime(endTime int64) *ListDepositsService

EndTime sets the endTime parameter. If present, StartTime MUST be specified. The difference between EndTime - StartTime MUST be between 0-90 days.

func (*ListDepositsService) Limit added in v2.3.0

func (s *ListDepositsService) Limit(limit int) *ListDepositsService

Limit set limit

func (*ListDepositsService) Offset added in v2.3.0

func (s *ListDepositsService) Offset(offset int) *ListDepositsService

Offset set offset

func (*ListDepositsService) StartTime

func (s *ListDepositsService) StartTime(startTime int64) *ListDepositsService

StartTime sets the startTime parameter. If present, EndTime MUST be specified. The difference between EndTime - StartTime MUST be between 0-90 days.

func (*ListDepositsService) Status

func (s *ListDepositsService) Status(status int) *ListDepositsService

Status sets the status parameter.

func (*ListDepositsService) TxID added in v2.3.9

type ListDustDetail added in v2.4.2

type ListDustDetail struct {
	Asset            string `json:"asset"`
	AssetFullName    string `json:"assetFullName"`
	AmountFree       string `json:"amountFree"`
	ToBTC            string `json:"toBTC"`
	ToBNB            string `json:"toBNB"`
	ToBNBOffExchange string `json:"toBNBOffExchange"`
	Exchange         string `json:"exchange"`
}

type ListDustLogService

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

ListDustLogService fetch small amounts of assets exchanged versus BNB See https://binance-docs.github.io/apidocs/spot/en/#dustlog-user_data

func (*ListDustLogService) Do

func (s *ListDustLogService) Do(ctx context.Context) (withdraws *DustResult, err error)

Do sends the request.

func (*ListDustLogService) EndTime added in v2.3.0

func (s *ListDustLogService) EndTime(endTime int64) *ListDustLogService

EndTime sets the endTime parameter. If present, StartTime MUST be specified. The difference between EndTime - StartTime MUST be between 0-90 days.

func (*ListDustLogService) StartTime added in v2.3.0

func (s *ListDustLogService) StartTime(startTime int64) *ListDustLogService

StartTime sets the startTime parameter. If present, EndTime MUST be specified. The difference between EndTime - StartTime MUST be between 0-90 days.

type ListDustResponse added in v2.4.2

type ListDustResponse struct {
	Details            []ListDustDetail `json:"details"`
	TotalTransferBtc   string           `json:"totalTransferBtc"`
	TotalTransferBNB   string           `json:"totalTransferBNB"`
	DribbletPercentage string           `json:"dribbletPercentage"`
}

type ListDustService added in v2.4.2

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

ListDustService get list of dust to BNB. See https://binance-docs.github.io/apidocs/spot/en/#get-assets-that-can-be-converted-into-bnb-user_data

func (*ListDustService) Do added in v2.4.2

func (s *ListDustService) Do(ctx context.Context) (res *ListDustResponse, err error)

Do sends the request.

type ListFuturesTransferService

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

ListFuturesTransferService list futures transfer

func (*ListFuturesTransferService) Asset

Asset set asset

func (*ListFuturesTransferService) Current

Current currently querying page. Start from 1. Default:1

func (*ListFuturesTransferService) Do

Do send request

func (*ListFuturesTransferService) EndTime

EndTime set end time

func (*ListFuturesTransferService) Size

Size default:10 max:100

func (*ListFuturesTransferService) StartTime

StartTime set start time

type ListHistoryFuturesAlgoOrdersResponse added in v2.6.1

type ListHistoryFuturesAlgoOrdersResponse struct {
	Total  int64               `json:"total"`
	Orders []*FuturesAlgoOrder `json:"orders"`
}

ListFutureAlgoOrderHistoryResponse defines response of list future algo historical orders

type ListHistoryFuturesAlgoOrdersService added in v2.6.1

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

ListHistoryFuturesAlgoOrdersService list future algo historical orders

func (*ListHistoryFuturesAlgoOrdersService) Do added in v2.6.1

Do send request

func (*ListHistoryFuturesAlgoOrdersService) EndTime added in v2.6.1

EndTime set endTime

func (*ListHistoryFuturesAlgoOrdersService) Page added in v2.6.1

Page set page

func (*ListHistoryFuturesAlgoOrdersService) PageSize added in v2.6.1

PageSize set pageSize

func (*ListHistoryFuturesAlgoOrdersService) Side added in v2.6.1

Side set side

func (*ListHistoryFuturesAlgoOrdersService) StartTime added in v2.6.1

StartTime set startTime

func (*ListHistoryFuturesAlgoOrdersService) Symbol added in v2.6.1

Symbol set symbol

type ListMarginLoansService

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

ListMarginLoansService list loan record

func (*ListMarginLoansService) Asset

Asset set asset

func (*ListMarginLoansService) Current

Current currently querying page. Start from 1. Default:1

func (*ListMarginLoansService) Do

Do send request

func (*ListMarginLoansService) EndTime

EndTime set end time

func (*ListMarginLoansService) Size

Size default:10 max:100

func (*ListMarginLoansService) StartTime

func (s *ListMarginLoansService) StartTime(startTime int64) *ListMarginLoansService

StartTime set start time

func (*ListMarginLoansService) TxID

TxID set transaction id

type ListMarginOpenOrdersService

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

ListMarginOpenOrdersService list margin open orders

func (*ListMarginOpenOrdersService) Do

func (s *ListMarginOpenOrdersService) Do(ctx context.Context, opts ...RequestOption) (res []*Order, err error)

Do send request

func (*ListMarginOpenOrdersService) IsIsolated added in v2.2.1

IsIsolated set isIsolated

func (*ListMarginOpenOrdersService) Symbol

Symbol set symbol

type ListMarginOrdersService

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

ListMarginOrdersService all account orders; active, canceled, or filled

func (*ListMarginOrdersService) Do

func (s *ListMarginOrdersService) Do(ctx context.Context, opts ...RequestOption) (res []*Order, err error)

Do send request

func (*ListMarginOrdersService) EndTime

EndTime set endtime

func (*ListMarginOrdersService) IsIsolated added in v2.2.1

func (s *ListMarginOrdersService) IsIsolated(isIsolated bool) *ListMarginOrdersService

IsIsolated set isIsolated

func (*ListMarginOrdersService) Limit

Limit set limit

func (*ListMarginOrdersService) OrderID

OrderID set orderID

func (*ListMarginOrdersService) StartTime

func (s *ListMarginOrdersService) StartTime(startTime int64) *ListMarginOrdersService

StartTime set starttime

func (*ListMarginOrdersService) Symbol

Symbol set symbol

type ListMarginRepaysService

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

ListMarginRepaysService list repay record

func (*ListMarginRepaysService) Asset

Asset set asset

func (*ListMarginRepaysService) Current

Current currently querying page. Start from 1. Default:1

func (*ListMarginRepaysService) Do

Do send request

func (*ListMarginRepaysService) EndTime

EndTime set end time

func (*ListMarginRepaysService) Size

Size default:10 max:100

func (*ListMarginRepaysService) StartTime

func (s *ListMarginRepaysService) StartTime(startTime int64) *ListMarginRepaysService

StartTime set start time

func (*ListMarginRepaysService) TxID

TxID set transaction id

type ListMarginTradesService

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

ListMarginTradesService list trades

func (*ListMarginTradesService) Do

func (s *ListMarginTradesService) Do(ctx context.Context, opts ...RequestOption) (res []*TradeV3, err error)

Do send request

func (*ListMarginTradesService) EndTime

EndTime set endtime

func (*ListMarginTradesService) FromID

FromID set fromID

func (*ListMarginTradesService) IsIsolated added in v2.2.1

func (s *ListMarginTradesService) IsIsolated(isIsolated bool) *ListMarginTradesService

IsIsolated set isIsolated

func (*ListMarginTradesService) Limit

Limit set limit

func (*ListMarginTradesService) StartTime

func (s *ListMarginTradesService) StartTime(startTime int64) *ListMarginTradesService

StartTime set starttime

func (*ListMarginTradesService) Symbol

Symbol set symbol

type ListOpenFuturesAlgoOrdersResponse added in v2.6.1

type ListOpenFuturesAlgoOrdersResponse struct {
	Total  int64               `json:"total"`
	Orders []*FuturesAlgoOrder `json:"orders"`
}

ListOpenFuturesAlgoOrdersResponse define response of list open future algo orders

type ListOpenFuturesAlgoOrdersService added in v2.6.1

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

ListOpenFuturesAlgoOrdersService list current open futures algo orders

func (*ListOpenFuturesAlgoOrdersService) Do added in v2.6.1

Do send request

type ListOpenOcoService added in v2.3.5

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

ListOpenOcoService list opened oco

func (*ListOpenOcoService) Do added in v2.3.5

func (s *ListOpenOcoService) Do(ctx context.Context, opts ...RequestOption) (res []*Oco, err error)

Do send request

type ListOpenOrdersService

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

ListOpenOrdersService list opened orders

func (*ListOpenOrdersService) Do

func (s *ListOpenOrdersService) Do(ctx context.Context, opts ...RequestOption) (res []*Order, err error)

Do send request

func (*ListOpenOrdersService) Symbol

Symbol set symbol

type ListOrdersService

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

ListOrdersService all account orders; active, canceled, or filled

func (*ListOrdersService) Do

func (s *ListOrdersService) Do(ctx context.Context, opts ...RequestOption) (res []*Order, err error)

Do send request

func (*ListOrdersService) EndTime

func (s *ListOrdersService) EndTime(endTime int64) *ListOrdersService

EndTime set endtime

func (*ListOrdersService) Limit

func (s *ListOrdersService) Limit(limit int) *ListOrdersService

Limit set limit

func (*ListOrdersService) OrderID

func (s *ListOrdersService) OrderID(orderID int64) *ListOrdersService

OrderID set orderID

func (*ListOrdersService) StartTime

func (s *ListOrdersService) StartTime(startTime int64) *ListOrdersService

StartTime set starttime

func (*ListOrdersService) Symbol

func (s *ListOrdersService) Symbol(symbol string) *ListOrdersService

Symbol set symbol

type ListPriceChangeStatsService

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

ListPriceChangeStatsService show stats of price change in last 24 hours for all symbols

func (*ListPriceChangeStatsService) Do

Do send request

func (*ListPriceChangeStatsService) Symbol

Symbol set symbol

func (*ListPriceChangeStatsService) Symbols added in v2.4.2

Symbols set symbols

type ListPricesService

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

ListPricesService list latest price for a symbol or symbols

func (*ListPricesService) Do

func (s *ListPricesService) Do(ctx context.Context, opts ...RequestOption) (res []*SymbolPrice, err error)

Do send request

func (*ListPricesService) Symbol

func (s *ListPricesService) Symbol(symbol string) *ListPricesService

Symbol set symbol

func (*ListPricesService) Symbols added in v2.3.7

func (s *ListPricesService) Symbols(symbols []string) *ListPricesService

Symbols set symbols

type ListSavingsFixedAndActivityProductsService added in v2.3.2

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

ListSavingsFixedAndActivityProductsService https://binance-docs.github.io/apidocs/spot/en/#get-fixed-and-activity-project-list-user_data

func (*ListSavingsFixedAndActivityProductsService) Asset added in v2.3.2

Asset desired asset

func (*ListSavingsFixedAndActivityProductsService) Current added in v2.3.2

Current Currently querying page. Start from 1. Default:1

func (*ListSavingsFixedAndActivityProductsService) Do added in v2.3.2

Do send request

func (*ListSavingsFixedAndActivityProductsService) IsSortAsc added in v2.3.2

IsSortAsc default "true"

func (*ListSavingsFixedAndActivityProductsService) Size added in v2.3.2

Size Default:10, Max:100

func (*ListSavingsFixedAndActivityProductsService) SortBy added in v2.3.2

SortBy ("START_TIME", "LOT_SIZE", "INTEREST_RATE", "DURATION") - default "START_TIME"

func (*ListSavingsFixedAndActivityProductsService) Status added in v2.3.2

Status ("ALL", "SUBSCRIBABLE", "UNSUBSCRIBABLE") - default "ALL"

func (*ListSavingsFixedAndActivityProductsService) Type added in v2.3.2

Type set project type ("ACTIVITY", "CUSTOMIZED_FIXED")

type ListSavingsFlexibleProductsService added in v2.3.2

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

ListSavingsFlexibleProductsService https://binance-docs.github.io/apidocs/spot/en/#get-flexible-product-list-user_data

func (*ListSavingsFlexibleProductsService) Current added in v2.3.2

Current query page. Default: 1, Min: 1

func (*ListSavingsFlexibleProductsService) Do added in v2.3.2

Do send request

func (*ListSavingsFlexibleProductsService) Featured added in v2.3.2

Featured ("ALL", "TRUE") - Default: "ALL"

func (*ListSavingsFlexibleProductsService) Size added in v2.3.2

Size Default: 50, Max: 100

func (*ListSavingsFlexibleProductsService) Status added in v2.3.2

Status represent the product status ("ALL", "SUBSCRIBABLE", "UNSUBSCRIBABLE") - Default: "ALL"

type ListSymbolTickerService added in v2.3.9

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

func (*ListSymbolTickerService) Do added in v2.3.9

func (s *ListSymbolTickerService) Do(ctx context.Context, opts ...RequestOption) (res []*SymbolTicker, err error)

func (*ListSymbolTickerService) Symbol added in v2.3.9

func (*ListSymbolTickerService) Symbols added in v2.3.9

func (*ListSymbolTickerService) WindowSize added in v2.3.9

func (s *ListSymbolTickerService) WindowSize(windowSize string) *ListSymbolTickerService

Defaults to 1d if no parameter provided

Supported windowSize values:

- 1m,2m....59m for minutes

- 1h, 2h....23h - for hours

- 1d...7d - for days

Units cannot be combined (e.g. 1d2h is not allowed).

Reference: https://binance-docs.github.io/apidocs/spot/en/#rolling-window-price-change-statistics

type ListTradesService

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

ListTradesService list trades

func (*ListTradesService) Do

func (s *ListTradesService) Do(ctx context.Context, opts ...RequestOption) (res []*TradeV3, err error)

Do send request

func (*ListTradesService) EndTime

func (s *ListTradesService) EndTime(endTime int64) *ListTradesService

EndTime set endtime

func (*ListTradesService) FromID

func (s *ListTradesService) FromID(fromID int64) *ListTradesService

FromID set fromID

func (*ListTradesService) Limit

func (s *ListTradesService) Limit(limit int) *ListTradesService

Limit set limit

func (*ListTradesService) OrderId added in v2.3.2

func (s *ListTradesService) OrderId(OrderId int64) *ListTradesService

OrderId set OrderId

func (*ListTradesService) StartTime

func (s *ListTradesService) StartTime(startTime int64) *ListTradesService

StartTime set starttime

func (*ListTradesService) Symbol

func (s *ListTradesService) Symbol(symbol string) *ListTradesService

Symbol set symbol

type ListUserUniversalTransferService added in v2.6.0

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

ListUserUniversalTransfer fetches transfer history.

See https://binance-docs.github.io/apidocs/spot/en/#query-user-universal-transfer-history-user_data

func (*ListUserUniversalTransferService) Current added in v2.6.0

Current sets the current parameter.

func (*ListUserUniversalTransferService) Do added in v2.6.0

// Do sends the request.

func (*ListUserUniversalTransferService) EndTime added in v2.6.0

EndTime sets the startTime parameter.

func (*ListUserUniversalTransferService) FromSymbol added in v2.6.0

FromSymbol set fromSymbol

func (*ListUserUniversalTransferService) Size added in v2.6.0

Size sets the size parameter.

func (*ListUserUniversalTransferService) StartTime added in v2.6.0

StartTime sets the startTime parameter.

func (*ListUserUniversalTransferService) ToSymbol added in v2.6.0

ToSymbol set toSymbol

func (*ListUserUniversalTransferService) Type added in v2.6.0

Type sets the type parameter.

type ListWithdrawsService

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

ListWithdrawsService fetches withdraw history.

See https://binance-docs.github.io/apidocs/spot/en/#withdraw-history-supporting-network-user_data

func (*ListWithdrawsService) Coin added in v2.3.0

Coin sets the coin parameter.

func (*ListWithdrawsService) Do

func (s *ListWithdrawsService) Do(ctx context.Context) (res []*Withdraw, err error)

Do sends the request.

func (*ListWithdrawsService) EndTime

func (s *ListWithdrawsService) EndTime(endTime int64) *ListWithdrawsService

EndTime sets the endTime parameter. If present, StartTime MUST be specified. The difference between EndTime - StartTime MUST be between 0-90 days.

func (*ListWithdrawsService) Limit added in v2.3.0

Limit set limit

func (*ListWithdrawsService) Offset added in v2.3.0

func (s *ListWithdrawsService) Offset(offset int) *ListWithdrawsService

Offset set offset

func (*ListWithdrawsService) StartTime

func (s *ListWithdrawsService) StartTime(startTime int64) *ListWithdrawsService

StartTime sets the startTime parameter. If present, EndTime MUST be specified. The difference between EndTime - StartTime MUST be between 0-90 days.

func (*ListWithdrawsService) Status

func (s *ListWithdrawsService) Status(status int) *ListWithdrawsService

Status sets the status parameter.

func (*ListWithdrawsService) WithdrawOrderId added in v2.3.4

func (s *ListWithdrawsService) WithdrawOrderId(withdrawOrderId string) *ListWithdrawsService

WithdrawOrderId sets the withdrawOrderId parameter.

type LotSizeFilter

type LotSizeFilter struct {
	MaxQuantity string `json:"maxQty"`
	MinQuantity string `json:"minQty"`
	StepSize    string `json:"stepSize"`
}

LotSizeFilter define lot size filter of symbol

type ManagedSubAccountAsset added in v2.4.2

type ManagedSubAccountAsset struct {
	Coin             string `json:"coin"`
	Name             string `json:"name"`
	TotalBalance     string `json:"totalBalance"`
	AvailableBalance string `json:"availableBalance"`
	InOrder          string `json:"inOrder"`
	BtcValue         string `json:"btcValue"`
}

type ManagedSubAccountAssetsService added in v2.4.2

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

ManagedSubAccountAssetsService Query Managed Sub-account Asset Details(For Investor Master Account) https://binance-docs.github.io/apidocs/spot/en/#query-managed-sub-account-asset-details-for-investor-master-account

func (*ManagedSubAccountAssetsService) Do added in v2.4.2

func (*ManagedSubAccountAssetsService) Email added in v2.4.2

type ManagedSubAccountDepositAddressService added in v2.6.0

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

Obtain the recharge address for the custody account

func (*ManagedSubAccountDepositAddressService) Coin added in v2.6.0

func (*ManagedSubAccountDepositAddressService) Do added in v2.6.0

func (*ManagedSubAccountDepositAddressService) Email added in v2.6.0

func (*ManagedSubAccountDepositAddressService) Network added in v2.6.0

func (*ManagedSubAccountDepositAddressService) RecvWindow added in v2.6.0

type ManagedSubAccountDepositAddressServiceResponse added in v2.6.0

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

type ManagedSubAccountDepositResponse added in v2.4.2

type ManagedSubAccountDepositResponse struct {
	ID int64 `json:"tranId"`
}

type ManagedSubAccountDepositService added in v2.4.2

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

ManagedSubAccountDepositService Deposit Assets Into The Managed Sub-account(For Investor Master Account) https://binance-docs.github.io/apidocs/spot/en/#deposit-assets-into-the-managed-sub-account-for-investor-master-account

func (*ManagedSubAccountDepositService) Amount added in v2.4.2

func (*ManagedSubAccountDepositService) Asset added in v2.4.2

func (*ManagedSubAccountDepositService) Do added in v2.4.2

Do send request

func (*ManagedSubAccountDepositService) ToEmail added in v2.4.2

type ManagedSubAccountInfoService added in v2.6.0

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

Query the list of managed-accounts

func (*ManagedSubAccountInfoService) Do added in v2.6.0

func (*ManagedSubAccountInfoService) Email added in v2.6.0

func (*ManagedSubAccountInfoService) Limit added in v2.6.0

func (*ManagedSubAccountInfoService) Page added in v2.6.0

func (*ManagedSubAccountInfoService) RecvWindow added in v2.6.0

type ManagedSubAccountInfoServiceResponse added in v2.6.0

type ManagedSubAccountInfoServiceResponse struct {
	Total                    int32                          `json:"total"`
	ManagerSubUserInfoVoList []*ManagedSubAccountUserInfoVo `json:"managerSubUserInfoVoList"`
}

type ManagedSubAccountMarginAsset added in v2.6.0

type ManagedSubAccountMarginAsset struct {
	Asset    string `json:"asset"`
	Borrowed string `json:"borrowed"`
	Free     string `json:"free"`
	Interest string `json:"interest"`
	Locked   string `json:"locked"`
	NetAsset string `json:"netAsset"`
}

type ManagedSubAccountQueryFuturesAssetService added in v2.6.0

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

Investor account inquiry custody account futures assets

func (*ManagedSubAccountQueryFuturesAssetService) Do added in v2.6.0

func (*ManagedSubAccountQueryFuturesAssetService) Email added in v2.6.0

type ManagedSubAccountQueryFuturesAssetServiceResponse added in v2.6.0

type ManagedSubAccountQueryFuturesAssetServiceResponse struct {
	Code        int32                             `json:"code"`
	Message     string                            `json:"message"`
	SnapshotVos []*ManagedSubFuturesAccountSnapVo `json:"snapshotVos"`
}

type ManagedSubAccountQueryMarginAssetService added in v2.6.0

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

Investor account inquiry for leveraged assets in custodial accounts

func (*ManagedSubAccountQueryMarginAssetService) Do added in v2.6.0

func (*ManagedSubAccountQueryMarginAssetService) Email added in v2.6.0

type ManagedSubAccountQueryMarginAssetServiceResponse added in v2.6.0

type ManagedSubAccountQueryMarginAssetServiceResponse struct {
	MarginLevel         string                          `json:"marginLevel"`
	TotalAssetOfBtc     string                          `json:"totalAssetOfBtc"`
	TotalLiabilityOfBtc string                          `json:"totalLiabilityOfBtc"`
	TotalNetAssetOfBtc  string                          `json:"totalNetAssetOfBtc"`
	UserAssets          []*ManagedSubAccountMarginAsset `json:"userAssets"`
}

type ManagedSubAccountQueryTransferLogForInvestorService added in v2.6.0

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

managed-sub account query transfer log, this interface is for investor

func (*ManagedSubAccountQueryTransferLogForInvestorService) Do added in v2.6.0

func (*ManagedSubAccountQueryTransferLogForInvestorService) Email added in v2.6.0

func (*ManagedSubAccountQueryTransferLogForInvestorService) EndTime added in v2.6.0

func (*ManagedSubAccountQueryTransferLogForInvestorService) Limit added in v2.6.0

func (*ManagedSubAccountQueryTransferLogForInvestorService) Page added in v2.6.0

func (*ManagedSubAccountQueryTransferLogForInvestorService) StartTime added in v2.6.0

func (*ManagedSubAccountQueryTransferLogForInvestorService) TransferFunctionAccountType added in v2.6.0

func (s *ManagedSubAccountQueryTransferLogForInvestorService) TransferFunctionAccountType(transferFunctionAccountType string) *ManagedSubAccountQueryTransferLogForInvestorService

func (*ManagedSubAccountQueryTransferLogForInvestorService) Transfers added in v2.6.0

type ManagedSubAccountQueryTransferLogForInvestorServiceResponse added in v2.6.0

type ManagedSubAccountQueryTransferLogForInvestorServiceResponse struct {
	ManagerSubTransferHistoryVos []*ManagedSubTransferHistoryVo `json:"managerSubTransferHistoryVos"`
	Count                        int32                          `json:"count"`
}

type ManagedSubAccountQueryTransferLogForTradeParentService added in v2.6.0

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

func (*ManagedSubAccountQueryTransferLogForTradeParentService) Do added in v2.6.0

func (*ManagedSubAccountQueryTransferLogForTradeParentService) Email added in v2.6.0

func (*ManagedSubAccountQueryTransferLogForTradeParentService) EndTime added in v2.6.0

func (*ManagedSubAccountQueryTransferLogForTradeParentService) Limit added in v2.6.0

func (*ManagedSubAccountQueryTransferLogForTradeParentService) Page added in v2.6.0

func (*ManagedSubAccountQueryTransferLogForTradeParentService) StartTime added in v2.6.0

func (*ManagedSubAccountQueryTransferLogForTradeParentService) TransferFunctionAccountType added in v2.6.0

func (*ManagedSubAccountQueryTransferLogForTradeParentService) Transfers added in v2.6.0

type ManagedSubAccountQueryTransferLogForTradeParentServiceResponse added in v2.6.0

type ManagedSubAccountQueryTransferLogForTradeParentServiceResponse struct {
	ManagerSubTransferHistoryVos []*ManagedSubTransferHistoryVo `json:"managerSubTransferHistoryVos"`
	Count                        int32                          `json:"count"`
}

type ManagedSubAccountQueryTransferLogService added in v2.6.0

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

Query transfer records of managed-sub accounts

func (*ManagedSubAccountQueryTransferLogService) Do added in v2.6.0

func (*ManagedSubAccountQueryTransferLogService) EndTime added in v2.6.0

func (*ManagedSubAccountQueryTransferLogService) Limit added in v2.6.0

func (*ManagedSubAccountQueryTransferLogService) Page added in v2.6.0

func (*ManagedSubAccountQueryTransferLogService) RecvWindow added in v2.6.0

func (*ManagedSubAccountQueryTransferLogService) StartTime added in v2.6.0

func (*ManagedSubAccountQueryTransferLogService) TransferFunctionAccountType added in v2.6.0

func (s *ManagedSubAccountQueryTransferLogService) TransferFunctionAccountType(transferFunctionAccountType string) *ManagedSubAccountQueryTransferLogService

func (*ManagedSubAccountQueryTransferLogService) Transfers added in v2.6.0

type ManagedSubAccountQueryTransferLogServiceResponse added in v2.6.0

type ManagedSubAccountQueryTransferLogServiceResponse struct {
	ManagerSubTransferHistoryVos []*ManagedSubTransferHistoryVo `json:"managerSubTransferHistoryVos"`
	Count                        int32                          `json:"count"`
}

type ManagedSubAccountSnapshotService added in v2.6.0

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

Query asset snapshot of managed-sub account

func (*ManagedSubAccountSnapshotService) AccType added in v2.6.0

func (*ManagedSubAccountSnapshotService) Do added in v2.6.0

func (*ManagedSubAccountSnapshotService) Email added in v2.6.0

func (*ManagedSubAccountSnapshotService) EndTime added in v2.6.0

func (*ManagedSubAccountSnapshotService) Limit added in v2.6.0

func (*ManagedSubAccountSnapshotService) RecvWindow added in v2.6.0

func (*ManagedSubAccountSnapshotService) StartTime added in v2.6.0

type ManagedSubAccountSnapshotServiceResponse added in v2.6.0

type ManagedSubAccountSnapshotServiceResponse struct {
	Code        int64         `json:"code"`
	Msg         string        `json:"msg"`
	SnapshotVos []*SnapshotVo `json:"snapshotVos"`
}

type ManagedSubAccountUserInfoVo added in v2.6.0

type ManagedSubAccountUserInfoVo struct {
	RootUserId               int64  `json:"rootUserId"`
	ManagersubUserId         int64  `json:"managersubUserId"`
	BindParentUserId         int64  `json:"bindParentUserId"`
	Email                    string `json:"email"`
	InsertTimeStamp          int64  `json:"insertTimeStamp"`
	BindParentEmail          string `json:"bindParentEmail"`
	IsSubUserEnabled         bool   `json:"isSubUserEnabled"`
	IsUserActive             bool   `json:"isUserActive"`
	IsMarginEnabled          bool   `json:"isMarginEnabled"`
	IsFutureEnabled          bool   `json:"isFutureEnabled"`
	IsSignedLVTRiskAgreement bool   `json:"isSignedLVTRiskAgreement"`
}

type ManagedSubAccountWithdrawService added in v2.6.0

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

func (*ManagedSubAccountWithdrawService) Amount added in v2.6.0

func (*ManagedSubAccountWithdrawService) Asset added in v2.6.0

func (*ManagedSubAccountWithdrawService) Do added in v2.6.0

func (*ManagedSubAccountWithdrawService) FromEmail added in v2.6.0

func (*ManagedSubAccountWithdrawService) RecvWindow added in v2.6.0

func (*ManagedSubAccountWithdrawService) TransferDate added in v2.6.0

type ManagedSubAccountWithdrawServiceResponse added in v2.6.0

type ManagedSubAccountWithdrawServiceResponse struct {
	TranId int64 `json:"tranId"`
}

type ManagedSubAccountWithdrawalResponse added in v2.4.2

type ManagedSubAccountWithdrawalResponse struct {
	ID int64 `json:"tranId"`
}

type ManagedSubAccountWithdrawalService added in v2.4.2

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

ManagedSubAccountWithdrawalService Withdrawal Assets From The Managed Sub-account(For Investor Master Account) https://binance-docs.github.io/apidocs/spot/en/#withdrawl-assets-from-the-managed-sub-account-for-investor-master-account

func (*ManagedSubAccountWithdrawalService) Amount added in v2.4.2

func (*ManagedSubAccountWithdrawalService) Asset added in v2.4.2

func (*ManagedSubAccountWithdrawalService) Do added in v2.4.2

Do send request

func (*ManagedSubAccountWithdrawalService) FromEmail added in v2.4.2

func (*ManagedSubAccountWithdrawalService) TransferDate added in v2.4.2

type ManagedSubFuturesAccountSnapVo added in v2.6.0

type ManagedSubFuturesAccountSnapVo struct {
	Type       string                              `json:"type"`
	UpdateTime int64                               `json:"updateTime"`
	Data       *ManagedSubFuturesAccountSnapVoData `json:"data"`
}

type ManagedSubFuturesAccountSnapVoData added in v2.6.0

type ManagedSubFuturesAccountSnapVoData struct {
	Assets   []*ManagedSubFuturesAccountSnapVoDataAsset    `json:"assets"`
	Position []*ManagedSubFuturesAccountSnapVoDataPosition `json:"position"`
}

type ManagedSubFuturesAccountSnapVoDataAsset added in v2.6.0

type ManagedSubFuturesAccountSnapVoDataAsset struct {
	Asset         string `json:"asset"`
	MarginBalance string `json:"marginBalance"`
	WalletBalance string `json:"walletBalance"`
}

type ManagedSubFuturesAccountSnapVoDataPosition added in v2.6.0

type ManagedSubFuturesAccountSnapVoDataPosition struct {
	Symbol      string `json:"symbol"`
	EntryPrice  string `json:"entryPrice"`
	MarkPrice   string `json:"markPrice"`
	PositionAmt string `json:"positionAmt"`
}

type ManagedSubTransferHistoryVo added in v2.6.0

type ManagedSubTransferHistoryVo struct {
	FromEmail       string `json:"fromEmail"`
	FromAccountType string `json:"fromAccountType"`
	ToEmail         string `json:"toEmail"`
	ToAccountType   string `json:"toAccountType"`
	Asset           string `json:"asset"`
	Amount          string `json:"amount"`
	ScheduledData   int64  `json:"scheduledData"`
	CreateTime      int64  `json:"createTime"`
	Status          string `json:"status"`
	TranId          int64  `json:"tranId"`
}

type MarginAccount

type MarginAccount struct {
	BorrowEnabled       bool        `json:"borrowEnabled"`
	MarginLevel         string      `json:"marginLevel"`
	TotalAssetOfBTC     string      `json:"totalAssetOfBtc"`
	TotalLiabilityOfBTC string      `json:"totalLiabilityOfBtc"`
	TotalNetAssetOfBTC  string      `json:"totalNetAssetOfBtc"`
	TradeEnabled        bool        `json:"tradeEnabled"`
	TransferEnabled     bool        `json:"transferEnabled"`
	UserAssets          []UserAsset `json:"userAssets"`
}

MarginAccount define margin account info

type MarginAllPair

type MarginAllPair struct {
	ID            int64  `json:"id"`
	Symbol        string `json:"symbol"`
	Base          string `json:"base"`
	Quote         string `json:"quote"`
	IsMarginTrade bool   `json:"isMarginTrade"`
	IsBuyAllowed  bool   `json:"isBuyAllowed"`
	IsSellAllowed bool   `json:"isSellAllowed"`
}

MarginAllPair define margin pair info

type MarginAsset

type MarginAsset struct {
	FullName      string `json:"assetFullName"`
	Name          string `json:"assetName"`
	Borrowable    bool   `json:"isBorrowable"`
	Mortgageable  bool   `json:"isMortgageable"`
	UserMinBorrow string `json:"userMinBorrow"`
	UserMinRepay  string `json:"userMinRepay"`
}

MarginAsset define margin asset info

type MarginLoan

type MarginLoan struct {
	Asset     string               `json:"asset"`
	Principal string               `json:"principal"`
	Timestamp int64                `json:"timestamp"`
	Status    MarginLoanStatusType `json:"status"`
}

MarginLoan define margin loan

type MarginLoanResponse

type MarginLoanResponse struct {
	Rows  []MarginLoan `json:"rows"`
	Total int64        `json:"total"`
}

MarginLoanResponse define margin loan response

type MarginLoanService

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

MarginLoanService apply for a loan

func (*MarginLoanService) Amount

func (s *MarginLoanService) Amount(amount string) *MarginLoanService

Amount the amount to be transferred

func (*MarginLoanService) Asset

func (s *MarginLoanService) Asset(asset string) *MarginLoanService

Asset set asset being transferred, e.g., BTC

func (*MarginLoanService) Do

func (s *MarginLoanService) Do(ctx context.Context, opts ...RequestOption) (res *TransactionResponse, err error)

Do send request

func (*MarginLoanService) IsIsolated added in v2.3.6

func (s *MarginLoanService) IsIsolated(isIsolated bool) *MarginLoanService

IsIsolated is for isolated margin or not, "TRUE", "FALSE",default "FALSE"

func (*MarginLoanService) Symbol added in v2.3.6

func (s *MarginLoanService) Symbol(symbol string) *MarginLoanService

Symbol set isolated symbol

type MarginLoanStatusType

type MarginLoanStatusType string

MarginLoanStatusType define margin loan status type

type MarginOCOOrder added in v2.3.5

type MarginOCOOrder struct {
	Symbol        string `json:"symbol"`
	OrderID       int64  `json:"orderId"`
	ClientOrderID string `json:"clientOrderId"`
}

MarginOCOOrder may be returned in an array of MarginOCOOrder in a CreateMarginOCOResponse

type MarginOCOOrderReport added in v2.3.5

type MarginOCOOrderReport struct {
	Symbol                   string          `json:"symbol"`
	OrderID                  int64           `json:"orderId"`
	OrderListID              int64           `json:"orderListId"`
	ClientOrderID            string          `json:"clientOrderId"`
	TransactionTime          int64           `json:"transactionTime"`
	Price                    string          `json:"price"`
	OrigQuantity             string          `json:"origQty"`
	ExecutedQuantity         string          `json:"executedQty"`
	CummulativeQuoteQuantity string          `json:"cummulativeQuoteQty"`
	Status                   OrderStatusType `json:"status"`
	TimeInForce              TimeInForceType `json:"timeInForce"`
	Type                     OrderType       `json:"type"`
	Side                     SideType        `json:"side"`
	StopPrice                string          `json:"stopPrice"`
}

MarginOCOOrderReport may be returned in an array of MarginOCOOrderReport in a CreateMarginOCOResponse

type MarginPair

type MarginPair struct {
	ID            int64  `json:"id"`
	Symbol        string `json:"symbol"`
	Base          string `json:"base"`
	Quote         string `json:"quote"`
	IsMarginTrade bool   `json:"isMarginTrade"`
	IsBuyAllowed  bool   `json:"isBuyAllowed"`
	IsSellAllowed bool   `json:"isSellAllowed"`
}

MarginPair define margin pair info

type MarginPriceIndex

type MarginPriceIndex struct {
	CalcTime int64  `json:"calcTime"`
	Price    string `json:"price"`
	Symbol   string `json:"symbol"`
}

MarginPriceIndex define margin price index

type MarginRepay

type MarginRepay struct {
	Asset     string                `json:"asset"`
	Amount    string                `json:"amount"`
	Interest  string                `json:"interest"`
	Principal string                `json:"principal"`
	Timestamp int64                 `json:"timestamp"`
	Status    MarginRepayStatusType `json:"status"`
	TxID      int64                 `json:"txId"`
}

MarginRepay define margin repay

type MarginRepayResponse

type MarginRepayResponse struct {
	Rows  []MarginRepay `json:"rows"`
	Total int64         `json:"total"`
}

MarginRepayResponse define margin repay response

type MarginRepayService

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

MarginRepayService repay loan for margin account

func (*MarginRepayService) Amount

func (s *MarginRepayService) Amount(amount string) *MarginRepayService

Amount the amount to be transferred

func (*MarginRepayService) Asset

func (s *MarginRepayService) Asset(asset string) *MarginRepayService

Asset set asset being transferred, e.g., BTC

func (*MarginRepayService) Do

func (s *MarginRepayService) Do(ctx context.Context, opts ...RequestOption) (res *TransactionResponse, err error)

Do send request

func (*MarginRepayService) IsIsolated added in v2.3.6

func (s *MarginRepayService) IsIsolated(isIsolated bool) *MarginRepayService

IsIsolated is for isolated margin or not, "TRUE", "FALSE",default "FALSE"

func (*MarginRepayService) Symbol added in v2.3.6

func (s *MarginRepayService) Symbol(symbol string) *MarginRepayService

Symbol set isolated symbol

type MarginRepayStatusType

type MarginRepayStatusType string

MarginRepayStatusType define margin repay status type

type MarginSubAccount added in v2.6.0

type MarginSubAccount struct {
	Email               string `json:"email"`
	TotalAssetOfBtc     string `json:"totalAssetOfBtc"`
	TotalLiabilityOfBtc string `json:"totalLiabilityOfBtc"`
	TotalNetAssetOfBtc  string `json:"totalNetAssetOfBtc"`
}

type MarginTradeCoeffVo added in v2.6.0

type MarginTradeCoeffVo struct {
	ForceLiquidationBar string `json:"forceLiquidationBar"`
	MarginCallBar       string `json:"marginCallBar"`
	NormalBar           string `json:"normalBar"`
}

type MarginTransferService

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

MarginTransferService transfer between spot account and margin account

func (*MarginTransferService) Amount

Amount the amount to be transferred

func (*MarginTransferService) Asset

Asset set asset being transferred, e.g., BTC

func (*MarginTransferService) Do

Do send request

func (*MarginTransferService) Type

Type 1: transfer from main account to margin account 2: transfer from margin account to main account

type MarginTransferType

type MarginTransferType int

MarginTransferType define margin transfer type

type MarginUserAsset added in v2.6.0

type MarginUserAsset struct {
	Asset    string `json:"asset"`
	Borrowed string `json:"borrowed"`
	Free     string `json:"free"`
	Interest string `json:"interest"`
	Locked   string `json:"locked"`
	NetAsset string `json:"netAsset"`
}

type MarginUserAssetVo added in v2.6.0

type MarginUserAssetVo struct {
	Asset    string `json:"asset"`
	Borrowed string `json:"borrowed"`
	Free     string `json:"free"`
	Interest string `json:"interest"`
	Locked   string `json:"locked"`
	NetAsset string `json:"netAsset"`
}

type MarketLotSizeFilter

type MarketLotSizeFilter struct {
	MaxQuantity string `json:"maxQty"`
	MinQuantity string `json:"minQty"`
	StepSize    string `json:"stepSize"`
}

MarketLotSizeFilter define market lot size filter of symbol

type MaxBorrowable

type MaxBorrowable struct {
	Amount string `json:"amount"`
}

MaxBorrowable define max borrowable response

type MaxNumAlgoOrdersFilter

type MaxNumAlgoOrdersFilter struct {
	MaxNumAlgoOrders int `json:"maxNumAlgoOrders"`
}

MaxNumAlgoOrdersFilter define max num algo orders filter of symbol

type MaxNumOrdersFilter added in v2.5.0

type MaxNumOrdersFilter struct {
	MaxNumOrders int `json:"maxNumOrders"`
}

The "Algo" order is STOP_ LOSS, STOP_ LOS_ LIMITED, TAKE_ PROFIT and TAKE_ PROFIT_ Limit Stop Loss Order. Therefore, orders other than the above types are non conditional(Algo) orders, and MaxNumOrders defines the maximum number of orders placed for these types of orders

type MaxTransferable

type MaxTransferable struct {
	Amount string `json:"amount"`
}

MaxTransferable define max transferable response

type Network added in v2.3.5

type Network struct {
	AddressRegex            string `json:"addressRegex"`
	Coin                    string `json:"coin"`
	DepositDesc             string `json:"depositDesc,omitempty"` // 仅在充值关闭时返回
	DepositEnable           bool   `json:"depositEnable"`
	IsDefault               bool   `json:"isDefault"`
	MemoRegex               string `json:"memoRegex"`
	MinConfirm              int    `json:"minConfirm"` // 上账所需的最小确认数
	Name                    string `json:"name"`
	Network                 string `json:"network"`
	ResetAddressStatus      bool   `json:"resetAddressStatus"`
	SpecialTips             string `json:"specialTips"`
	UnLockConfirm           int    `json:"unLockConfirm"`          // 解锁需要的确认数
	WithdrawDesc            string `json:"withdrawDesc,omitempty"` // 仅在提现关闭时返回
	WithdrawEnable          bool   `json:"withdrawEnable"`
	WithdrawFee             string `json:"withdrawFee"`
	WithdrawIntegerMultiple string `json:"withdrawIntegerMultiple"`
	WithdrawMax             string `json:"withdrawMax"`
	WithdrawMin             string `json:"withdrawMin"`
	SameAddress             bool   `json:"sameAddress"` // 是否需要memo
	EstimatedArrivalTime    int    `json:"estimatedArrivalTime"`
	Busy                    bool   `json:"busy"`
	ContractAddressUrl      string `json:"contractAddressUrl"`
	ContractAddress         string `json:"contractAddress"`
}

type NewOrderRespType

type NewOrderRespType string

NewOrderRespType define response JSON verbosity

type NotionalFilter added in v2.4.2

type NotionalFilter struct {
	MinNotional      string `json:"minNotional"`
	ApplyMinToMarket bool   `json:"applyMinToMarket"`
	MaxNotional      string `json:"maxNotional"`
	ApplyMaxToMarket bool   `json:"applyMaxToMarket"`
	AvgPriceMins     int    `json:"avgPriceMins"`
}

NotionalFilter define notional filter of symbol

type OCOOrder

type OCOOrder struct {
	Symbol        string `json:"symbol"`
	OrderID       int64  `json:"orderId"`
	ClientOrderID string `json:"clientOrderId"`
}

OCOOrder may be returned in an array of OCOOrder in a CreateOCOResponse.

type OCOOrderReport

type OCOOrderReport struct {
	Symbol                   string          `json:"symbol"`
	OrderID                  int64           `json:"orderId"`
	OrderListID              int64           `json:"orderListId"`
	ClientOrderID            string          `json:"clientOrderId"`
	OrigClientOrderID        string          `json:"origClientOrderId"`
	TransactionTime          int64           `json:"transactionTime"`
	Price                    string          `json:"price"`
	OrigQuantity             string          `json:"origQty"`
	ExecutedQuantity         string          `json:"executedQty"`
	CummulativeQuoteQuantity string          `json:"cummulativeQuoteQty"`
	Status                   OrderStatusType `json:"status"`
	TimeInForce              TimeInForceType `json:"timeInForce"`
	Type                     OrderType       `json:"type"`
	Side                     SideType        `json:"side"`
	StopPrice                string          `json:"stopPrice"`
	IcebergQuantity          string          `json:"icebergQty"`
}

OCOOrderReport may be returned in an array of OCOOrderReport in a CreateOCOResponse.

type Oco added in v2.3.5

type Oco struct {
	Symbol            string   `json:"symbol"`
	OrderListId       int64    `json:"orderListId"`
	ContingencyType   string   `json:"contingencyType"`
	ListStatusType    string   `json:"listStatusType"`
	ListOrderStatus   string   `json:"listOrderStatus"`
	ListClientOrderID string   `json:"listClientOrderId"`
	TransactionTime   int64    `json:"transactionTime"`
	Orders            []*Order `json:"orders"`
}

oco define oco info

type Order

type Order struct {
	Symbol                   string          `json:"symbol"`
	OrderID                  int64           `json:"orderId"`
	OrderListId              int64           `json:"orderListId"`
	ClientOrderID            string          `json:"clientOrderId"`
	Price                    string          `json:"price"`
	OrigQuantity             string          `json:"origQty"`
	ExecutedQuantity         string          `json:"executedQty"`
	CummulativeQuoteQuantity string          `json:"cummulativeQuoteQty"`
	Status                   OrderStatusType `json:"status"`
	TimeInForce              TimeInForceType `json:"timeInForce"`
	Type                     OrderType       `json:"type"`
	Side                     SideType        `json:"side"`
	StopPrice                string          `json:"stopPrice"`
	IcebergQuantity          string          `json:"icebergQty"`
	Time                     int64           `json:"time"`
	UpdateTime               int64           `json:"updateTime"`
	IsWorking                bool            `json:"isWorking"`
	IsIsolated               bool            `json:"isIsolated"`
	OrigQuoteOrderQuantity   string          `json:"origQuoteOrderQty"`
}

Order define order info

type OrderStatusType

type OrderStatusType string

OrderStatusType define order status type

type OrderType

type OrderType string

OrderType define order type

type PayTradeHistory added in v2.3.6

type PayTradeHistory struct {
	Code    string         `json:"code"`
	Message string         `json:"message"`
	Data    []PayTradeItem `json:"data"`
	Success bool           `json:"success"`
}

type PayTradeHistoryService added in v2.3.6

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

PayTransactionService retrieve the fiat deposit/withdraw history

func (*PayTradeHistoryService) Do added in v2.3.6

Do send request

func (*PayTradeHistoryService) EndTimestamp added in v2.3.6

func (s *PayTradeHistoryService) EndTimestamp(endTimestamp int64) *PayTradeHistoryService

EndTimestamp set endTimestamp

func (*PayTradeHistoryService) Limit added in v2.3.6

Rows set rows

func (*PayTradeHistoryService) StartTimestamp added in v2.3.6

func (s *PayTradeHistoryService) StartTimestamp(startTimestamp int64) *PayTradeHistoryService

StartTimestamp set startTimestamp

type PayTradeItem added in v2.3.6

type PayTradeItem struct {
	OrderType       string        `json:"orderType"`
	TransactionID   string        `json:"transactionId"`
	TransactionTime int64         `json:"transactionTime"`
	Amount          string        `json:"amount"`
	Currency        string        `json:"currency"`
	PayerInfo       *PayerInfo    `json:"payerInfo"`
	ReceiverInfo    *ReceiverInfo `json:"receiverInfo"`
	FundsDetail     []FundsDetail `json:"fundsDetail"`
}

type PayerInfo added in v2.5.0

type PayerInfo struct {
	Name        string `json:"name"`
	Type        string `json:"type"`
	Email       string `json:"email"`
	BinanceId   int    `json:"binanceId"`
	AccountId   int    `json:"accountId"`
	CountryCode int    `json:"countryCode"`
	PhoneNumber string `json:"phoneNumber"`
	MobileCode  string `json:"mobileCode"`
	UnmaskData  bool   `json:"unmaskData"`
}

type PercentPriceBySideFilter added in v2.5.0

type PercentPriceBySideFilter struct {
	AveragePriceMins  int    `json:"avgPriceMins"`
	BidMultiplierUp   string `json:"bidMultiplierUp"`
	BidMultiplierDown string `json:"bidMultiplierDown"`
	AskMultiplierUp   string `json:"askMultiplierUp"`
	AskMultiplierDown string `json:"askMultiplierDown"`
}

PERCENT_PRICE_BY_SIDE define percent price filter of symbol by side

type PingService

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

PingService ping server

func (*PingService) Do

func (s *PingService) Do(ctx context.Context, opts ...RequestOption) (err error)

Do send request

type PoolShareInformation added in v2.3.7

type PoolShareInformation struct {
	ShareAmount     string            `json:"shareAmount"`
	SharePercentage string            `json:"sharePercentage"`
	Assets          map[string]string `json:"asset"`
}

type PriceChangeStats

type PriceChangeStats struct {
	Symbol             string `json:"symbol"`
	PriceChange        string `json:"priceChange"`
	PriceChangePercent string `json:"priceChangePercent"`
	WeightedAvgPrice   string `json:"weightedAvgPrice"`
	PrevClosePrice     string `json:"prevClosePrice"`
	LastPrice          string `json:"lastPrice"`
	LastQty            string `json:"lastQty"`
	BidPrice           string `json:"bidPrice"`
	BidQty             string `json:"bidQty"`
	AskPrice           string `json:"askPrice"`
	AskQty             string `json:"askQty"`
	OpenPrice          string `json:"openPrice"`
	HighPrice          string `json:"highPrice"`
	LowPrice           string `json:"lowPrice"`
	Volume             string `json:"volume"`
	QuoteVolume        string `json:"quoteVolume"`
	OpenTime           int64  `json:"openTime"`
	CloseTime          int64  `json:"closeTime"`
	FirstID            int64  `json:"firstId"`
	LastID             int64  `json:"lastId"`
	Count              int64  `json:"count"`
}

PriceChangeStats define price change stats

type PriceFilter

type PriceFilter struct {
	MaxPrice string `json:"maxPrice"`
	MinPrice string `json:"minPrice"`
	TickSize string `json:"tickSize"`
}

PriceFilter define price filter of symbol

type PurchaseSavingsFlexibleProductResponse added in v2.3.2

type PurchaseSavingsFlexibleProductResponse struct {
	PurchaseId uint64 `json:"purchaseId"`
}

type PurchaseSavingsFlexibleProductService added in v2.3.2

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

PurchaseSavingsFlexibleProductService https://binance-docs.github.io/apidocs/spot/en/#purchase-flexible-product-user_data

func (*PurchaseSavingsFlexibleProductService) Amount added in v2.3.2

Amount is the quantity of the product to purchase

func (*PurchaseSavingsFlexibleProductService) Do added in v2.3.2

Do send request

func (*PurchaseSavingsFlexibleProductService) ProductId added in v2.3.2

ProductId represent the id of the flexible product to purchase

type QueryClaimedRewardHistoryService added in v2.3.7

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

QueryClaimedRewardHistoryService to query history of user claimed reward

func (*QueryClaimedRewardHistoryService) AssetRewards added in v2.3.7

AssetRewards set expected rewarded asset name

func (*QueryClaimedRewardHistoryService) Do added in v2.3.7

Do sends the request.

func (*QueryClaimedRewardHistoryService) EndTime added in v2.3.7

EndTime set end time when reward

func (*QueryClaimedRewardHistoryService) PoolId added in v2.3.7

PoolId set pool id

func (*QueryClaimedRewardHistoryService) ResultSize added in v2.3.7

ResultSize set the size will be returned, max to 100

func (*QueryClaimedRewardHistoryService) RewardType added in v2.3.7

RewardType set rewardType

func (*QueryClaimedRewardHistoryService) StartTime added in v2.3.7

StartTime set start time when reward

type RateLimit

type RateLimit struct {
	RateLimitType string `json:"rateLimitType"`
	Interval      string `json:"interval"`
	IntervalNum   int64  `json:"intervalNum"`
	Limit         int64  `json:"limit"`
}

RateLimit struct

type RateLimitFull added in v2.3.9

type RateLimitFull struct {
	RateLimitType RateLimitType     `json:"rateLimitType"`
	Interval      RateLimitInterval `json:"interval"`
	IntervalNum   int               `json:"intervalNum"`
	Limit         int               `json:"limit"`
	Count         int               `json:"count"`
}

type RateLimitInterval added in v2.3.9

type RateLimitInterval string

RateLimitInterval define the rate limitation intervals

type RateLimitService added in v2.3.9

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

RateLimitService get rate limits

func (*RateLimitService) Do added in v2.3.9

func (s *RateLimitService) Do(ctx context.Context, opts ...RequestOption) (res []*RateLimitFull, err error)

Do send request

type RateLimitType added in v2.3.9

type RateLimitType string

RateLimitType define the rate limitation types see https://github.com/binance/binance-spot-api-docs/blob/master/rest-api.md#enum-definitions

type ReceiverInfo added in v2.5.0

type ReceiverInfo struct {
	Name        string `json:"name"`
	Type        string `json:"type"`
	Email       string `json:"email,omitempty"`
	BinanceId   int    `json:"binanceId,omitempty"`
	AccountId   int    `json:"accountId"`
	CountryCode int    `json:"countryCode,omitempty"`
	PhoneNumber string `json:"phoneNumber,omitempty"`
	MobileCode  string `json:"mobileCode,omitempty"`
	UnmaskData  bool   `json:"unmaskData"`
	Extend      struct {
		PhoneOrEmailChanged bool `json:"phoneOrEmailChanged"`
	} `json:"extend,omitempty"`
}

type RecentTradesService

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

RecentTradesService list recent trades

func (*RecentTradesService) Do

func (s *RecentTradesService) Do(ctx context.Context, opts ...RequestOption) (res []*Trade, err error)

Do send request

func (*RecentTradesService) Limit

func (s *RecentTradesService) Limit(limit int) *RecentTradesService

Limit set limit

func (*RecentTradesService) Symbol

func (s *RecentTradesService) Symbol(symbol string) *RecentTradesService

Symbol set symbol

type RedeemSavingsFlexibleProductService added in v2.3.2

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

RedeemSavingsFlexibleProductService https://binance-docs.github.io/apidocs/spot/en/#redeem-flexible-product-user_data

func (*RedeemSavingsFlexibleProductService) Amount added in v2.3.2

Amount is the quantity of the product to redeem

func (*RedeemSavingsFlexibleProductService) Do added in v2.3.2

Do send request

func (*RedeemSavingsFlexibleProductService) ProductId added in v2.3.2

ProductId represent the id of the flexible product to redeem

func (*RedeemSavingsFlexibleProductService) Type added in v2.3.2

Type ("FAST", "NORMAL")

type RemoveLiquidityResponse added in v2.3.7

type RemoveLiquidityResponse struct {
	OperationId int64 `json:"operationId"`
}

type RemoveLiquidityService added in v2.3.7

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

RemoveLiquidityService to remove liquidity

func (*RemoveLiquidityService) AddAesst added in v2.3.7

QuoteQty set quoteQty

func (*RemoveLiquidityService) Do added in v2.3.7

Do sends the request.

func (*RemoveLiquidityService) OperationType added in v2.3.7

func (s *RemoveLiquidityService) OperationType(operationType LiquidityOperationType) *RemoveLiquidityService

OperationType set operationType

func (*RemoveLiquidityService) PoolId added in v2.3.7

PoolId set poolId

func (*RemoveLiquidityService) ShareAmount added in v2.3.7

ShareAmount set shareAmount

type RequestOption

type RequestOption func(*request)

RequestOption define option type for request

func WithHeader added in v2.2.2

func WithHeader(key, value string, replace bool) RequestOption

WithHeader set or add a header value to the request

func WithHeaders added in v2.2.2

func WithHeaders(header http.Header) RequestOption

WithHeaders set or replace the headers of the request

func WithRecvWindow

func WithRecvWindow(recvWindow int64) RequestOption

WithRecvWindow set recvWindow param for the request

type RewardClaimStatus added in v2.3.7

type RewardClaimStatus int

RewardClaimStatus define the status of claiming a reward

type SavingFixedProjectPosition added in v2.3.9

type SavingFixedProjectPosition struct {
	Asset           string `json:"asset"`
	CanTransfer     bool   `json:"canTransfer"`
	CreateTimestamp int64  `json:"createTimestamp"`
	Duration        int64  `json:"duration"`
	StartTime       int64  `json:"startTime"`
	EndTime         int64  `json:"endTime"`
	PurchaseTime    int64  `json:"purchaseTime"`
	RedeemDate      string `json:"redeemDate"`
	Interest        string `json:"interest"`
	InterestRate    string `json:"interestRate"`
	Lot             int32  `json:"lot"`
	PositionId      int64  `json:"positionId"`
	Principal       string `json:"principal"`
	ProjectId       string `json:"projectId"`
	ProjectName     string `json:"projectName"`
	Status          string `json:"status"`
	ProjectType     string `json:"type"`
}

SavingFixedProjectPosition represents a saving flexible product position.

type SavingFixedProjectPositionsService added in v2.3.9

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

SavingFixedProjectPositionsService fetches the saving flexible product positions

func (*SavingFixedProjectPositionsService) Asset added in v2.3.9

Asset sets the asset parameter.

func (*SavingFixedProjectPositionsService) Do added in v2.3.9

Do send request

func (*SavingFixedProjectPositionsService) ProjectID added in v2.3.9

Project ID of the fixed project/activity

func (*SavingFixedProjectPositionsService) Status added in v2.3.9

Status ("HOLDING", "REDEEMED"), default will fetch all

type SavingFlexibleProductPosition added in v2.3.9

type SavingFlexibleProductPosition struct {
	Asset                 string `json:"asset"`
	ProductId             string `json:"productId"`
	ProductName           string `json:"productName"`
	AvgAnnualInterestRate string `json:"avgAnnualInterestRate"`
	AnnualInterestRate    string `json:"annualInterestRate"`
	DailyInterestRate     string `json:"dailyInterestRate"`
	TotalInterest         string `json:"totalInterest"`
	TotalAmount           string `json:"totalAmount"`
	TotalPurchasedAmount  string `json:"todayPurchasedAmount"`
	RedeemingAmount       string `json:"redeemingAmount"`
	FreeAmount            string `json:"freeAmount"`
	FreezeAmount          string `json:"freezeAmount,omitempty"`
	LockedAmount          string `json:"lockedAmount,omitempty"`
	CanRedeem             bool   `json:"canRedeem"`
}

SavingFlexibleProductPosition represents a saving flexible product position.

type SavingFlexibleProductPositionsService added in v2.3.9

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

SavingFlexibleProductPositionsService fetches the saving flexible product positions

func (*SavingFlexibleProductPositionsService) Asset added in v2.3.9

Asset sets the asset parameter.

func (*SavingFlexibleProductPositionsService) Do added in v2.3.9

Do send request

type SavingsFixedProduct added in v2.3.2

type SavingsFixedProduct struct {
	Asset              string `json:"asset"`
	DisplayPriority    int    `json:"displayPriority"`
	Duration           int    `json:"duration"`
	InterestPerLot     string `json:"interestPerLot"`
	InterestRate       string `json:"interestRate"`
	LotSize            string `json:"lotSize"`
	LotsLowLimit       int    `json:"lotsLowLimit"`
	LotsPurchased      int    `json:"lotsPurchased"`
	LotsUpLimit        int    `json:"lotsUpLimit"`
	MaxLotsPerUser     int    `json:"maxLotsPerUser"`
	NeedKyc            bool   `json:"needKyc"`
	ProjectId          string `json:"projectId"`
	ProjectName        string `json:"projectName"`
	Status             string `json:"status"`
	Type               string `json:"type"`
	WithAreaLimitation bool   `json:"withAreaLimitation"`
}

SavingsFixedProduct define a fixed product (Savings)

type SavingsFlexibleProduct added in v2.3.2

type SavingsFlexibleProduct struct {
	Asset                    string `json:"asset"`
	AvgAnnualInterestRate    string `json:"avgAnnualInterestRate"`
	CanPurchase              bool   `json:"canPurchase"`
	CanRedeem                bool   `json:"canRedeem"`
	DailyInterestPerThousand string `json:"dailyInterestPerThousand"`
	Featured                 bool   `json:"featured"`
	MinPurchaseAmount        string `json:"minPurchaseAmount"`
	ProductId                string `json:"productId"`
	PurchasedAmount          string `json:"purchasedAmount"`
	Status                   string `json:"status"`
	UpLimit                  string `json:"upLimit"`
	UpLimitPerUser           string `json:"upLimitPerUser"`
}

SavingsFlexibleProduct define a flexible product (Savings)

type ServerTimeService

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

ServerTimeService get server time

func (*ServerTimeService) Do

func (s *ServerTimeService) Do(ctx context.Context, opts ...RequestOption) (serverTime int64, err error)

Do send request

type SetServerTimeService

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

SetServerTimeService set server time

func (*SetServerTimeService) Do

func (s *SetServerTimeService) Do(ctx context.Context, opts ...RequestOption) (timeOffset int64, err error)

Do send request

type SideEffectType

type SideEffectType string

SideEffectType define side effect type for orders

type SideType

type SideType string

SideType define side type of order

type SnapShotSpotBalance added in v2.6.0

type SnapShotSpotBalance struct {
	Asset  string `json:"asset"`
	Free   string `json:"free"`
	Locked string `json:"locked"`
}

type Snapshot

type Snapshot struct {
	Code     int            `json:"code"`
	Msg      string         `json:"msg"`
	Snapshot []*SnapshotVos `json:"snapshotVos"`
}

Snapshot define snapshot

type SnapshotAssets

type SnapshotAssets struct {
	Asset         string `json:"asset"`
	MarginBalance string `json:"marginBalance"`
	WalletBalance string `json:"walletBalance"`
}

SnapshotAssets define snapshot assets

type SnapshotBalances

type SnapshotBalances struct {
	Asset  string `json:"asset"`
	Free   string `json:"free"`
	Locked string `json:"locked"`
}

SnapshotBalances define snapshot balances

type SnapshotData

type SnapshotData struct {
	MarginLevel         string `json:"marginLevel"`
	TotalAssetOfBtc     string `json:"totalAssetOfBtc"`
	TotalLiabilityOfBtc string `json:"totalLiabilityOfBtc"`
	TotalNetAssetOfBtc  string `json:"totalNetAssetOfBtc"`

	Balances   []*SnapshotBalances   `json:"balances"`
	UserAssets []*SnapshotUserAssets `json:"userAssets"`
	Assets     []*SnapshotAssets     `json:"assets"`
	Positions  []*SnapshotPositions  `json:"position"`
}

SnapshotData define content of a snapshot

type SnapshotPositions

type SnapshotPositions struct {
	EntryPrice       string `json:"entryPrice"`
	MarkPrice        string `json:"markPrice"`
	PositionAmt      string `json:"positionAmt"`
	Symbol           string `json:"symbol"`
	UnRealizedProfit string `json:"unRealizedProfit"`
}

SnapshotPositions define snapshot positions

type SnapshotUserAssets

type SnapshotUserAssets struct {
	Asset    string `json:"asset"`
	Borrowed string `json:"borrowed"`
	Free     string `json:"free"`
	Interest string `json:"interest"`
	Locked   string `json:"locked"`
	NetAsset string `json:"netAsset"`
}

SnapshotUserAssets define snapshot user assets

type SnapshotVo added in v2.6.0

type SnapshotVo struct {
	Data       SnapshotVoData `json:"data"`
	Type       string         `json:"type"`
	UpdateTime int64          `json:"updateTime"`
}

type SnapshotVoData added in v2.6.0

type SnapshotVoData struct {
	Balances            []*SnapShotSpotBalance `json:"balances"`            // set while SnapshotVo.type=spot
	TotalAssetOfBtc     string                 `json:"totalAssetOfBtc"`     // set while SnapshotVo.type is one of spot and margin
	MarginLevel         string                 `json:"marginLevel"`         // set while SnapshotVo.type=margin
	TotalLiabilityOfBtc string                 `json:"totalLiabilityOfBtc"` // set while SnapshotVo.type=margin
	TotalNetAssetOfBtc  string                 `json:"totalNetAssetOfBtc"`  // set while SnapshotVo.type=margin
	UserAssets          []*MarginUserAsset     `json:"userAssets"`          // set while SnapshotVo.type=margin
	Assets              []*FuturesUserAsset    `json:"assets"`              // set while SnapshotVo.type=futures
	Position            []*FuturesUserPosition `json:"position"`            // set while SnapshotVo.type=futures
}

type SnapshotVos

type SnapshotVos struct {
	Data       *SnapshotData `json:"data"`
	Type       string        `json:"type"`
	UpdateTime int64         `json:"updateTime"`
}

SnapshotVos define content of a snapshot

type SpotRebateHistory added in v2.3.4

type SpotRebateHistory struct {
	Status string                `json:"status"`
	Type   string                `json:"type"`
	Code   string                `json:"code"`
	Data   SpotRebateHistoryData `json:"data"`
}

SpotRebateHistory define the spot rebate history

type SpotRebateHistoryData added in v2.3.4

type SpotRebateHistoryData struct {
	Page         int32                       `json:"page"`
	TotalRecords int32                       `json:"totalRecords"`
	TotalPageNum int32                       `json:"totalPageNum"`
	Data         []SpotRebateHistoryDataItem `json:"data"`
}

SpotRebateHistoryData define the data part of the spot rebate history

type SpotRebateHistoryDataItem added in v2.3.4

type SpotRebateHistoryDataItem struct {
	Asset      string `json:"asset"`
	Type       int32  `json:"type"`
	Amount     string `json:"amount"`
	UpdateTime int64  `json:"updateTime"`
}

SpotRebateHistoryDataItem define a spot rebate history data item

type SpotRebateHistoryService added in v2.3.4

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

func (*SpotRebateHistoryService) Do added in v2.3.4

Do send request

func (*SpotRebateHistoryService) EndTime added in v2.3.4

EndTime set endTime

func (*SpotRebateHistoryService) Page added in v2.3.4

Page set page

func (*SpotRebateHistoryService) StartTime added in v2.3.4

func (s *SpotRebateHistoryService) StartTime(startTime int64) *SpotRebateHistoryService

BeginTime set beginTime

type SpotSubUserAssetBtcVoList added in v2.3.6

type SpotSubUserAssetBtcVoList struct {
	Email      string `json:"email"`
	TotalAsset string `json:"totalAsset"`
}

type StakingHistory added in v2.3.6

type StakingHistory []StakingHistoryTransaction

StakingHistory represents a list of staking history transactions.

type StakingHistoryService added in v2.3.6

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

StakingHistoryService fetches the staking history

func (*StakingHistoryService) Asset added in v2.3.6

Asset sets the asset parameter.

func (*StakingHistoryService) Current added in v2.3.6

func (s *StakingHistoryService) Current(current int32) *StakingHistoryService

Current sets the current parameter.

func (*StakingHistoryService) Do added in v2.3.6

Do sends the request.

func (*StakingHistoryService) EndTime added in v2.3.6

func (s *StakingHistoryService) EndTime(endTime int64) *StakingHistoryService

EndTime sets the endTime parameter.

func (*StakingHistoryService) Product added in v2.3.6

Product sets the product parameter.

func (*StakingHistoryService) Size added in v2.3.6

Size sets the size parameter.

func (*StakingHistoryService) StartTime added in v2.3.6

func (s *StakingHistoryService) StartTime(startTime int64) *StakingHistoryService

StartTime sets the startTime parameter.

func (*StakingHistoryService) TransactionType added in v2.3.6

func (s *StakingHistoryService) TransactionType(transactionType StakingTransactionType) *StakingHistoryService

TransactionType sets the txnType parameter.

type StakingHistoryTransaction added in v2.3.6

type StakingHistoryTransaction struct {
	PositionId  int64  `json:"positionId"`
	Time        int64  `json:"time"`
	Asset       string `json:"asset"`
	Project     string `json:"project"`
	Amount      string `json:"amount"`
	LockPeriod  int64  `json:"lockPeriod"`
	DeliverDate int64  `json:"deliverDate"`
	Type        string `json:"type"`
	Status      string `json:"status"`
}

StakingHistoryTransaction represents a staking history transaction.

type StakingProduct added in v2.3.6

type StakingProduct string

StakingProduct define the staking product (locked staking, flexible defi staking, locked defi staking, ...)

type StakingProductPosition added in v2.3.6

type StakingProductPosition struct {
	PositionId                 int64  `json:"positionId"`
	ProductId                  string `json:"productId"`
	Asset                      string `json:"asset"`
	Amount                     string `json:"amount"`
	PurchaseTime               int64  `json:"purchaseTime"`
	Duration                   int64  `json:"duration"`
	AccrualDays                int64  `json:"accrualDays"`
	RewardAsset                string `json:"rewardAsset"`
	APY                        string `json:"apy"`
	RewardAmount               string `json:"rewardAmt"`
	ExtraRewardAsset           string `json:"extraRewardAsset"`
	ExtraRewardAPY             string `json:"extraRewardAPY"`
	EstimatedExtraRewardAmount string `json:"estExtraRewardAmt"`
	NextInterestPay            string `json:"nextInterestPay"`
	NextInterestPayDate        int64  `json:"nextInterestPayDate"`
	PayInterestPeriod          int64  `json:"payInterestPeriod"`
	RedeemAmountEarly          string `json:"redeemAmountEarly"`
	InterestEndDate            int64  `json:"interestEndDate"`
	DeliverDate                int64  `json:"deliverDate"`
	RedeemPeriod               int64  `json:"redeemPeriod"`
	RedeemingAmount            string `json:"redeemingAmt"`
	PartialAmountDeliverDate   int64  `json:"partialAmtDeliverDate"`
	CanRedeemEarly             bool   `json:"canRedeemEarly"`
	Renewable                  bool   `json:"renewable"`
	Type                       string `json:"type"`
	Status                     string `json:"status"`
}

StakingProductPosition represents a staking product position.

type StakingProductPositionService added in v2.3.6

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

StakingProductPositionService fetches the staking product positions

func (*StakingProductPositionService) Asset added in v2.3.6

Asset sets the asset parameter.

func (*StakingProductPositionService) Current added in v2.3.6

Current sets the current parameter.

func (*StakingProductPositionService) Do added in v2.3.6

Do sends the request.

func (*StakingProductPositionService) Product added in v2.3.6

Product sets the product parameter.

func (*StakingProductPositionService) ProductId added in v2.3.6

ProductId sets the productId parameter.

func (*StakingProductPositionService) Size added in v2.3.6

Size sets the size parameter.

type StakingProductPositions added in v2.3.6

type StakingProductPositions []StakingProductPosition

StakingProductPositions represents a list of staking product positions.

type StakingTransactionType added in v2.3.6

type StakingTransactionType string

StakingTransactionType define the staking transaction type (subscription, redemption, interest)

type StartIsolatedMarginUserStreamService added in v2.2.1

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

StartIsolatedMarginUserStreamService create listen key for margin user stream service

func (*StartIsolatedMarginUserStreamService) Do added in v2.2.1

func (s *StartIsolatedMarginUserStreamService) Do(ctx context.Context, opts ...RequestOption) (listenKey string, err error)

Do send request

func (*StartIsolatedMarginUserStreamService) Symbol added in v2.2.1

Symbol sets the user stream to isolated margin user stream

type StartMarginUserStreamService

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

StartMarginUserStreamService create listen key for margin user stream service

func (*StartMarginUserStreamService) Do

func (s *StartMarginUserStreamService) Do(ctx context.Context, opts ...RequestOption) (listenKey string, err error)

Do send request

type StartUserStreamService

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

StartUserStreamService create listen key for user stream service

func (*StartUserStreamService) Do

func (s *StartUserStreamService) Do(ctx context.Context, opts ...RequestOption) (listenKey string, err error)

Do send request

type SubAccUniversalTransferHistoryService added in v2.6.0

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

Query the universal transfer history of sub and master accounts

func (*SubAccUniversalTransferHistoryService) ClientTranId added in v2.6.0

func (*SubAccUniversalTransferHistoryService) Do added in v2.6.0

func (*SubAccUniversalTransferHistoryService) EndTime added in v2.6.0

func (*SubAccUniversalTransferHistoryService) FromEmail added in v2.6.0

func (*SubAccUniversalTransferHistoryService) Limit added in v2.6.0

func (*SubAccUniversalTransferHistoryService) Page added in v2.6.0

func (*SubAccUniversalTransferHistoryService) RecvWindow added in v2.6.0

func (*SubAccUniversalTransferHistoryService) StartTime added in v2.6.0

func (*SubAccUniversalTransferHistoryService) ToEmail added in v2.6.0

type SubAccount added in v2.3.9

type SubAccount struct {
	Email                       string `json:"email"`
	IsFreeze                    bool   `json:"isFreeze"`
	CreateTime                  uint64 `json:"createTime"`
	IsManagedSubAccount         bool   `json:"isManagedSubAccount"`
	IsAssetManagementSubAccount bool   `json:"isAssetManagementSubAccount"`
}

type SubAccountApiAddIpRestrictServiceResponse added in v2.6.0

type SubAccountApiAddIpRestrictServiceResponse struct {
	IpRestrict string   `json:"ipRestrict"`
	IpList     []string `json:"ipList"`
	UpdateTime int64    `json:"updateTime"`
	ApiKey     string   `json:"apiKey"`
}

type SubAccountApiAddIpRestrictionService added in v2.6.0

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

add sub-account ip restriction

func (*SubAccountApiAddIpRestrictionService) Do added in v2.6.0

func (*SubAccountApiAddIpRestrictionService) Email added in v2.6.0

func (*SubAccountApiAddIpRestrictionService) IpAddress added in v2.6.0

func (*SubAccountApiAddIpRestrictionService) RecvWindow added in v2.6.0

func (*SubAccountApiAddIpRestrictionService) Status added in v2.6.0

func (*SubAccountApiAddIpRestrictionService) SubAccountApiKey added in v2.6.0

type SubAccountApiDeleteIpRestrictServiceResponse added in v2.6.0

type SubAccountApiDeleteIpRestrictServiceResponse struct {
	IpRestrict string   `json:"ipRestrict"`
	IpList     []string `json:"ipList"`
	UpdateTime int64    `json:"updateTime"`
	ApiKey     string   `json:"apiKey"`
}

type SubAccountApiDeleteIpRestrictionService added in v2.6.0

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

delete sub-account ip restriction

func (*SubAccountApiDeleteIpRestrictionService) Do added in v2.6.0

func (*SubAccountApiDeleteIpRestrictionService) Email added in v2.6.0

func (*SubAccountApiDeleteIpRestrictionService) IpAddress added in v2.6.0

func (*SubAccountApiDeleteIpRestrictionService) RecvWindow added in v2.6.0

func (*SubAccountApiDeleteIpRestrictionService) SubAccountApiKey added in v2.6.0

type SubAccountApiIpRestrictServiceResponse added in v2.6.0

type SubAccountApiIpRestrictServiceResponse struct {
	IpRestrict string   `json:"ipRestrict"`
	IpList     []string `json:"ipList"`
	UpdateTime int64    `json:"updateTime"`
	ApiKey     string   `json:"apiKey"`
}

type SubAccountApiIpRestrictionService added in v2.6.0

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

query sub-account api ip restriction

func (*SubAccountApiIpRestrictionService) Do added in v2.6.0

func (*SubAccountApiIpRestrictionService) Email added in v2.6.0

func (*SubAccountApiIpRestrictionService) RecvWindow added in v2.6.0

func (*SubAccountApiIpRestrictionService) SubAccountApiKey added in v2.6.0

func (s *SubAccountApiIpRestrictionService) SubAccountApiKey(subAccountApiKey string) *SubAccountApiIpRestrictionService

type SubAccountAssetBalance added in v2.6.0

type SubAccountAssetBalance struct {
	Asset  string `json:"asset"`
	Free   string `json:"free"`
	Locked string `json:"locked"`
}

type SubAccountAssetService added in v2.6.0

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

Query sub account assets, v4 interface.

func (*SubAccountAssetService) Do added in v2.6.0

func (*SubAccountAssetService) Email added in v2.6.0

func (*SubAccountAssetService) RecvWindow added in v2.6.0

func (s *SubAccountAssetService) RecvWindow(recvWindow int64) *SubAccountAssetService

type SubAccountAssetServiceResponse added in v2.6.0

type SubAccountAssetServiceResponse struct {
	Balances []*SubAccountAssetBalance `json:"balances"`
}

type SubAccountBlvtEnableService added in v2.6.0

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

Binance Leveraged Tokens enable

func (*SubAccountBlvtEnableService) Do added in v2.6.0

func (*SubAccountBlvtEnableService) Email added in v2.6.0

func (*SubAccountBlvtEnableService) EnableBlvt added in v2.6.0

func (*SubAccountBlvtEnableService) RecvWindow added in v2.6.0

type SubAccountBlvtEnableServiceResponse added in v2.6.0

type SubAccountBlvtEnableServiceResponse struct {
	Email      string `json:"email"`
	EnableBlvt bool   `json:"enableBlvt"`
}

type SubAccountDeliveryAccountSummary added in v2.6.0

type SubAccountDeliveryAccountSummary struct {
	TotalMarginBalanceOfBTC    string                `json:"totalMarginBalanceOfBTC"`
	TotalUnrealizedProfitOfBTC string                `json:"totalUnrealizedProfitOfBTC"`
	TotalWalletBalanceOfBTC    string                `json:"totalWalletBalanceOfBTC"`
	Asset                      string                `json:"asset"`
	SubAccountList             []*DeliverySubAccount `json:"subAccountList"`
}

type SubAccountDeliveryAccountV2 added in v2.6.0

type SubAccountDeliveryAccountV2 struct {
	Email       string          `json:"email"`
	Assets      []*FuturesAsset `json:"assets"`
	CanDeposit  bool            `json:"canDeposit"`
	CanTrade    bool            `json:"canTrade"`
	CanWithdraw bool            `json:"canWithdraw"`
	FeeTier     int32           `json:"feeTier"`
	UpdateTime  int64           `json:"updateTime"`
}

type SubAccountDeliveryPosition added in v2.6.0

type SubAccountDeliveryPosition struct {
	EntryPrice       string `json:"entryPrice"`
	MarkPrice        string `json:"markPrice"`
	Leverage         string `json:"leverage"`
	Isolated         string `json:"isolated"`
	IsolatedWallet   string `json:"isolatedWallet"`
	IsolatedMargin   string `json:"isolatedMargin"`
	IsAutoAddMargin  string `json:"isAutoAddMargin"`
	PositionSide     string `json:"positionSide"`
	PositionAmount   string `json:"positionAmount"`
	Symbol           string `json:"symbol"`
	UnrealizedProfit string `json:"unrealizedProfit"`
}

type SubAccountDepositRecord added in v2.6.0

type SubAccountDepositRecord struct {
	Id            string `json:"id"`
	Amount        string `json:"amount"`
	Coin          string `json:"coin"`
	Network       string `json:"network"`
	Status        int32  `json:"status"`
	Address       string `json:"address"`
	TxId          string `json:"txId"`
	AddressTag    string `json:"addressTag"`
	InsertTime    int64  `json:"insertTime"`
	TransferType  int32  `json:"transferType"`
	ConfirmTimes  string `json:"confirmTimes"`
	UnlockConfirm int32  `json:"unlockConfirm"`
	WalletType    int32  `json:"walletType"`
}

type SubAccountDepositRecordService added in v2.6.0

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

Get sub account deposit record

func (*SubAccountDepositRecordService) Coin added in v2.6.0

func (*SubAccountDepositRecordService) Do added in v2.6.0

func (*SubAccountDepositRecordService) Email added in v2.6.0

func (*SubAccountDepositRecordService) EndTime added in v2.6.0

func (*SubAccountDepositRecordService) Limit added in v2.6.0

func (*SubAccountDepositRecordService) Offset added in v2.6.0

func (*SubAccountDepositRecordService) RecvWindow added in v2.6.0

func (*SubAccountDepositRecordService) StartTime added in v2.6.0

func (*SubAccountDepositRecordService) Status added in v2.6.0

func (*SubAccountDepositRecordService) TxId added in v2.6.0

type SubAccountFuturesAccount added in v2.4.2

type SubAccountFuturesAccount struct {
	Email                       string                          `json:"email"`
	Asset                       string                          `json:"asset"`
	Assets                      []SubAccountFuturesAccountAsset `json:"assets"`
	CanDeposit                  bool                            `json:"canDeposit"`
	CanTrade                    bool                            `json:"canTrade"`
	CanWithdraw                 bool                            `json:"canWithdraw"`
	FeeTier                     int                             `json:"feeTier"`
	MaxWithdrawAmount           string                          `json:"maxWithdrawAmount"`
	TotalInitialMargin          string                          `json:"totalInitialMargin"`
	TotalMaintenanceMargin      string                          `json:"totalMaintenanceMargin"`
	TotalMarginBalance          string                          `json:"totalMarginBalance"`
	TotalOpenOrderInitialMargin string                          `json:"totalOpenOrderInitialMargin"`
	TotalPositionInitialMargin  string                          `json:"totalPositionInitialMargin"`
	TotalUnrealizedProfit       string                          `json:"totalUnrealizedProfit"`
	TotalWalletBalance          string                          `json:"totalWalletBalance"`
	UpdateTime                  int64                           `json:"updateTime"`
}

type SubAccountFuturesAccountAsset added in v2.4.2

type SubAccountFuturesAccountAsset struct {
	Asset                  string `json:"asset"`
	InitialMargin          string `json:"initialMargin"`
	MaintenanceMargin      string `json:"maintenanceMargin"`
	MarginBalance          string `json:"marginBalance"`
	MaxWithdrawAmount      string `json:"maxWithdrawAmount"`
	OpenOrderInitialMargin string `json:"openOrderInitialMargin"`
	PositionInitialMargin  string `json:"positionInitialMargin"`
	UnrealizedProfit       string `json:"unrealizedProfit"`
	WalletBalance          string `json:"walletBalance"`
}

type SubAccountFuturesAccountService added in v2.4.2

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

SubAccountFuturesAccountService Get Detail on Sub-account's Futures Account (For Master Account) https://binance-docs.github.io/apidocs/spot/en/#get-detail-on-sub-account-39-s-futures-account-for-master-account

func (*SubAccountFuturesAccountService) Do added in v2.4.2

func (*SubAccountFuturesAccountService) Email added in v2.4.2

type SubAccountFuturesAccountSummary added in v2.6.0

type SubAccountFuturesAccountSummary struct {
	TotalInitialMargin          string               `json:"totalInitialMargin"`
	TotalMaintenanceMargin      string               `json:"totalMaintenanceMargin"`
	TotalMarginBalance          string               `json:"totalMarginBalance"`
	TotalOpenOrderInitialMargin string               `json:"totalOpenOrderInitialMargin"`
	TotalPositionInitialMargin  string               `json:"totalPositionInitialMargin"`
	TotalUnrealizedProfit       string               `json:"totalUnrealizedProfit"`
	TotalWalletBalance          string               `json:"totalWalletBalance"`
	Asset                       string               `json:"asset"`
	SubAccountList              []*FuturesSubAccount `json:"subAccountList"`
}

type SubAccountFuturesAccountSummaryService added in v2.6.0

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

get sub-account futures account summary, include U-M and C-M, v2 interface

func (*SubAccountFuturesAccountSummaryService) Do added in v2.6.0

func (*SubAccountFuturesAccountSummaryService) FuturesType added in v2.6.0

func (*SubAccountFuturesAccountSummaryService) Limit added in v2.6.0

func (*SubAccountFuturesAccountSummaryService) Page added in v2.6.0

func (*SubAccountFuturesAccountSummaryService) RecvWindow added in v2.6.0

type SubAccountFuturesAccountSummaryServiceResponse added in v2.6.0

type SubAccountFuturesAccountSummaryServiceResponse struct {
	FutureAccountSummaryResp   *SubAccountFuturesAccountSummary  `json:"futureAccountSummaryResp"`   // set while futuresType=1
	DeliveryAccountSummaryResp *SubAccountDeliveryAccountSummary `json:"deliveryAccountSummaryResp"` // set while futuresType=2
}

type SubAccountFuturesAccountV2 added in v2.6.0

type SubAccountFuturesAccountV2 struct {
	Email                       string          `json:"email"`
	Asset                       string          `json:"asset"`
	Assets                      []*FuturesAsset `json:"assets"`
	CanDeposit                  bool            `json:"canDeposit"`
	CanTrade                    bool            `json:"canTrade"`
	CanWithdraw                 bool            `json:"canWithdraw"`
	FeeTier                     int32           `json:"feeTier"`
	MaxWithdrawAmount           string          `json:"maxWithdrawAmount"`
	TotalInitialMargin          string          `json:"totalInitialMargin"`
	TotalMaintenanceMargin      string          `json:"totalMaintenanceMargin"`
	TotalMarginBalance          string          `json:"totalMarginBalance"`
	TotalOpenOrderInitialMargin string          `json:"totalOpenOrderInitialMargin"`
	TotalPositionInitialMargin  string          `json:"totalPositionInitialMargin"`
	TotalUnrealizedProfit       string          `json:"totalUnrealizedProfit"`
	TotalWalletBalance          string          `json:"totalWalletBalance"`
	UpdateTime                  int64           `json:"updateTime"`
}

type SubAccountFuturesAccountV2Service added in v2.6.0

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

get the target sub-account futures account detail, v2 interface.

func (*SubAccountFuturesAccountV2Service) Do added in v2.6.0

func (*SubAccountFuturesAccountV2Service) Email added in v2.6.0

func (*SubAccountFuturesAccountV2Service) FuturesType added in v2.6.0

func (*SubAccountFuturesAccountV2Service) RecvWindow added in v2.6.0

type SubAccountFuturesAccountV2ServiceResponse added in v2.6.0

type SubAccountFuturesAccountV2ServiceResponse struct {
	FutureAccountResp   *SubAccountFuturesAccountV2  `json:"futureAccountResp"`   // set while futuresType=1(USDT margined)
	DeliveryAccountResp *SubAccountDeliveryAccountV2 `json:"deliveryAccountResp"` // set while futuresType=2(COIN margined)
}

type SubAccountFuturesEnableResponse added in v2.6.0

type SubAccountFuturesEnableResponse struct {
	Email            string `json:"email"`
	IsFuturesEnabled bool   `json:"isFuturesEnabled"`
}

type SubAccountFuturesEnableService added in v2.6.0

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

func (*SubAccountFuturesEnableService) Do added in v2.6.0

func (*SubAccountFuturesEnableService) Email added in v2.6.0

func (*SubAccountFuturesEnableService) RecvWindow added in v2.6.0

type SubAccountFuturesInternalTransferResponse added in v2.6.0

type SubAccountFuturesInternalTransferResponse struct {
	Success bool   `json:"success"`
	TxnId   string `json:"txnId"`
}

type SubAccountFuturesInternalTransferService added in v2.6.0

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

Execute sub account futures balance transfer

func (*SubAccountFuturesInternalTransferService) Amount added in v2.6.0

func (*SubAccountFuturesInternalTransferService) Asset added in v2.6.0

func (*SubAccountFuturesInternalTransferService) Do added in v2.6.0

func (*SubAccountFuturesInternalTransferService) FromEmail added in v2.6.0

func (*SubAccountFuturesInternalTransferService) FuturesType added in v2.6.0

func (*SubAccountFuturesInternalTransferService) RecvWindow added in v2.6.0

func (*SubAccountFuturesInternalTransferService) ToEmail added in v2.6.0

type SubAccountFuturesPosition added in v2.6.0

type SubAccountFuturesPosition struct {
	EntryPrice       string `json:"entryPrice"`
	Leverage         string `json:"leverage"`
	MaxNotional      string `json:"maxNotional"`
	LiquidationPrice string `json:"liquidationPrice"`
	MarkPrice        string `json:"markPrice"`
	PositionAmount   string `json:"positionAmount"`
	Symbol           string `json:"symbol"`
	UnrealizedProfit string `json:"unrealizedProfit"`
}

type SubAccountFuturesPositionsService added in v2.6.0

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

get target sub-account futures position information, include U-M and C-M, v2 interface.

func (*SubAccountFuturesPositionsService) Do added in v2.6.0

func (*SubAccountFuturesPositionsService) Email added in v2.6.0

func (*SubAccountFuturesPositionsService) FuturesType added in v2.6.0

func (*SubAccountFuturesPositionsService) RecvWindow added in v2.6.0

type SubAccountFuturesPositionsServiceResponse added in v2.6.0

type SubAccountFuturesPositionsServiceResponse struct {
	FuturePositionRiskVos   []*SubAccountFuturesPosition  `json:"futurePositionRiskVos"`   // set while futuresType=1
	DeliveryPositionRiskVos []*SubAccountDeliveryPosition `json:"deliveryPositionRiskVos"` // set while futuresType=2
}

type SubAccountFuturesSummaryCommon added in v2.5.0

type SubAccountFuturesSummaryCommon struct {
	Asset                       string `json:"asset"`
	TotalInitialMargin          string `json:"totalInitialMargin"`
	TotalMaintenanceMargin      string `json:"totalMaintenanceMargin"`
	TotalMarginBalance          string `json:"totalMarginBalance"`
	TotalOpenOrderInitialMargin string `json:"totalOpenOrderInitialMargin"`
	TotalPositionInitialMargin  string `json:"totalPositionInitialMargin"`
	TotalUnrealizedProfit       string `json:"totalUnrealizedProfit"`
	TotalWalletBalance          string `json:"totalWalletBalance"`
}

type SubAccountFuturesSummaryV1 added in v2.5.0

type SubAccountFuturesSummaryV1 struct {
	SubAccountFuturesSummaryCommon
	SubAccountList []SubAccountFuturesSummaryV1SubAccountList `json:"subAccountList"`
}

type SubAccountFuturesSummaryV1Service added in v2.5.0

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

SubaccountFuturesSummaryV1Service Get Summary of Sub-account's Futures Account (For Master Account) https://binance-docs.github.io/apidocs/spot/en/#get-summary-of-sub-account-39-s-futures-account-for-master-account

func (*SubAccountFuturesSummaryV1Service) Do added in v2.5.0

type SubAccountFuturesSummaryV1SubAccountList added in v2.5.0

type SubAccountFuturesSummaryV1SubAccountList struct {
	Email string `json:"email"`
	SubAccountFuturesSummaryCommon
}

type SubAccountFuturesTransfer added in v2.6.0

type SubAccountFuturesTransfer struct {
	From   string `json:"from"`
	To     string `json:"to"`
	Asset  string `json:"asset"`
	Qty    string `json:"qty"`
	Status string `json:"status"`
	TranId uint64 `json:"tranId"`
	Time   uint64 `json:"time"`
}

type SubAccountFuturesTransferHistoryResponse added in v2.6.0

type SubAccountFuturesTransferHistoryResponse struct {
	Success     bool                         `json:"success"`
	FuturesType int32                        `json:"futuresType"`
	Transfers   []*SubAccountFuturesTransfer `json:"transfers"`
}

type SubAccountFuturesTransferHistoryService added in v2.6.0

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

Sub-Account futures transfer history

func (*SubAccountFuturesTransferHistoryService) Do added in v2.6.0

func (*SubAccountFuturesTransferHistoryService) Email added in v2.6.0

func (*SubAccountFuturesTransferHistoryService) EndTime added in v2.6.0

func (*SubAccountFuturesTransferHistoryService) FuturesType added in v2.6.0

func (*SubAccountFuturesTransferHistoryService) Limit added in v2.6.0

func (*SubAccountFuturesTransferHistoryService) Page added in v2.6.0

func (*SubAccountFuturesTransferHistoryService) RecvWindow added in v2.6.0

func (*SubAccountFuturesTransferHistoryService) StartTime added in v2.6.0

type SubAccountFuturesTransferResponse added in v2.5.0

type SubAccountFuturesTransferResponse struct {
	// seems api doc bug, return `tranId` as int64 actually in production environment
	TranID int64 `json:"tranId"`
}

type SubAccountFuturesTransferV1Service added in v2.5.0

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

SubAccountFuturesTransferV1Service Futures Transfer for Sub-account (For Master Account) https://binance-docs.github.io/apidocs/spot/en/#futures-transfer-for-sub-account-for-master-account

func (*SubAccountFuturesTransferV1Service) Amount added in v2.5.0

func (*SubAccountFuturesTransferV1Service) Asset added in v2.5.0

func (*SubAccountFuturesTransferV1Service) Do added in v2.5.0

func (*SubAccountFuturesTransferV1Service) Email added in v2.5.0

func (*SubAccountFuturesTransferV1Service) TransferType added in v2.5.0

type SubAccountList added in v2.3.9

type SubAccountList struct {
	SubAccounts []SubAccount `json:"subAccounts"`
}

type SubAccountListService added in v2.3.9

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

SubAccountListService Query Sub-account List (For Master Account) https://binance-docs.github.io/apidocs/spot/en/#query-sub-account-list-for-master-account

func (*SubAccountListService) Do added in v2.3.9

func (s *SubAccountListService) Do(ctx context.Context, opts ...RequestOption) (res *SubAccountList, err error)

func (*SubAccountListService) Email added in v2.3.9

func (*SubAccountListService) IsFreeze added in v2.3.9

func (*SubAccountListService) Limit added in v2.3.9

func (*SubAccountListService) Page added in v2.3.9

type SubAccountMarginAccountInfo added in v2.6.0

type SubAccountMarginAccountInfo struct {
	Email                 string               `json:"email"`
	MarginLevel           string               `json:"marginLevel"`
	TotalAssetOfBtc       string               `json:"totalAssetOfBtc"`
	TotalLiabilityOfBtc   string               `json:"totalLiabilityOfBtc"`
	TotalNetAssetOfBtc    string               `json:"totalNetAssetOfBtc"`
	MarginTradeCoeffVo    *MarginTradeCoeffVo  `json:"marginTradeCoeffVo"`
	MarginUserAssetVoList []*MarginUserAssetVo `json:"marginUserAssetVoList"`
}

type SubAccountMarginAccountInfoService added in v2.6.0

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

get sub-account margin account detail

func (*SubAccountMarginAccountInfoService) Do added in v2.6.0

func (*SubAccountMarginAccountInfoService) Email added in v2.6.0

func (*SubAccountMarginAccountInfoService) RecvWindow added in v2.6.0

type SubAccountMarginAccountSummary added in v2.6.0

type SubAccountMarginAccountSummary struct {
	TotalAssetOfBtc     string              `json:"totalAssetOfBtc"`
	TotalLiabilityOfBtc string              `json:"totalLiabilityOfBtc"`
	TotalNetAssetOfBtc  string              `json:"totalNetAssetOfBtc"`
	SubAccountList      []*MarginSubAccount `json:"subAccountList"`
}

type SubAccountMarginAccountSummaryService added in v2.6.0

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

get sub-account margin account summary

func (*SubAccountMarginAccountSummaryService) Do added in v2.6.0

func (*SubAccountMarginAccountSummaryService) RecvWindow added in v2.6.0

type SubAccountMarginEnableResponse added in v2.6.0

type SubAccountMarginEnableResponse struct {
	Email           string `json:"email"`
	IsMarginEnabled bool   `json:"isMarginEnabled"`
}

type SubAccountMarginEnableService added in v2.6.0

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

sub account margin enable

func (*SubAccountMarginEnableService) Do added in v2.6.0

func (*SubAccountMarginEnableService) Email added in v2.6.0

func (*SubAccountMarginEnableService) RecvWindow added in v2.6.0

type SubAccountMarginFuturesStatus added in v2.6.0

type SubAccountMarginFuturesStatus struct {
	Email            string `json:"email"`
	IsSubUserEnabled bool   `json:"isSubUserEnabled"`
	IsUserActive     bool   `json:"isUserActive"`
	InsertTime       int64  `json:"insertTime"`
	IsMarginEnabled  bool   `json:"isMarginEnabled"`
	IsFutureEnabled  bool   `json:"isFutureEnabled"`
	Mobile           int64  `json:"mobile"`
}

type SubAccountMarginFuturesStatusService added in v2.6.0

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

Get sub account margin futures status

func (*SubAccountMarginFuturesStatusService) Do added in v2.6.0

func (*SubAccountMarginFuturesStatusService) Email added in v2.6.0

func (*SubAccountMarginFuturesStatusService) RecvWindow added in v2.6.0

type SubAccountMarginTransferResponse added in v2.6.0

type SubAccountMarginTransferResponse struct {
	TxnId string `json:"txnId"`
}

type SubAccountMarginTransferService added in v2.6.0

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

execute sub-account margin account transfer

func (*SubAccountMarginTransferService) Amount added in v2.6.0

func (*SubAccountMarginTransferService) Asset added in v2.6.0

func (*SubAccountMarginTransferService) Do added in v2.6.0

func (*SubAccountMarginTransferService) Email added in v2.6.0

func (*SubAccountMarginTransferService) RecvWindow added in v2.6.0

func (*SubAccountMarginTransferService) TransferType added in v2.6.0

type SubAccountOptionsEnableService added in v2.6.0

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

func (*SubAccountOptionsEnableService) Do added in v2.6.0

func (*SubAccountOptionsEnableService) Email added in v2.6.0

func (*SubAccountOptionsEnableService) RecvWindow added in v2.6.0

type SubAccountOptionsEnableServiceResponse added in v2.6.0

type SubAccountOptionsEnableServiceResponse struct {
	Email             string `json:"email"`
	IsEOptionsEnabled bool   `json:"isEOptionsEnabled"`
}

type SubAccountSpotTransfer added in v2.6.0

type SubAccountSpotTransfer struct {
	From   string `json:"from"`
	To     string `json:"to"`
	Asset  string `json:"asset"`
	Qty    string `json:"qty"`
	Status string `json:"status"`
	TranId uint64 `json:"tranId"`
	Time   uint64 `json:"time"`
}

type SubAccountSpotTransferHistoryService added in v2.6.0

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

Sub-Account spot transfer history

func (*SubAccountSpotTransferHistoryService) Do added in v2.6.0

func (*SubAccountSpotTransferHistoryService) EndTime added in v2.6.0

func (*SubAccountSpotTransferHistoryService) FromEmail added in v2.6.0

func (*SubAccountSpotTransferHistoryService) Limit added in v2.6.0

func (*SubAccountSpotTransferHistoryService) Page added in v2.6.0

func (*SubAccountSpotTransferHistoryService) RecvWindow added in v2.6.0

func (*SubAccountSpotTransferHistoryService) StartTime added in v2.6.0

func (*SubAccountSpotTransferHistoryService) ToEmail added in v2.6.0

type SubAccountTransactionStatisticServiceResponse added in v2.6.0

type SubAccountTransactionStatisticServiceResponse struct {
	Recent30BtcTotal         string         `json:"recent30BtcTotal"`
	Recent30BtcFuturesTotal  string         `json:"recent30BtcFuturesTotal"`
	Recent30BtcMarginTotal   string         `json:"recent30BtcMarginTotal"`
	Recent30BusdTotal        string         `json:"recent30BusdTotal"`
	Recent30BusdFuturesTotal string         `json:"recent30BusdFuturesTotal"`
	Recent30BusdMarginTotal  string         `json:"recent30BusdMarginTotal"`
	TradeInfoVos             []*TradeInfoVo `json:"tradeInfoVos"`
}

type SubAccountTransactionStatisticsService added in v2.6.0

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

Query sub account transaction volume statistics list

func (*SubAccountTransactionStatisticsService) Do added in v2.6.0

func (*SubAccountTransactionStatisticsService) Email added in v2.6.0

func (*SubAccountTransactionStatisticsService) RecvWindow added in v2.6.0

type SubAccountTransferHistory added in v2.6.0

type SubAccountTransferHistory struct {
	CounterParty    string                 `json:"counterParty"`
	Email           string                 `json:"email"`
	Type            SubAccountTransferType `json:"type"`
	Asset           string                 `json:"asset"`
	Qty             string                 `json:"qty"`
	FromAccountType AccountType            `json:"fromAccountType"`
	ToAccountType   AccountType            `json:"toAccountType"`
	Status          string                 `json:"status"`
	TranID          int64                  `json:"tranId"`
	Time            int64                  `json:"time"`
}

type SubAccountTransferHistoryService added in v2.6.0

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

Sub-account Transfer History (For Sub-account) https://binance-docs.github.io/apidocs/spot/en/#sub-account-transfer-history-for-sub-account

func (*SubAccountTransferHistoryService) Asset added in v2.6.0

func (*SubAccountTransferHistoryService) Do added in v2.6.0

func (*SubAccountTransferHistoryService) EndTime added in v2.6.0

func (*SubAccountTransferHistoryService) Limit added in v2.6.0

func (*SubAccountTransferHistoryService) ReturnFailHistory added in v2.6.0

func (*SubAccountTransferHistoryService) StartTime added in v2.6.0

func (*SubAccountTransferHistoryService) TransferType added in v2.6.0

type SubAccountTransferSubToMasterResponse added in v2.6.0

type SubAccountTransferSubToMasterResponse struct {
	TxnId string `json:"txnId"`
}

type SubAccountTransferSubToMasterService added in v2.6.0

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

sub-account transfer balance to master-account

func (*SubAccountTransferSubToMasterService) Amount added in v2.6.0

func (*SubAccountTransferSubToMasterService) Asset added in v2.6.0

func (*SubAccountTransferSubToMasterService) Do added in v2.6.0

func (*SubAccountTransferSubToMasterService) RecvWindow added in v2.6.0

type SubAccountTransferType added in v2.6.0

type SubAccountTransferType int

SubAccountTransferType define the sub account transfer types

type SubAccountUniversalTransferHistoryServiceResponse added in v2.6.0

type SubAccountUniversalTransferHistoryServiceResponse struct {
	Result     []*SubAccountUniversalTransferRecord `json:"result"`
	TotalCount int64                                `json:"totalCount"`
}

type SubAccountUniversalTransferRecord added in v2.6.0

type SubAccountUniversalTransferRecord struct {
	TranId          int64  `json:"tranId"`
	FromEmail       string `json:"fromEmail"`
	ToEmail         string `json:"toEmail"`
	Asset           string `json:"asset"`
	Amount          string `json:"amount"`
	CreateTimeStamp int64  `json:"createTimeStamp"`
	FromAccountType string `json:"fromAccountType"`
	ToAccountType   string `json:"toAccountType"`
	Status          string `json:"status"`
	ClientTranId    string `json:"clientTranId"`
}

type SubAccountUniversalTransferResponse added in v2.6.0

type SubAccountUniversalTransferResponse struct {
	TranId       int64  `json:"tranId"`
	ClientTranId string `json:"clientTranId"`
}

type SubAccountUniversalTransferService added in v2.6.0

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

Universal transfer of master and sub accounts

func (*SubAccountUniversalTransferService) Amount added in v2.6.0

func (*SubAccountUniversalTransferService) Asset added in v2.6.0

func (*SubAccountUniversalTransferService) ClientTranId added in v2.6.0

func (*SubAccountUniversalTransferService) Do added in v2.6.0

func (*SubAccountUniversalTransferService) FromAccountType added in v2.6.0

func (*SubAccountUniversalTransferService) FromEmail added in v2.6.0

func (*SubAccountUniversalTransferService) RecvWindow added in v2.6.0

func (*SubAccountUniversalTransferService) Symbol added in v2.6.0

func (*SubAccountUniversalTransferService) ToAccountType added in v2.6.0

func (*SubAccountUniversalTransferService) ToEmail added in v2.6.0

type SubaccountAssetsResponse added in v2.3.6

type SubaccountAssetsResponse struct {
	Balances []AssetBalance `json:"balances"`
}

SubaccountAssetsResponse Query Sub-account Assets response

type SubaccountAssetsService added in v2.3.6

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

func (*SubaccountAssetsService) Do added in v2.3.6

Do send request

func (*SubaccountAssetsService) Email added in v2.3.6

Email set email

type SubaccountDepositAddressResponse added in v2.3.10

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

type SubaccountDepositAddressService added in v2.3.10

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

func (*SubaccountDepositAddressService) Coin added in v2.3.10

Coin set coin

func (*SubaccountDepositAddressService) Do added in v2.3.10

Do send request

func (*SubaccountDepositAddressService) Email added in v2.3.10

Email set email

func (*SubaccountDepositAddressService) Network added in v2.3.10

Network set network

type SubaccountSpotSummaryResponse added in v2.3.6

type SubaccountSpotSummaryResponse struct {
	TotalCount                int64                       `json:"totalCount"`
	MasterAccountTotalAsset   string                      `json:"masterAccountTotalAsset"`
	SpotSubUserAssetBtcVoList []SpotSubUserAssetBtcVoList `json:"spotSubUserAssetBtcVoList"`
}

SubaccountSpotSummaryResponse Query Sub-account Spot Assets Summary response

type SubaccountSpotSummaryService added in v2.3.6

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

func (*SubaccountSpotSummaryService) Do added in v2.3.6

Do send request

func (*SubaccountSpotSummaryService) Email added in v2.3.6

Email set email

func (*SubaccountSpotSummaryService) Page added in v2.3.6

func (*SubaccountSpotSummaryService) Size added in v2.3.6

type SwapRecord added in v2.3.7

type SwapRecord struct {
	SwapId     int64          `json:"swapId"`
	SwapTime   int64          `json:"swapTime"`
	Status     SwappingStatus `json:"status"`
	QuoteAsset string         `json:"quoteAsset"`
	BaseAsset  string         `json:"baseAsset"`
	QuoteQty   string         `json:"quoteQty"`
	BaseQty    string         `json:"baseQty"`
	Price      string         `json:"price"`
	Fee        string         `json:"fee"`
}

type SwapResponse added in v2.3.7

type SwapResponse struct {
	SwapId int64 `json:"swapId"`
}

type SwapService added in v2.3.7

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

SwapService swap tokens in liquidity pool

func (*SwapService) BaseAsset added in v2.3.7

func (s *SwapService) BaseAsset(baseAsset string) *SwapService

BaseAsset set baseAsset

func (*SwapService) Do added in v2.3.7

func (s *SwapService) Do(ctx context.Context) (*SwapResponse, error)

Do sends the request.

func (*SwapService) QuoteAsset added in v2.3.7

func (s *SwapService) QuoteAsset(quoteAsset string) *SwapService

QuoteAsset set quoteAsset

func (*SwapService) QuoteQty added in v2.3.7

func (s *SwapService) QuoteQty(quoteQty float64) *SwapService

QuoteQty set quoteQty

type SwappingStatus added in v2.3.7

type SwappingStatus int

SwappingStatus define the status of swap when querying the swap history

type Symbol

type Symbol struct {
	Symbol                     string                   `json:"symbol"`
	Status                     string                   `json:"status"`
	BaseAsset                  string                   `json:"baseAsset"`
	BaseAssetPrecision         int                      `json:"baseAssetPrecision"`
	QuoteAsset                 string                   `json:"quoteAsset"`
	QuotePrecision             int                      `json:"quotePrecision"`
	QuoteAssetPrecision        int                      `json:"quoteAssetPrecision"`
	BaseCommissionPrecision    int32                    `json:"baseCommissionPrecision"`
	QuoteCommissionPrecision   int32                    `json:"quoteCommissionPrecision"`
	OrderTypes                 []string                 `json:"orderTypes"`
	IcebergAllowed             bool                     `json:"icebergAllowed"`
	OcoAllowed                 bool                     `json:"ocoAllowed"`
	QuoteOrderQtyMarketAllowed bool                     `json:"quoteOrderQtyMarketAllowed"`
	IsSpotTradingAllowed       bool                     `json:"isSpotTradingAllowed"`
	IsMarginTradingAllowed     bool                     `json:"isMarginTradingAllowed"`
	Filters                    []map[string]interface{} `json:"filters"`
	Permissions                []string                 `json:"permissions"`
}

Symbol market symbol

func (*Symbol) IcebergPartsFilter

func (s *Symbol) IcebergPartsFilter() *IcebergPartsFilter

IcebergPartsFilter return iceberg part filter of symbol

func (*Symbol) LotSizeFilter

func (s *Symbol) LotSizeFilter() *LotSizeFilter

LotSizeFilter return lot size filter of symbol

func (*Symbol) MarketLotSizeFilter

func (s *Symbol) MarketLotSizeFilter() *MarketLotSizeFilter

MarketLotSizeFilter return market lot size filter of symbol

func (*Symbol) MaxNumAlgoOrdersFilter

func (s *Symbol) MaxNumAlgoOrdersFilter() *MaxNumAlgoOrdersFilter

MaxNumAlgoOrdersFilter return max num algo orders filter of symbol

func (*Symbol) MaxNumOrdersFilter added in v2.5.0

func (s *Symbol) MaxNumOrdersFilter() *MaxNumOrdersFilter

For specific meanings, please refer to the type definition MaxNumOrders

func (*Symbol) NotionalFilter added in v2.4.2

func (s *Symbol) NotionalFilter() *NotionalFilter

NotionalFilter return notional filter of symbol

func (*Symbol) PercentPriceBySideFilter added in v2.5.0

func (s *Symbol) PercentPriceBySideFilter() *PercentPriceBySideFilter

PercentPriceBySideFilter return percent price filter of symbol

func (*Symbol) PriceFilter

func (s *Symbol) PriceFilter() *PriceFilter

PriceFilter return price filter of symbol

func (*Symbol) TrailingDeltaFilter added in v2.5.0

func (s *Symbol) TrailingDeltaFilter() *TrailingDeltaFilter

For specific meanings, please refer to the type definition TrailingDeltaFilter

type SymbolFilterType

type SymbolFilterType string

SymbolFilterType define symbol filter type

type SymbolPrice

type SymbolPrice struct {
	Symbol string `json:"symbol"`
	Price  string `json:"price"`
}

SymbolPrice define symbol and price pair

type SymbolStatusType

type SymbolStatusType string

SymbolStatusType define symbol status type

type SymbolTicker added in v2.3.9

type SymbolTicker struct {
	Symbol             string `json:"symbol"`
	PriceChange        string `json:"priceChange"`
	PriceChangePercent string `json:"priceChangePercent"`
	WeightedAvgPrice   string `json:"weightedAvgPrice"`
	OpenPrice          string `json:"openPrice"`
	HighPrice          string `json:"highPrice"`
	LowPrice           string `json:"lowPrice"`
	LastPrice          string `json:"lastPrice"`
	Volume             string `json:"volume"`
	QuoteVolume        string `json:"quoteVolume"`
	OpenTime           int64  `json:"openTime"`
	CloseTime          int64  `json:"closeTime"`
	FirstId            int64  `json:"firstId"`
	LastId             int64  `json:"lastId"`
	Count              int64  `json:"count"`
}

type SymbolType

type SymbolType string

SymbolType define symbol type

type TimeInForceType

type TimeInForceType string

TimeInForceType define time in force type of order

type ToggleBNBBurnService added in v2.3.9

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

ToggleBNBBurnService toggle BNB Burn on spot trade and margin interest

func (*ToggleBNBBurnService) Do added in v2.3.9

Do send request

func (*ToggleBNBBurnService) InterestBNBBurn added in v2.3.9

func (s *ToggleBNBBurnService) InterestBNBBurn(v bool) *ToggleBNBBurnService

InterestBNBBurn sets the interest BNB burn parameter

func (*ToggleBNBBurnService) SpotBNBBurn added in v2.3.9

func (s *ToggleBNBBurnService) SpotBNBBurn(v bool) *ToggleBNBBurnService

SpotBNBBurn sets the spot bnb burn parameter.

type Trade

type Trade struct {
	ID            int64  `json:"id"`
	Price         string `json:"price"`
	Quantity      string `json:"qty"`
	QuoteQuantity string `json:"quoteQty"`
	Time          int64  `json:"time"`
	IsBuyerMaker  bool   `json:"isBuyerMaker"`
	IsBestMatch   bool   `json:"isBestMatch"`
	IsIsolated    bool   `json:"isIsolated"`
}

Trade define trade info

type TradeFeeDetails added in v2.3.6

type TradeFeeDetails struct {
	Symbol          string `json:"symbol"`
	MakerCommission string `json:"makerCommission"`
	TakerCommission string `json:"takerCommission"`
}

TradeFeeDetails represents details about fees

type TradeFeeService added in v2.3.6

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

TradeFeeService shows current trade fee for all symbols available

func (*TradeFeeService) Do added in v2.3.6

func (s *TradeFeeService) Do(ctx context.Context) (res []*TradeFeeDetails, err error)

Do send request

func (*TradeFeeService) Symbol added in v2.3.6

func (s *TradeFeeService) Symbol(symbol string) *TradeFeeService

Symbol set the symbol parameter for the request

type TradeInfoVo added in v2.6.0

type TradeInfoVo struct {
	UserId      int64   `json:"userId"`
	Btc         float64 `json:"btc"`
	BtcFutures  float64 `json:"btcFutures"`
	BtcMargin   float64 `json:"btcMargin"`
	Busd        float64 `json:"busd"`
	BusdFutures float64 `json:"busdFutures"`
	BusdMargin  float64 `json:"busdMargin"`
	Date        int64   `json:"date"`
}

type TradeV3

type TradeV3 struct {
	ID              int64  `json:"id"`
	Symbol          string `json:"symbol"`
	OrderID         int64  `json:"orderId"`
	OrderListId     int64  `json:"orderListId"`
	Price           string `json:"price"`
	Quantity        string `json:"qty"`
	QuoteQuantity   string `json:"quoteQty"`
	Commission      string `json:"commission"`
	CommissionAsset string `json:"commissionAsset"`
	Time            int64  `json:"time"`
	IsBuyer         bool   `json:"isBuyer"`
	IsMaker         bool   `json:"isMaker"`
	IsBestMatch     bool   `json:"isBestMatch"`
	IsIsolated      bool   `json:"isIsolated"`
}

TradeV3 define v3 trade info

type TradingDayTicker added in v2.6.0

type TradingDayTicker struct {
	Symbol             string `json:"symbol"`
	PriceChange        string `json:"priceChange"`
	PriceChangePercent string `json:"priceChangePercent"`
	WeightedAvgPrice   string `json:"weightedAvgPrice"`
	OpenPrice          string `json:"openPrice"`
	HighPrice          string `json:"highPrice"`
	LowPrice           string `json:"lowPrice"`
	LastPrice          string `json:"lastPrice"`
	Volume             string `json:"volume"`
	QuoteVolume        string `json:"quoteVolume"`
	OpenTime           uint64 `json:"openTime"`
	CloseTime          uint64 `json:"closeTime"`
	FirstId            uint64 `json:"firstId"`
	LastId             uint64 `json:"lastId"`
	Count              uint64 `json:"count"`
}

type TradingDayTickerService added in v2.6.0

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

func (*TradingDayTickerService) Do added in v2.6.0

func (s *TradingDayTickerService) Do(ctx context.Context, opts ...RequestOption) (res []*TradingDayTicker, err error)

func (*TradingDayTickerService) Symbol added in v2.6.0

func (*TradingDayTickerService) Symbols added in v2.6.0

func (*TradingDayTickerService) TickerType added in v2.6.0

func (s *TradingDayTickerService) TickerType(tickerType string) *TradingDayTickerService

func (*TradingDayTickerService) TimeZone added in v2.6.0

type TrailingDeltaFilter added in v2.5.0

type TrailingDeltaFilter struct {
	MinTrailingAboveDelta int `json:"minTrailingAboveDelta"`
	MaxTrailingAboveDelta int `json:"maxTrailingAboveDelta"`
	MinTrailingBelowDelta int `json:"minTrailingBelowDelta"`
	MaxTrailingBelowDelta int `json:"maxTrailingBelowDelta"`
}

Spot trading supports tracking stop orders Tracking stop loss sets an automatic trigger price based on market price using a new parameter trailingDelta

type TransactionResponse

type TransactionResponse struct {
	TranID int64 `json:"tranId"`
}

TransactionResponse define transaction response

type TransactionType added in v2.3.4

type TransactionType string

TransactionType define transaction type

type TransferToSubAccountResponse added in v2.3.4

type TransferToSubAccountResponse struct {
	TxnID int64 `json:"txnId"`
}

TransferToSubAccountResponse define transfer to subaccount response

type TransferToSubAccountService added in v2.3.4

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

TransferToSubAccountService transfer to subaccount

func (*TransferToSubAccountService) Amount added in v2.3.4

Amount set amount

func (*TransferToSubAccountService) Asset added in v2.3.4

Asset set asset

func (*TransferToSubAccountService) Do added in v2.3.4

Do send request

func (*TransferToSubAccountService) ToEmail added in v2.3.4

ToEmail set toEmail

type UiKline added in v2.6.0

type UiKline struct {
	OpenTime                 uint64
	Open                     string
	High                     string
	Low                      string
	Close                    string
	Volume                   string
	CloseTime                uint64
	QuoteVolume              string
	TradeNum                 uint64
	TakerBuyBaseAssetVolume  string
	TakerBuyQuoteAssetVolume string
}

type UiKlinesService added in v2.6.0

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

func (*UiKlinesService) Do added in v2.6.0

func (s *UiKlinesService) Do(ctx context.Context, opts ...RequestOption) (res []*UiKline, err error)

func (*UiKlinesService) EndTime added in v2.6.0

func (s *UiKlinesService) EndTime(endTime uint64) *UiKlinesService

func (*UiKlinesService) Interval added in v2.6.0

func (s *UiKlinesService) Interval(interval string) *UiKlinesService

func (*UiKlinesService) Limit added in v2.6.0

func (s *UiKlinesService) Limit(limit uint32) *UiKlinesService

func (*UiKlinesService) StartTime added in v2.6.0

func (s *UiKlinesService) StartTime(startTime uint64) *UiKlinesService

func (*UiKlinesService) Symbol added in v2.6.0

func (s *UiKlinesService) Symbol(symbol string) *UiKlinesService

func (*UiKlinesService) TimeZone added in v2.6.0

func (s *UiKlinesService) TimeZone(timeZone string) *UiKlinesService

type UserAsset

type UserAsset struct {
	Asset    string `json:"asset"`
	Borrowed string `json:"borrowed"`
	Free     string `json:"free"`
	Interest string `json:"interest"`
	Locked   string `json:"locked"`
	NetAsset string `json:"netAsset"`
}

UserAsset define user assets of margin account

type UserAssetDribblet added in v2.3.0

type UserAssetDribblet struct {
	OperateTime              int64                     `json:"operateTime"`
	TotalTransferedAmount    string                    `json:"totalTransferedAmount"`    //Total transferred BNB amount for this exchange.
	TotalServiceChargeAmount string                    `json:"totalServiceChargeAmount"` //Total service charge amount for this exchange.
	TransID                  int64                     `json:"transId"`
	UserAssetDribbletDetails []UserAssetDribbletDetail `json:"userAssetDribbletDetails"` //Details of this exchange.
}

UserAssetDribblet represents one dust log row

type UserAssetDribbletDetail added in v2.3.0

type UserAssetDribbletDetail struct {
	TransID             int    `json:"transId"`
	ServiceChargeAmount string `json:"serviceChargeAmount"`
	Amount              string `json:"amount"`
	OperateTime         int64  `json:"operateTime"` //The time of this exchange.
	TransferedAmount    string `json:"transferedAmount"`
	FromAsset           string `json:"fromAsset"`
}

DustLog represents one dust log information

type UserAssetRecord added in v2.3.9

type UserAssetRecord struct {
	Asset        string `json:"asset"`
	Free         string `json:"free"`
	Locked       string `json:"locked"`
	Freeze       string `json:"freeze"`
	Withdrawing  string `json:"withdrawing"`
	Ipoable      string `json:"ipoable"`
	BtcValuation string `json:"btcValuation"`
}

type UserDataEventType added in v2.3.2

type UserDataEventType string

UserDataEventType define spot user data event type

type UserUniversalTransfer added in v2.6.0

type UserUniversalTransfer struct {
	Asset     string                          `json:"asset"`
	Amount    string                          `json:"amount"`
	Type      UserUniversalTransferType       `json:"type"`
	Status    UserUniversalTransferStatusType `json:"status"`
	TranId    int64                           `json:"tranId"`
	Timestamp int64                           `json:"timestamp"`
}

type UserUniversalTransferResponse added in v2.6.0

type UserUniversalTransferResponse struct {
	Total   int64                    `json:"total"`
	Results []*UserUniversalTransfer `json:"rows"`
}

// Withdraw represents a single withdraw entry.

type UserUniversalTransferStatusType added in v2.6.0

type UserUniversalTransferStatusType string

UserUniversalTransferStatus define the user universal transfer status

type UserUniversalTransferType added in v2.6.0

type UserUniversalTransferType string

UserUniversalTransferType define the user universal transfer types

type Withdraw

type Withdraw struct {
	Address         string `json:"address"`
	Amount          string `json:"amount"`
	ApplyTime       string `json:"applyTime"`
	Coin            string `json:"coin"`
	ID              string `json:"id"`
	WithdrawOrderID string `json:"withdrawOrderId"`
	Network         string `json:"network"`
	TransferType    int    `json:"transferType"`
	Status          int    `json:"status"`
	TransactionFee  string `json:"transactionFee"`
	ConfirmNo       int32  `json:"confirmNo"`
	Info            string `json:"info"`
	TxID            string `json:"txId"`
}

Withdraw represents a single withdraw entry.

type WsAccountUpdate added in v2.3.2

type WsAccountUpdate struct {
	Asset  string `json:"a"`
	Free   string `json:"f"`
	Locked string `json:"l"`
}

WsAccountUpdate define account update

type WsAccountUpdateList added in v2.4.0

type WsAccountUpdateList struct {
	AccountUpdateTime int64             `json:"u"`
	WsAccountUpdates  []WsAccountUpdate `json:"B"`
}

type WsAggTradeEvent

type WsAggTradeEvent struct {
	Event                 string `json:"e"`
	Time                  int64  `json:"E"`
	Symbol                string `json:"s"`
	AggTradeID            int64  `json:"a"`
	Price                 string `json:"p"`
	Quantity              string `json:"q"`
	FirstBreakdownTradeID int64  `json:"f"`
	LastBreakdownTradeID  int64  `json:"l"`
	TradeTime             int64  `json:"T"`
	IsBuyerMaker          bool   `json:"m"`
	Placeholder           bool   `json:"M"` // add this field to avoid case insensitive unmarshalling
}

WsAggTradeEvent define websocket aggregate trade event

type WsAggTradeHandler

type WsAggTradeHandler func(event *WsAggTradeEvent)

WsAggTradeHandler handle websocket aggregate trade event

type WsAllMarketsStatEvent

type WsAllMarketsStatEvent []*WsMarketStatEvent

WsAllMarketsStatEvent define array of websocket market statistics events

type WsAllMarketsStatHandler

type WsAllMarketsStatHandler func(event WsAllMarketsStatEvent)

WsAllMarketsStatHandler handle websocket that push all markets statistics for 24hr

type WsAllMiniMarketsStatEvent

type WsAllMiniMarketsStatEvent []*WsMiniMarketsStatEvent

WsAllMiniMarketsStatEvent define array of websocket market mini-ticker statistics events

type WsAllMiniMarketsStatServeHandler

type WsAllMiniMarketsStatServeHandler func(event WsAllMiniMarketsStatEvent)

WsAllMiniMarketsStatServeHandler handle websocket that push all mini-ticker market statistics for 24hr

type WsBalanceUpdate added in v2.3.2

type WsBalanceUpdate struct {
	Asset           string `json:"a"`
	Change          string `json:"d"`
	TransactionTime int64  `json:"T"`
}

type WsBookTickerEvent added in v2.2.1

type WsBookTickerEvent struct {
	UpdateID     int64  `json:"u"`
	Symbol       string `json:"s"`
	BestBidPrice string `json:"b"`
	BestBidQty   string `json:"B"`
	BestAskPrice string `json:"a"`
	BestAskQty   string `json:"A"`
}

WsBookTickerEvent define websocket best book ticker event.

type WsBookTickerHandler added in v2.2.1

type WsBookTickerHandler func(event *WsBookTickerEvent)

WsBookTickerHandler handle websocket that pushes updates to the best bid or ask price or quantity in real-time for a specified symbol.

type WsCombinedBookTickerEvent added in v2.3.10

type WsCombinedBookTickerEvent struct {
	Data   *WsBookTickerEvent `json:"data"`
	Stream string             `json:"stream"`
}

type WsCombinedTradeEvent added in v2.3.9

type WsCombinedTradeEvent struct {
	Stream string       `json:"stream"`
	Data   WsTradeEvent `json:"data"`
}

type WsCombinedTradeHandler added in v2.3.9

type WsCombinedTradeHandler func(event *WsCombinedTradeEvent)

type WsConfig

type WsConfig struct {
	Endpoint string
	Proxy    *string
}

WsConfig webservice configuration

type WsDepthEvent

type WsDepthEvent struct {
	Event         string `json:"e"`
	Time          int64  `json:"E"`
	Symbol        string `json:"s"`
	LastUpdateID  int64  `json:"u"`
	FirstUpdateID int64  `json:"U"`
	Bids          []Bid  `json:"b"`
	Asks          []Ask  `json:"a"`
}

WsDepthEvent define websocket depth event

type WsDepthHandler

type WsDepthHandler func(event *WsDepthEvent)

WsDepthHandler handle websocket depth event

type WsHandler

type WsHandler func(message []byte)

WsHandler handle raw websocket message

type WsKline

type WsKline struct {
	StartTime            int64  `json:"t"`
	EndTime              int64  `json:"T"`
	Symbol               string `json:"s"`
	Interval             string `json:"i"`
	FirstTradeID         int64  `json:"f"`
	LastTradeID          int64  `json:"L"`
	Open                 string `json:"o"`
	Close                string `json:"c"`
	High                 string `json:"h"`
	Low                  string `json:"l"`
	Volume               string `json:"v"`
	TradeNum             int64  `json:"n"`
	IsFinal              bool   `json:"x"`
	QuoteVolume          string `json:"q"`
	ActiveBuyVolume      string `json:"V"`
	ActiveBuyQuoteVolume string `json:"Q"`
}

WsKline define websocket kline

type WsKlineEvent

type WsKlineEvent struct {
	Event  string  `json:"e"`
	Time   int64   `json:"E"`
	Symbol string  `json:"s"`
	Kline  WsKline `json:"k"`
}

WsKlineEvent define websocket kline event

type WsKlineHandler

type WsKlineHandler func(event *WsKlineEvent)

WsKlineHandler handle websocket kline event

type WsMarketStatEvent

type WsMarketStatEvent struct {
	Event              string `json:"e"`
	Time               int64  `json:"E"`
	Symbol             string `json:"s"`
	PriceChange        string `json:"p"`
	PriceChangePercent string `json:"P"`
	WeightedAvgPrice   string `json:"w"`
	PrevClosePrice     string `json:"x"`
	LastPrice          string `json:"c"`
	CloseQty           string `json:"Q"`
	BidPrice           string `json:"b"`
	BidQty             string `json:"B"`
	AskPrice           string `json:"a"`
	AskQty             string `json:"A"`
	OpenPrice          string `json:"o"`
	HighPrice          string `json:"h"`
	LowPrice           string `json:"l"`
	BaseVolume         string `json:"v"`
	QuoteVolume        string `json:"q"`
	OpenTime           int64  `json:"O"`
	CloseTime          int64  `json:"C"`
	FirstID            int64  `json:"F"`
	LastID             int64  `json:"L"`
	Count              int64  `json:"n"`
}

WsMarketStatEvent define websocket market statistics event

type WsMarketStatHandler

type WsMarketStatHandler func(event *WsMarketStatEvent)

WsMarketStatHandler handle websocket that push single market statistics for 24hr

type WsMiniMarketsStatEvent

type WsMiniMarketsStatEvent struct {
	Event       string `json:"e"`
	Time        int64  `json:"E"`
	Symbol      string `json:"s"`
	LastPrice   string `json:"c"`
	OpenPrice   string `json:"o"`
	HighPrice   string `json:"h"`
	LowPrice    string `json:"l"`
	BaseVolume  string `json:"v"`
	QuoteVolume string `json:"q"`
}

WsMiniMarketsStatEvent define websocket market mini-ticker statistics event

type WsOCOOrder added in v2.3.2

type WsOCOOrder struct {
	Symbol        string `json:"s"`
	OrderId       int64  `json:"i"`
	ClientOrderId string `json:"c"`
}

type WsOCOOrderList added in v2.4.0

type WsOCOOrderList struct {
	WsOCOOrders []WsOCOOrder `json:"O"`
}

type WsOCOUpdate added in v2.3.2

type WsOCOUpdate struct {
	Symbol          string `json:"s"`
	OrderListId     int64  `json:"g"`
	ContingencyType string `json:"c"`
	ListStatusType  string `json:"l"`
	ListOrderStatus string `json:"L"`
	RejectReason    string `json:"r"`
	ClientOrderId   string `json:"C"` // List Client Order ID
	TransactionTime int64  `json:"T"`
	Orders          WsOCOOrderList
}

type WsOrderUpdate added in v2.3.2

type WsOrderUpdate struct {
	Symbol                  string          `json:"s"`
	ClientOrderId           string          `json:"c"`
	Side                    string          `json:"S"`
	Type                    string          `json:"o"`
	TimeInForce             TimeInForceType `json:"f"`
	Volume                  string          `json:"q"`
	Price                   string          `json:"p"`
	StopPrice               string          `json:"P"`
	IceBergVolume           string          `json:"F"`
	OrderListId             int64           `json:"g"` // for OCO
	OrigCustomOrderId       string          `json:"C"` // customized order ID for the original order
	ExecutionType           string          `json:"x"` // execution type for this event NEW/TRADE...
	Status                  string          `json:"X"` // order status
	RejectReason            string          `json:"r"`
	Id                      int64           `json:"i"` // order id
	LatestVolume            string          `json:"l"` // quantity for the latest trade
	FilledVolume            string          `json:"z"`
	LatestPrice             string          `json:"L"` // price for the latest trade
	FeeAsset                string          `json:"N"`
	FeeCost                 string          `json:"n"`
	TransactionTime         int64           `json:"T"`
	TradeId                 int64           `json:"t"`
	IgnoreI                 int64           `json:"I"` // ignore
	IsInOrderBook           bool            `json:"w"` // is the order in the order book?
	IsMaker                 bool            `json:"m"` // is this order maker?
	IgnoreM                 bool            `json:"M"` // ignore
	CreateTime              int64           `json:"O"`
	FilledQuoteVolume       string          `json:"Z"` // the quote volume that already filled
	LatestQuoteVolume       string          `json:"Y"` // the quote volume for the latest trade
	QuoteVolume             string          `json:"Q"`
	SelfTradePreventionMode string          `json:"V"`

	//These are fields that appear in the payload only if certain conditions are met.
	TrailingDelta              int64  `json:"d"` // Appears only for trailing stop orders.
	TrailingTime               int64  `json:"D"`
	StrategyId                 int64  `json:"j"` // Appears only if the strategyId parameter was provided upon order placement.
	StrategyType               int64  `json:"J"` // Appears only if the strategyType parameter was provided upon order placement.
	PreventedMatchId           int64  `json:"v"` // Appears only for orders that expired due to STP.
	PreventedQuantity          string `json:"A"`
	LastPreventedQuantity      string `json:"B"`
	TradeGroupId               int64  `json:"u"`
	CounterOrderId             int64  `json:"U"`
	CounterSymbol              string `json:"Cs"`
	PreventedExecutionQuantity string `json:"pl"`
	PreventedExecutionPrice    string `json:"pL"`
	PreventedExecutionQuoteQty string `json:"pY"`
	WorkingTime                int64  `json:"W"` // Appears when the order is working on the book
	MatchType                  string `json:"b"`
	AllocationId               int64  `json:"a"`
	WorkingFloor               string `json:"k"`  // Appears for orders that could potentially have allocations
	UsedSor                    bool   `json:"uS"` // Appears for orders that used SOR
}

type WsPartialDepthEvent

type WsPartialDepthEvent struct {
	Symbol       string
	LastUpdateID int64 `json:"lastUpdateId"`
	Bids         []Bid `json:"bids"`
	Asks         []Ask `json:"asks"`
}

WsPartialDepthEvent define websocket partial depth book event

type WsPartialDepthHandler

type WsPartialDepthHandler func(event *WsPartialDepthEvent)

WsPartialDepthHandler handle websocket partial depth event

type WsTradeEvent

type WsTradeEvent struct {
	Event         string `json:"e"`
	Time          int64  `json:"E"`
	Symbol        string `json:"s"`
	TradeID       int64  `json:"t"`
	Price         string `json:"p"`
	Quantity      string `json:"q"`
	BuyerOrderID  int64  `json:"b"`
	SellerOrderID int64  `json:"a"`
	TradeTime     int64  `json:"T"`
	IsBuyerMaker  bool   `json:"m"`
	Placeholder   bool   `json:"M"` // add this field to avoid case insensitive unmarshalling
}

WsTradeEvent define websocket trade event

type WsTradeHandler

type WsTradeHandler func(event *WsTradeEvent)

WsTradeHandler handle websocket trade event

type WsUserDataEvent added in v2.3.2

type WsUserDataEvent struct {
	Event         UserDataEventType `json:"e"`
	Time          int64             `json:"E"`
	AccountUpdate WsAccountUpdateList
	BalanceUpdate WsBalanceUpdate
	OrderUpdate   WsOrderUpdate
	OCOUpdate     WsOCOUpdate
}

WsUserDataEvent define user data event

type WsUserDataHandler added in v2.3.2

type WsUserDataHandler func(event *WsUserDataEvent)

WsUserDataHandler handle WsUserDataEvent

Directories

Path Synopsis

Jump to

Keyboard shortcuts

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