binance_connector

package module
v0.8.0 Latest Latest
Warning

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

Go to latest
Published: Nov 20, 2024 License: MIT Imports: 23 Imported by: 1,541

README ¶

Binance Spot Go Connector

This is a lightweight library that works as a connector to Binance public API

Supported API Endpoints:

  • Account/Trade: account.go
  • Wallet: wallet.go
  • Margin Account/Trade: margin.go
  • Market Data: market.go
  • Sub-Accounts: subaccount.go
  • Staking: staking.go
  • Websocket Market/User Data Stream: websocket.go
  • Websocket User Data Stream: user_stream.go

Installation

go get github.com/binance/binance-connector-go

To reference the package in your code, use the following import statement:

import (
    "github.com/binance/binance-connector-go"
)

Authentication

// The Client can be initiated with apiKey, secretKey and baseURL.
// The baseURL is optional. If not specified, it will default to "https://api.binance.com".
client := binance_connector.NewClient("yourApiKey", "yourSecretKey")

Extra Options

client := binance_connector.NewClient("yourApiKey", "yourSecretKey", "https://api.binance.com")

// Debug Mode
client.Debug = true

// TimeOffset (in milliseconds) - used to adjust the request timestamp by subtracting/adding the current time with it:
client.TimeOffset = -1000 // implies adding: request timestamp = current time - (-1000)

REST API

Create an order example

package main

import (
	"context"
	"fmt"

	binance_connector "github.com/binance/binance-connector-go"
)

func main() {
	apiKey := "yourApiKey"
	secretKey := "yourSecretKey"
	baseURL := "https://testnet.binance.vision"

	// Initialise the client
	client := binance_connector.NewClient(apiKey, secretKey, baseURL)

	// Create new order
	newOrder, err := client.NewCreateOrderService().Symbol("BTCUSDT").
		Side("BUY").Type("MARKET").Quantity(0.001).
		Do(context.Background())
	if err != nil {
		fmt.Println(err)
		return
	}
	fmt.Println(binance_connector.PrettyPrint(newOrder))
}

Please find more examples for each supported endpoint in the examples folder.

Websocket Stream

Initialising Websocket Client

  • Websocket Client can be initialized with 2 parameters, NewWebsocketStreamClient(isCombined, baseURL):
  • isCombined is a MANDATORY boolean value that specifies whether you are calling a combined stream or not.
    • If isCombined is set to true, "/stream?streams=" will be appended to the baseURL to allow for Combining streams.
    • Otherwise, if set to false, "/ws/" will be appended to the baseURL.
  • baseURL is an OPTIONAL string value that determines the base URL to use for the websocket connection.
    • If baseURL is not set, it will default to the Live Exchange URL: "wss://stream.binance.com:9443".
// Initialise Websocket Client with Production baseURL and false for "isCombined" parameter

websocketStreamClient := binance_connector.NewWebsocketStreamClient(false, "wss://stream.testnet.binance.vision")

// Initialise Websocket Client with Production baseURL and true for "isCombined" parameter

websocketStreamClient := binance_connector.NewWebsocketStreamClient(true)

Diff. Depth Stream Example

package main

import (
	"fmt"
	"time"

	binance_connector "github.com/binance/binance-connector-go"
)

func main() {
	// Initialise Websocket Client with Testnet BaseURL and false for "isCombined" parameter
	websocketStreamClient := binance_connector.NewWebsocketStreamClient(false, "wss://stream.testnet.binance.vision")

	wsDepthHandler := func(event *binance_connector.WsDepthEvent) {
		fmt.Println(binance_connector.PrettyPrint(event))
	}

	errHandler := func(err error) {
		fmt.Println(err)
	}

	// Depth stream subscription
	doneCh, stopCh, err := websocketStreamClient.WsDepthServe("BNBUSDT", wsDepthHandler, errHandler)
	if err != nil {
		fmt.Println(err)
		return
	}

	go func() {
		time.Sleep(30 * time.Second)
		stopCh <- struct{}{} // use stopCh to stop streaming
	}()

	<-doneCh
}

Combined Diff. Depth Stream Example

package main

import (
	"fmt"
	"time"

	binance_connector "github.com/binance/binance-connector-go"
)

func main() {
	// Set isCombined parameter to true as we are using Combined Depth Stream
	websocketStreamClient := binance_connector.NewWebsocketStreamClient(true)

	wsCombinedDepthHandler := func(event *binance_connector.WsDepthEvent) {
		fmt.Println(binance_connector.PrettyPrint(event))
	}
	errHandler := func(err error) {
		fmt.Println(err)
	}
	// Use WsCombinedDepthServe to subscribe to multiple streams
	doneCh, stopCh, err := websocketStreamClient.WsCombinedDepthServe([]string{"LTCBTC", "BTCUSDT", "MATICUSDT"}, wsCombinedDepthHandler, errHandler)
	if err != nil {
		fmt.Println(err)
		return
	}
	go func() {
		time.Sleep(5 * time.Second)
		stopCh <- struct{}{}
	}()
	<-doneCh
}

Websocket API

func OCOHistoryExample() {
	// Initialise Websocket API Client
	client := binance_connector.NewWebsocketAPIClient("api_key", "secret_key")
	// Connect to Websocket API
	err := client.Connect()
	if err != nil {
		log.Printf("Error: %v", err)
		return
	}
	defer client.Close()

	// Send request to Websocket API
	response, err := client.NewAccountOCOHistoryService().Do(context.Background())
	if err != nil {
		log.Printf("Error: %v", err)
		return
	}

	// Print the response
	fmt.Println(binance_connector.PrettyPrint(response))

	client.WaitForCloseSignal()
}

Base URL

Testnet Support

  • In order to use the Testnet, simply set the baseURL to "https://testnet.binance.vision"
  • You can find step-by-step instructions on how to use the get a Testnet API and Secret Key here

Pretty Print vs PrintLn

  • The fmt.Println(<response>) function will print the struct in a single line, which is not very readable.
  • The fmt.Println(binance_connector.PrettyPrint(<response>)) function will print the struct, including both the key and value, in a multi-line format which is more easily readable.
Regular PrintLn Example Output
&{depthUpdate 1680092520368 LTCBTC 1989614201 1989614210 [{0.00322300 70.96700000} {0.00322200 52.57100000} {0.00322000 248.64000000} {0.00321900 34.98300000}] [{0.00322600 71.52600000} {0.00323400 53.88900000} {0.00323500 27.37000000}]}
&{depthUpdate 1680092521368 LTCBTC 1989614211 1989614212 [{0.00320700 197.10100000} {0.00320100 15.76800000}] []}
&{depthUpdate 1680092522368 LTCBTC 1989614213 1989614224 [{0.00322300 86.15400000} {0.00322200 37.38400000} {0.00322100 252.53900000} {0.00322000 60.01300000}] [{0.00322800 75.48400000} {0.00322900 254.84500000} {0.00323000 8.74700000} {0.00323100 37.42800000}]}
&{depthUpdate 1680092523369 LTCBTC 1989614225 1989614226 [{0.00322300 103.57400000}] [{0.00399500 11.75400000}]}
&{depthUpdate 1680092524369 LTCBTC 1989614227 1989614276 [{0.00322500 0.00000000} {0.00322400 101.32700000} {0.00322300 138.82600000} {0.00322200 58.49100000} {0.00322100 249.65400000} {0.00321900 47.34800000} {0.00317800 16.08500000} {0.00317500 38.36500000}] [{0.00322500 75.14300000} {0.00322600 48.19100000} {0.00322700 44.97900000} {0.00322800 242.74300000} {0.00322900 20.73400000} {0.00532700 0.18900000} {0.00779700 0.05600000}]}
binance_connector.PrettyPrint Example Output
{
	"e": "depthUpdate",
	"E": 1680092041346,
	"s": "LTCBTC",
    "U": 1989606566,
	"u": 1989606596,
	"b": [
		{
			"Price": "0.00322800",
			"Quantity": "83.05100000"
		},
		{
			"Price": "0.00322700",
			"Quantity": "12.50200000"
		},
		{
			"Price": "0.00322500",
			"Quantity": "48.53700000"
		},
		{
			"Price": "0.00322400",
			"Quantity": "244.13500000"
		}
	],
	"a": [
		{
			"Price": "0.00322900",
			"Quantity": "79.52900000"
		},
		{
			"Price": "0.00323000",
			"Quantity": "42.68400000"
		},
		{
			"Price": "0.00323100",
			"Quantity": "68.75500000"
		}
	]
}
{
	"e": "depthUpdate",
	"E": 1680092042346,
	"s": "LTCBTC",
	"U": 1989606597,
	"u": 1989606611,
	"b": [
		{
			"Price": "0.00321400",
			"Quantity": "0.24700000"
		},
		{
			"Price": "0.00318000",
			"Quantity": "1.91600000"
		}
	],
	"a": [
		{
			"Price": "0.00322900",
			"Quantity": "79.27900000"
		}
	]
}

Limitations

Futures and European Options APIs are not supported:

  • /fapi/*
  • /dapi/*
  • /vapi/*
  • Associated Websocket Market and User Data Streams

Contributing

Contributions are welcome.
If you've found a bug within this project, please open an issue to discuss what you would like to change.
If it's an issue with the API, please open a topic at Binance Developer Community

Documentation ¶

Index ¶

Constants ¶

View Source
const (
	ACK    = 1
	RESULT = 2
	FULL   = 3
)
View Source
const Name = "binance-connector-go"
View Source
const (
	QuerySubAccountTransactionTatisticsEndpoint = "/sapi/v1/sub-account/transaction-tatistics"
)

Query Sub-account Transaction Tatistics (For Master Account) (USER_DATA)

View Source
const (
	UserDelegationHistoryEndpoint = "/sapi/v1/asset/custody/transfer-history"
)

Query User Delegation History(For Master Account)

View Source
const Version = "0.8.0"

Variables ¶

View Source
var (
	// WebsocketAPITimeout is an interval for sending ping/pong messages if WebsocketKeepalive is enabled
	WebsocketAPITimeout = time.Second * 60
	// WebsocketAPIKeepalive enables sending ping/pong messages to check the connection stability
	WebsocketAPIKeepalive = true
)
View Source
var (
	// 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
)

Functions ¶

func FormatTimestamp ¶

func FormatTimestamp(t time.Time) int64

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

func PrettyPrint ¶

func PrettyPrint(i interface{}) string

Types ¶

type APIKeyPermissionResponse ¶

type APIKeyPermissionResponse struct {
	IPRestrict                   bool   `json:"ipRestrict"`
	CreateTime                   uint64 `json:"createTime"`
	EnableReading                bool   `json:"enableReading"`
	EnableWithdrawals            bool   `json:"enableWithdrawals"`
	EnableInternalTransfer       bool   `json:"enableInternalTransfer"`
	EnableMargin                 bool   `json:"enableMargin"`
	EnableFutures                bool   `json:"enableFutures"`
	PermitsUniversalTransfer     bool   `json:"permitsUniversalTransfer"`
	EnableVanillaOptions         bool   `json:"enableVanillaOptions"`
	EnableFixApiTrade            bool   `json:"enableFixApiTrade"`
	EnableFixReadOnly            bool   `json:"enableFixReadOnly"`
	EnableSpotAndMarginTrading   bool   `json:"enableSpotAndMarginTrading"`
	EnablePortfolioMarginTrading bool   `json:"enablePortfolioMarginTrading"`
}

APIKeyPermissionResponse define response of APIKeyPermissionService

type APIKeyPermissionService ¶

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

APIKeyPermissionService get api key permission

func (*APIKeyPermissionService) Do ¶

type AccountApiTradingStatusResponse ¶

type AccountApiTradingStatusResponse struct {
	Data struct {
		IsLocked           bool  `json:"isLocked"`
		PlannedRecoverTime int64 `json:"plannedRecoverTime"`
		TriggerCondition   struct {
			GCR  int `json:"GCR"`
			IFER int `json:"IFER"`
			UFR  int `json:"UFR"`
		} `json:"triggerCondition"`
		UpdateTime uint64 `json:"updateTime"`
	} `json:"data"`
}

AccountApiTradingStatusResponse define response of AccountApiTradingStatusService

type AccountApiTradingStatusService ¶

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

AccountApiTradingStatusService account api trading status

func (*AccountApiTradingStatusService) Do ¶

type AccountInfoResponse ¶ added in v0.8.0

type AccountInfoResponse struct {
	VipLevel                       int  `json:"vipLevel"`
	IsMarginEnabled                bool `json:"isMarginEnabled"`
	IsFutureEnabled                bool `json:"isFutureEnabled"`
	IsOptionsEnabled               bool `json:"isOptionsEnabled"`
	IsPortfolioMarginRetailEnabled bool `json:"isPortfolioMarginRetailEnabled"`
}

AccountInfoResponse define response of AccountInfoService

type AccountInfoService ¶ added in v0.8.0

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

AccountInfoService account info

func (*AccountInfoService) Do ¶ added in v0.8.0

type AccountInformation ¶ added in v0.5.0

type AccountInformation struct {
	MakerCommission            int               `json:"makerCommission"`
	TakerCommission            int               `json:"takerCommission"`
	BuyerCommission            int               `json:"buyerCommission"`
	SellerCommission           int               `json:"sellerCommission"`
	CanTrade                   bool              `json:"canTrade"`
	CanWithdraw                bool              `json:"canWithdraw"`
	CanDeposit                 bool              `json:"canDeposit"`
	CommissionRates            WsCommissionRates `json:"commissionRates"`
	Brokered                   bool              `json:"brokered"`
	RequireSelfTradePrevention bool              `json:"requireSelfTradePrevention"`
	UpdateTime                 int64             `json:"updateTime"`
	AccountType                string            `json:"accountType"`
	Balances                   []WsBalance       `json:"balances"`
	Permissions                []string          `json:"permissions"`
}

type AccountInformationResponse ¶ added in v0.5.0

type AccountInformationResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     AccountInformation  `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type AccountInformationService ¶ added in v0.5.0

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

func (*AccountInformationService) Do ¶ added in v0.5.0

func (*AccountInformationService) RecvWindow ¶ added in v0.5.0

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

type AccountOCOHistoryResponse ¶ added in v0.5.0

type AccountOCOHistoryResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     []*OCOOrder         `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type AccountOCOHistoryService ¶ added in v0.5.0

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

func (*AccountOCOHistoryService) Do ¶ added in v0.5.0

func (*AccountOCOHistoryService) EndTime ¶ added in v0.5.0

func (*AccountOCOHistoryService) FromID ¶ added in v0.5.0

func (*AccountOCOHistoryService) Limit ¶ added in v0.5.0

func (*AccountOCOHistoryService) RecvWindow ¶ added in v0.5.0

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

func (*AccountOCOHistoryService) StartTime ¶ added in v0.5.0

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

type AccountOrderBookResponse ¶

type AccountOrderBookResponse struct {
}

Create AccountOrderBookResponse

type AccountOrderHistoryResponse ¶ added in v0.5.0

type AccountOrderHistoryResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     []*OrderHistoryItem `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type AccountOrderHistoryService ¶ added in v0.5.0

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

func (*AccountOrderHistoryService) Do ¶ added in v0.5.0

func (*AccountOrderHistoryService) EndTime ¶ added in v0.5.0

func (*AccountOrderHistoryService) Limit ¶ added in v0.5.0

func (*AccountOrderHistoryService) OrderId ¶ added in v0.5.0

func (*AccountOrderHistoryService) RecvWindow ¶ added in v0.5.0

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

func (*AccountOrderHistoryService) StartTime ¶ added in v0.5.0

func (*AccountOrderHistoryService) Symbol ¶ added in v0.5.0

type AccountOrderRateLimit ¶ added in v0.5.0

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

type AccountOrderRateLimitsResponse ¶ added in v0.5.0

type AccountOrderRateLimitsResponse struct {
	ID         string                   `json:"id"`
	Status     int                      `json:"status"`
	Error      *WsAPIErrorResponse      `json:"error,omitempty"`
	Result     []*AccountOrderRateLimit `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit        `json:"rateLimits"`
}

type AccountOrderRateLimitsService ¶ added in v0.5.0

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

func (*AccountOrderRateLimitsService) Do ¶ added in v0.5.0

func (*AccountOrderRateLimitsService) RecvWindow ¶ added in v0.5.0

type AccountPreventedMatchesResponse ¶ added in v0.5.0

type AccountPreventedMatchesResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     []*PreventedMatch   `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type AccountPreventedMatchesService ¶ added in v0.5.0

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

func (*AccountPreventedMatchesService) Do ¶ added in v0.5.0

func (*AccountPreventedMatchesService) RecvWindow ¶ added in v0.5.0

type AccountResponse ¶

type AccountResponse struct {
	MakerCommission  int64     `json:"makerCommission"`
	TakerCommission  int64     `json:"takerCommission"`
	BuyerCommission  int64     `json:"buyerCommission"`
	SellerCommission int64     `json:"sellerCommission"`
	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"`
}

Create AccountResponse

type AccountSnapshotResponse ¶

type AccountSnapshotResponse struct {
	Code        int    `json:"code"`
	Msg         string `json:"msg"`
	SnapshotVos []struct {
		Data struct {
			Balances []struct {
				Asset  string `json:"asset"`
				Free   string `json:"free"`
				Locked string `json:"locked"`
			} `json:"balances"`
			TotalAssetOfBtc string `json:"totalAssetOfBtc"`
		} `json:"data"`
		Type       string `json:"type"`
		UpdateTime uint64 `json:"updateTime"`
	} `json:"snapshotVos"`
}

AccountSnapshotResponse define response of GetAccountSnapshotService

type AccountStatusResponse ¶

type AccountStatusResponse struct {
	Data string `json:"data"`
}

AccountStatusResponse define response of AccountStatusService

type AccountStatusService ¶

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

AccountStatusService account status

func (*AccountStatusService) Do ¶

type AccountTradeHistoryResponse ¶ added in v0.5.0

type AccountTradeHistoryResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     []*TradeHistoryItem `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type AccountTradeHistoryService ¶ added in v0.5.0

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

func (*AccountTradeHistoryService) Do ¶ added in v0.5.0

func (*AccountTradeHistoryService) EndTime ¶ added in v0.5.0

func (*AccountTradeHistoryService) FromID ¶ added in v0.5.0

func (*AccountTradeHistoryService) Limit ¶ added in v0.5.0

func (*AccountTradeHistoryService) RecvWindow ¶ added in v0.5.0

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

func (*AccountTradeHistoryService) StartTime ¶ added in v0.5.0

func (*AccountTradeHistoryService) Symbol ¶ added in v0.5.0

type AccountTradeListResponse ¶

type AccountTradeListResponse 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            uint64 `json:"time"`
	IsBuyer         bool   `json:"isBuyer"`
	IsMaker         bool   `json:"isMaker"`
	IsBestMatch     bool   `json:"isBestMatch"`
}

type AggTradesList ¶

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

Binance Compressed/Aggregate Trades List endpoint (GET /api/v3/aggTrades)

func (*AggTradesList) Do ¶

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

Send the request

func (*AggTradesList) EndTime ¶

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

EndTime set endTime

func (*AggTradesList) FromId ¶

func (s *AggTradesList) FromId(fromId int) *AggTradesList

FromId set fromId

func (*AggTradesList) Limit ¶

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

Limit set limit

func (*AggTradesList) StartTime ¶

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

StartTime set startTime

func (*AggTradesList) Symbol ¶

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

Symbol set symbol

type AggTradesListResponse ¶

type AggTradesListResponse struct {
	AggTradeId   uint64 `json:"a"`
	Price        string `json:"p"`
	Qty          string `json:"q"`
	FirstTradeId uint64 `json:"f"`
	LastTradeId  uint64 `json:"l"`
	Time         uint64 `json:"T"`
	IsBuyer      bool   `json:"m"`
	IsBest       bool   `json:"M"`
}

AggTradesListResponse define compressed trades list response

type AggregateTradeData ¶ added in v0.5.0

type AggregateTradeData struct {
	AggregateTradeID 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"`
	IsBestMatch      bool   `json:"M"`
}

type AggregateTradesResponse ¶ added in v0.5.0

type AggregateTradesResponse struct {
	ID         string                `json:"id"`
	Status     int                   `json:"status"`
	Error      *WsAPIErrorResponse   `json:"error,omitempty"`
	Result     []*AggregateTradeData `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit     `json:"rateLimits"`
}

type AggregateTradesService ¶ added in v0.5.0

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

func (*AggregateTradesService) Do ¶ added in v0.5.0

func (*AggregateTradesService) EndTime ¶ added in v0.5.0

func (*AggregateTradesService) FromId ¶ added in v0.5.0

func (*AggregateTradesService) Limit ¶ added in v0.5.0

func (*AggregateTradesService) StartTime ¶ added in v0.5.0

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

func (*AggregateTradesService) Symbol ¶ added in v0.5.0

type AllIsolatedMarginSymbolService ¶

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

AllIsolatedMarginSymbolService returns all isolated margin symbols

func (*AllIsolatedMarginSymbolService) Do ¶

Do send request

type Ask ¶

type Ask = PriceLevel

Ask is a type alias for PriceLevel.

type AssetDetailResponse ¶

type AssetDetailResponse struct {
	Details []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"`
	} `json:"details"`
	TotalTransferBtc   string `json:"totalTransferBtc"`
	TotalTransferBnb   string `json:"totalTransferBnb"`
	DribbletPercentage string `json:"dribbletPercentage"`
}

AssetDetailResponse define response of AssetDetailService

type AssetDetailService ¶

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

AssetDetailService asset detail

func (*AssetDetailService) AccountType ¶ added in v0.8.0

func (s *AssetDetailService) AccountType(accountType string) *AssetDetailService

AccountType set accountType

func (*AssetDetailService) Do ¶

type AssetDetailV2Response ¶

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

AssetDetailV2Response define response of AssetDetailV2Service

type AssetDetailV2Service ¶

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

AssetDetailV2Service asset detail v2

func (*AssetDetailV2Service) Asset ¶

Asset set asset

func (*AssetDetailV2Service) Do ¶

type AssetDividendRecordResponse ¶

type AssetDividendRecordResponse struct {
	Rows []struct {
		Id      int64  `json:"id"`
		Amount  string `json:"amount"`
		Asset   string `json:"asset"`
		DivTime uint64 `json:"divTime"`
		EnInfo  string `json:"enInfo"`
		TranId  int64  `json:"tranId"`
	} `json:"rows"`
	Total int64 `json:"total"`
}

AssetDividendRecordResponse define response of AssetDividendRecordService

type AssetDividendRecordService ¶

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

AssetDividendRecordService asset dividend record

func (*AssetDividendRecordService) Asset ¶

Asset set asset

func (*AssetDividendRecordService) Do ¶

func (*AssetDividendRecordService) EndTime ¶

EndTime set endTime

func (*AssetDividendRecordService) Limit ¶

Limit set limit

func (*AssetDividendRecordService) StartTime ¶

StartTime set startTime

type AvgPrice ¶

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

Binance Current Average Price (GET /api/v3/avgPrice)

func (*AvgPrice) Do ¶

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

Send the request

func (*AvgPrice) Symbol ¶

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

Symbol set symbol

type AvgPriceResponse ¶

type AvgPriceResponse struct {
	Mins  uint64 `json:"mins"`
	Price string `json:"price"`
}

Define AvgPrice response data

type AvgPriceResult ¶ added in v0.5.0

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

type AvgPriceService ¶ added in v0.5.0

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

func (*AvgPriceService) Do ¶ added in v0.5.0

func (*AvgPriceService) Symbol ¶ added in v0.5.0

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

type BUSDConvertHistoryResponse ¶

type BUSDConvertHistoryResponse struct {
	Total int32 `json:"total"`
	Rows  []struct {
		TranId         int64  `json:"tranId"`
		Type           int32  `json:"type"`
		Time           uint64 `json:"time"`
		DeductedAsset  string `json:"deductedAsset"`
		DeductedAmount string `json:"deductedAmount"`
		TargetAsset    string `json:"targetAsset"`
		TargetAmount   string `json:"targetAmount"`
		Status         string `json:"status"`
		AccountType    string `json:"accountType"`
	} `json:"rows"`
}

BUSDConvertHistoryResponse define response of BUSDConvertHistoryService

type BUSDConvertHistoryService ¶

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

BUSDConvertHistoryService BUSD convert history

func (*BUSDConvertHistoryService) AccountType ¶

func (s *BUSDConvertHistoryService) AccountType(accountType string) *BUSDConvertHistoryService

AccountType set accountType

func (*BUSDConvertHistoryService) Asset ¶

Asset set asset

func (*BUSDConvertHistoryService) ClientTranId ¶

func (s *BUSDConvertHistoryService) ClientTranId(clientTranId string) *BUSDConvertHistoryService

ClientTranId set clientTranId

func (*BUSDConvertHistoryService) Current ¶

Current set current

func (*BUSDConvertHistoryService) Do ¶

func (*BUSDConvertHistoryService) EndTime ¶

EndTime set endTime

func (*BUSDConvertHistoryService) Size ¶

Size set size

func (*BUSDConvertHistoryService) StartTime ¶

StartTime set startTime

func (*BUSDConvertHistoryService) TranId ¶

TranId set tranId

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 = PriceLevel

Bid is a type alias for PriceLevel.

type BookTickerData ¶ added in v0.5.0

type BookTickerData struct {
	BidPrice string `json:"bidPrice"`
	BidQty   string `json:"bidQty"`
	AskPrice string `json:"askPrice"`
	AskQty   string `json:"askQty"`
}

type CancelOCOService ¶

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

Binance Cancel OCO (TRADE) (DELETE /api/v3/orderList) CancelOCOService cancel OCO order

func (*CancelOCOService) Do ¶

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

Do send request

func (*CancelOCOService) ListClientOrderId ¶

func (s *CancelOCOService) ListClientOrderId(ListClientOrderId string) *CancelOCOService

ListClientId set listClientId

func (*CancelOCOService) NewClientOrderId ¶

func (s *CancelOCOService) NewClientOrderId(newClientOrderId string) *CancelOCOService

NewClientOrderId set newClientOrderId

func (*CancelOCOService) OrderListId ¶

func (s *CancelOCOService) OrderListId(orderListId int) *CancelOCOService

OrderListId set orderListId

func (*CancelOCOService) Symbol ¶

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

Symbol set symbol

type CancelOpenOrdersService ¶

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

Binance Cancel all open orders on a symbol (DELETE /api/v3/openOrders) CancelOpenOrdersService cancel open orders

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"`
	Price               string `json:"price"`
	OrigQty             string `json:"origQty"`
	ExecutedQty         string `json:"executedQty"`
	CummulativeQuoteQty string `json:"cummulativeQuoteQty"`
	Status              string `json:"status"`
	TimeInForce         string `json:"timeInForce"`
	Type                string `json:"type"`
	Side                string `json:"side"`
	SelfTradePrevention string `json:"selfTradePrevention"`
	IcebergQty          string `json:"icebergQty,omitempty"`
	PreventedMatchId    int64  `json:"preventedMatchId,omitempty"`
	PreventedQuantity   string `json:"preventedQuantity,omitempty"`
	StopPrice           string `json:"stopPrice,omitempty"`
	StrategyId          int64  `json:"strategyId,omitempty"`
	StrategyType        int64  `json:"strategyType,omitempty"`
	TrailingDelta       string `json:"trailingDelta,omitempty"`
	TrailingTime        int64  `json:"trailingTime,omitempty"`
}

Create CancelOrderResponse

type CancelOrderService ¶

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

Binance Cancel Order endpoint (DELETE /api/v3/order) CancelOrderService cancel order

func (*CancelOrderService) CancelRestrictions ¶

func (s *CancelOrderService) CancelRestrictions(cancelRestrictions string) *CancelOrderService

CancelRestrictions set cancelRestrictions

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 CancelReplaceResponse ¶

type CancelReplaceResponse struct {
	Code           int64  `json:"code,omitempty"`
	Msg            string `json:"msg,omitempty"`
	CancelResult   string `json:"cancelResult,omitempty"`
	NewOrderResult string `json:"newOrderResult,omitempty"`
	CancelResponse *struct {
		Code                    int    `json:"code,omitempty"`
		Msg                     string `json:"msg,omitempty"`
		Symbol                  string `json:"symbol,omitempty"`
		OrigClientOrderId       string `json:"origClientOrderId,omitempty"`
		OrderId                 int64  `json:"orderId,omitempty"`
		OrderListId             int64  `json:"orderListId,omitempty"`
		ClientOrderId           string `json:"clientOrderId,omitempty"`
		Price                   string `json:"price,omitempty"`
		OrigQty                 string `json:"origQty,omitempty"`
		ExecutedQty             string `json:"executedQty,omitempty"`
		CummulativeQuoteQty     string `json:"cummulativeQuoteQty,omitempty"`
		Status                  string `json:"status,omitempty"`
		TimeInForce             string `json:"timeInForce,omitempty"`
		Type                    string `json:"type,omitempty"`
		Side                    string `json:"side,omitempty"`
		SelfTradePreventionMode string `json:"selfTradePreventionMode,omitempty"`
	} `json:"cancelResponse,omitempty"`
	NewOrderResponse *struct {
		Code                int64  `json:"code,omitempty"`
		Msg                 string `json:"msg,omitempty"`
		Symbol              string `json:"symbol,omitempty"`
		OrderId             int64  `json:"orderId,omitempty"`
		OrderListId         int64  `json:"orderListId,omitempty"`
		ClientOrderId       string `json:"clientOrderId,omitempty"`
		TransactTime        uint64 `json:"transactTime,omitempty"`
		Price               string `json:"price,omitempty"`
		OrigQty             string `json:"origQty,omitempty"`
		ExecutedQty         string `json:"executedQty,omitempty"`
		CummulativeQuoteQty string `json:"cummulativeQuoteQty,omitempty"`
		Status              string `json:"status,omitempty"`
		TimeInForce         string `json:"timeInForce,omitempty"`
		Type                string `json:"type,omitempty"`
		Side                string `json:"side,omitempty"`
		Fills               []struct {
			Price           string `json:"price"`
			Qty             string `json:"qty"`
			Commission      string `json:"commission"`
			CommissionAsset string `json:"commissionAsset"`
			TradeId         int64  `json:"tradeId"`
		} `json:"fills,omitempty"`
		SelfTradePreventionMode string `json:"selfTradePreventionMode,omitempty"`
	} `json:"newOrderResponse,omitempty"`
	Data *struct {
		CancelResult   string `json:"cancelResult,omitempty"`
		NewOrderResult string `json:"newOrderResult,omitempty"`
		CancelResponse *struct {
			Code                    int64  `json:"code,omitempty"`
			Msg                     string `json:"msg,omitempty"`
			Symbol                  string `json:"symbol,omitempty"`
			OrigClientOrderId       string `json:"origClientOrderId,omitempty"`
			OrderId                 int64  `json:"orderId,omitempty"`
			OrderListId             int64  `json:"orderListId,omitempty"`
			ClientOrderId           string `json:"clientOrderId,omitempty"`
			Price                   string `json:"price,omitempty"`
			OrigQty                 string `json:"origQty,omitempty"`
			ExecutedQty             string `json:"executedQty,omitempty"`
			CummulativeQuoteQty     string `json:"cummulativeQuoteQty,omitempty"`
			Status                  string `json:"status,omitempty"`
			TimeInForce             string `json:"timeInForce,omitempty"`
			Type                    string `json:"type,omitempty"`
			Side                    string `json:"side,omitempty"`
			SelfTradePreventionMode string `json:"selfTradePreventionMode,omitempty"`
		} `json:"cancelResponse,omitempty"`
		NewOrderResponse struct {
			Code                    int64    `json:"code,omitempty"`
			Msg                     string   `json:"msg,omitempty"`
			Symbol                  string   `json:"symbol,omitempty"`
			OrderId                 int64    `json:"orderId,omitempty"`
			OrderListId             int64    `json:"orderListId,omitempty"`
			ClientOrderId           string   `json:"clientOrderId,omitempty"`
			TransactTime            uint64   `json:"transactTime,omitempty"`
			Price                   string   `json:"price,omitempty"`
			OrigQty                 string   `json:"origQty,omitempty"`
			ExecutedQty             string   `json:"executedQty,omitempty"`
			CummulativeQuoteQty     string   `json:"cummulativeQuoteQty,omitempty"`
			Status                  string   `json:"status,omitempty"`
			TimeInForce             string   `json:"timeInForce,omitempty"`
			Type                    string   `json:"type,omitempty"`
			Side                    string   `json:"side,omitempty"`
			Fills                   []string `json:"fills,omitempty"`
			SelfTradePreventionMode string   `json:"selfTradePreventionMode,omitempty"`
		} `json:"newOrderResponse"`
	} `json:"data,omitempty"`
}

type CancelReplaceService ¶

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

Cancel an Existing Order and Send a New Order (TRADE)

func (*CancelReplaceService) CancelNewClientOrderId ¶

func (s *CancelReplaceService) CancelNewClientOrderId(cancelNewClientOrderId string) *CancelReplaceService

CancelNewClientOrderId set cancelNewClientOrderId

func (*CancelReplaceService) CancelOrderId ¶

func (s *CancelReplaceService) CancelOrderId(cancelOrderId int64) *CancelReplaceService

CancelOrderId set cancelOrderId

func (*CancelReplaceService) CancelOrigClientOrderId ¶

func (s *CancelReplaceService) CancelOrigClientOrderId(cancelOrigClientOrderId string) *CancelReplaceService

CancelOrigClientOrderId set cancelOrigClientOrderId

func (*CancelReplaceService) CancelReplaceMode ¶

func (s *CancelReplaceService) CancelReplaceMode(cancelReplaceMode string) *CancelReplaceService

CancelReplaceMode set cancelReplaceMode

func (*CancelReplaceService) CancelRestrictions ¶

func (s *CancelReplaceService) CancelRestrictions(cancelRestrictions string) *CancelReplaceService

CancelRestrictions set cancelRestrictions

func (*CancelReplaceService) Do ¶

Do send request

func (*CancelReplaceService) IcebergQty ¶

func (s *CancelReplaceService) IcebergQty(icebergQty float64) *CancelReplaceService

IcebergQty set icebergQty

func (*CancelReplaceService) NewClientOrderId ¶

func (s *CancelReplaceService) NewClientOrderId(newClientOrderId string) *CancelReplaceService

NewClientOrderId set newClientOrderId

func (*CancelReplaceService) NewOrderRespType ¶

func (s *CancelReplaceService) NewOrderRespType(newOrderRespType string) *CancelReplaceService

NewOrderRespType set newOrderRespType

func (*CancelReplaceService) OrderType ¶

func (s *CancelReplaceService) OrderType(orderType string) *CancelReplaceService

OrderType set orderType

func (*CancelReplaceService) Price ¶

Price set price

func (*CancelReplaceService) Quantity ¶

func (s *CancelReplaceService) Quantity(quantity float64) *CancelReplaceService

Quantity set quantity

func (*CancelReplaceService) QuoteOrderQty ¶

func (s *CancelReplaceService) QuoteOrderQty(quoteOrderQty float64) *CancelReplaceService

QuoteOrderQty set quoteOrderQty

func (*CancelReplaceService) SelfTradePreventionMode ¶

func (s *CancelReplaceService) SelfTradePreventionMode(selfTradePreventionMode string) *CancelReplaceService

SelfTradePreventionMode set selfTradePreventionMode

func (*CancelReplaceService) Side ¶

Side set side

func (*CancelReplaceService) StopPrice ¶

func (s *CancelReplaceService) StopPrice(stopPrice float64) *CancelReplaceService

StopPrice set stopPrice

func (*CancelReplaceService) StrategyId ¶

func (s *CancelReplaceService) StrategyId(strategyId int32) *CancelReplaceService

StrategyId set strategyId

func (*CancelReplaceService) StrategyType ¶

func (s *CancelReplaceService) StrategyType(strategyType int32) *CancelReplaceService

StrategyType set strategyType

func (*CancelReplaceService) Symbol ¶

Symbol set symbol

func (*CancelReplaceService) TimeInForce ¶

func (s *CancelReplaceService) TimeInForce(timeInForce string) *CancelReplaceService

TimeInForce set timeInForce

func (*CancelReplaceService) TrailingDelta ¶

func (s *CancelReplaceService) TrailingDelta(trailingDelta int64) *CancelReplaceService

TrailingDelta set trailingDelta

type CheckServerTimeResponse ¶ added in v0.5.0

type CheckServerTimeResponse struct {
	ID     string              `json:"id"`
	Status int                 `json:"status"`
	Error  *WsAPIErrorResponse `json:"error,omitempty"`
	Result struct {
		ServerTime uint64 `json:"serverTime"`
	} `json:"result,omitempty"`
	RateLimits WsAPIRateLimit `json:"rateLimits,omitempty"`
}

type CheckServerTimeService ¶ added in v0.5.0

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

func (*CheckServerTimeService) Do ¶ added in v0.5.0

type Client ¶

type Client struct {
	APIKey     string
	SecretKey  string
	BaseURL    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 string, secretKey string, baseURL ...string) *Client

Create client function for initialising new Binance client

func (*Client) NewAPIKeyPermissionService ¶

func (c *Client) NewAPIKeyPermissionService() *APIKeyPermissionService

func (*Client) NewAccountApiTradingStatusService ¶

func (c *Client) NewAccountApiTradingStatusService() *AccountApiTradingStatusService

func (*Client) NewAccountInfoService ¶ added in v0.8.0

func (c *Client) NewAccountInfoService() *AccountInfoService

func (*Client) NewAccountStatusService ¶

func (c *Client) NewAccountStatusService() *AccountStatusService

func (*Client) NewAggTradesListService ¶

func (c *Client) NewAggTradesListService() *AggTradesList

func (*Client) NewAllIsolatedMarginSymbolService ¶

func (c *Client) NewAllIsolatedMarginSymbolService() *AllIsolatedMarginSymbolService

func (*Client) NewAssetDetailService ¶

func (c *Client) NewAssetDetailService() *AssetDetailService

func (*Client) NewAssetDetailV2Service ¶

func (c *Client) NewAssetDetailV2Service() *AssetDetailV2Service

func (*Client) NewAssetDividendRecordService ¶

func (c *Client) NewAssetDividendRecordService() *AssetDividendRecordService

func (*Client) NewAvgPriceService ¶

func (c *Client) NewAvgPriceService() *AvgPrice

func (*Client) NewBUSDConvertHistoryService ¶

func (c *Client) NewBUSDConvertHistoryService() *BUSDConvertHistoryService

func (*Client) NewCancelOCOService ¶

func (c *Client) NewCancelOCOService() *CancelOCOService

func (*Client) NewCancelOpenOrdersService ¶

func (c *Client) NewCancelOpenOrdersService() *CancelOpenOrdersService

func (*Client) NewCancelOrderService ¶

func (c *Client) NewCancelOrderService() *CancelOrderService

func (*Client) NewCancelReplaceService ¶

func (c *Client) NewCancelReplaceService() *CancelReplaceService

func (*Client) NewCloseUserStream ¶

func (c *Client) NewCloseUserStream() *CloseUserStream

func (*Client) NewCloudMiningPaymentHistoryService ¶

func (c *Client) NewCloudMiningPaymentHistoryService() *CloudMiningPaymentHistoryService

func (*Client) NewCreateListenKeyService ¶

func (c *Client) NewCreateListenKeyService() *CreateListenKey

User Data Streams:

func (*Client) NewCreateOrderService ¶

func (c *Client) NewCreateOrderService() *CreateOrderService

func (*Client) NewCreateSubAccountService ¶

func (c *Client) NewCreateSubAccountService() *CreateSubAccountService

Sub-Account Endpoints:

func (*Client) NewCrossMarginAccountDetailService ¶

func (c *Client) NewCrossMarginAccountDetailService() *CrossMarginAccountDetailService

func (*Client) NewCrossMarginTransferHistoryService ¶

func (c *Client) NewCrossMarginTransferHistoryService() *CrossMarginTransferHistoryService

func (*Client) NewDeleteIPListForSubAccountAPIKeyService ¶

func (c *Client) NewDeleteIPListForSubAccountAPIKeyService() *DeleteIPListForSubAccountAPIKeyService

func (*Client) NewDepositAddressListService ¶ added in v0.8.0

func (c *Client) NewDepositAddressListService() *DepositAddressListService

func (*Client) NewDepositAddressService ¶

func (c *Client) NewDepositAddressService() *DepositAddressService

func (*Client) NewDepositAssetsIntoManagedSubAccountService ¶

func (c *Client) NewDepositAssetsIntoManagedSubAccountService() *DepositAssetsIntoTheManagedSubAccountService

func (*Client) NewDepositHistoryService ¶

func (c *Client) NewDepositHistoryService() *DepositHistoryService

func (*Client) NewDisableFastWithdrawSwitchService ¶

func (c *Client) NewDisableFastWithdrawSwitchService() *DisableFastWithdrawSwitchService

func (*Client) NewDustLogService ¶

func (c *Client) NewDustLogService() *DustLogService

func (*Client) NewDustTransferService ¶

func (c *Client) NewDustTransferService() *DustTransferService

func (*Client) NewEnableFastWithdrawSwitchService ¶

func (c *Client) NewEnableFastWithdrawSwitchService() *EnableFastWithdrawSwitchService

func (*Client) NewEnableFuturesForSubAccountService ¶

func (c *Client) NewEnableFuturesForSubAccountService() *EnableFuturesForSubAccountService

func (*Client) NewEnableLeverageTokenForSubAccountService ¶

func (c *Client) NewEnableLeverageTokenForSubAccountService() *EnableLeverageTokenForSubAccountService

func (*Client) NewEnableMarginForSubAccountService ¶

func (c *Client) NewEnableMarginForSubAccountService() *EnableMarginForSubAccountService

func (*Client) NewExchangeInfoService ¶

func (c *Client) NewExchangeInfoService() *ExchangeInfo

func (*Client) NewForceLiquidationRecordService ¶

func (c *Client) NewForceLiquidationRecordService() *ForceLiquidationRecordService

func (*Client) NewFundingWalletService ¶

func (c *Client) NewFundingWalletService() *FundingWalletService

func (*Client) NewFuturesTransferForSubAccountService ¶

func (c *Client) NewFuturesTransferForSubAccountService() *FuturesTransferForSubAccountService

func (*Client) NewGetAccountService ¶

func (c *Client) NewGetAccountService() *GetAccountService

func (*Client) NewGetAccountSnapshotService ¶

func (c *Client) NewGetAccountSnapshotService() *GetAccountSnapshotService

func (*Client) NewGetAllCoinsInfoService ¶

func (c *Client) NewGetAllCoinsInfoService() *GetAllCoinsInfoService

func (*Client) NewGetAllMarginAssetsService ¶

func (c *Client) NewGetAllMarginAssetsService() *GetAllMarginAssetsService

func (*Client) NewGetAllMarginPairsService ¶

func (c *Client) NewGetAllMarginPairsService() *GetAllMarginPairsService

func (*Client) NewGetAllOrdersService ¶

func (c *Client) NewGetAllOrdersService() *GetAllOrdersService

func (*Client) NewGetDetailOnSubAccountFuturesAccountService ¶

func (c *Client) NewGetDetailOnSubAccountFuturesAccountService() *GetDetailOnSubAccountFuturesAccountService

func (*Client) NewGetDetailOnSubAccountFuturesAccountV2Service ¶

func (c *Client) NewGetDetailOnSubAccountFuturesAccountV2Service() *GetDetailOnSubAccountFuturesAccountV2Service

func (*Client) NewGetDetailOnSubAccountMarginAccountService ¶

func (c *Client) NewGetDetailOnSubAccountMarginAccountService() *GetDetailOnSubAccountMarginAccountService

func (*Client) NewGetFiatDepositWithdrawHistoryService ¶ added in v0.7.0

func (c *Client) NewGetFiatDepositWithdrawHistoryService() *GetFiatDepositWithdrawHistoryService

func (*Client) NewGetFiatPaymentHistoryService ¶ added in v0.7.0

func (c *Client) NewGetFiatPaymentHistoryService() *GetFiatPaymentHistoryService

func (*Client) NewGetFuturesPositionRiskOfSubAccountService ¶

func (c *Client) NewGetFuturesPositionRiskOfSubAccountService() *GetFuturesPositionRiskOfSubAccountService

func (*Client) NewGetFuturesPositionRiskOfSubAccountV2Service ¶

func (c *Client) NewGetFuturesPositionRiskOfSubAccountV2Service() *GetFuturesPositionRiskOfSubAccountV2Service

func (*Client) NewGetIPRestrictionForSubAccountAPIKeyService ¶

func (c *Client) NewGetIPRestrictionForSubAccountAPIKeyService() *GetIPRestrictionForSubAccountAPIKeyService

func (*Client) NewGetManagedSubAccountDepositAddressService ¶ added in v0.3.0

func (c *Client) NewGetManagedSubAccountDepositAddressService() *GetManagedSubAccountDepositAddressService

func (*Client) NewGetMyTradesService ¶

func (c *Client) NewGetMyTradesService() *GetMyTradesService

func (*Client) NewGetOpenOrdersService ¶

func (c *Client) NewGetOpenOrdersService() *GetOpenOrdersService

func (*Client) NewGetOrderService ¶

func (c *Client) NewGetOrderService() *GetOrderService

func (*Client) NewGetQueryCurrentOrderCountUsageService ¶

func (c *Client) NewGetQueryCurrentOrderCountUsageService() *GetQueryCurrentOrderCountUsageService

func (*Client) NewGetQueryPreventedMatchesService ¶

func (c *Client) NewGetQueryPreventedMatchesService() *GetQueryPreventedMatchesService

func (*Client) NewGetSubAccountDepositAddressService ¶

func (c *Client) NewGetSubAccountDepositAddressService() *GetSubAccountDepositAddressService

func (*Client) NewGetSubAccountDepositHistoryService ¶

func (c *Client) NewGetSubAccountDepositHistoryService() *GetSubAccountDepositHistoryService

func (*Client) NewGetSubAccountStatusService ¶

func (c *Client) NewGetSubAccountStatusService() *GetSubAccountStatusService

func (*Client) NewGetSummaryOfSubAccountFuturesAccountService ¶

func (c *Client) NewGetSummaryOfSubAccountFuturesAccountService() *GetSummaryOfSubAccountFuturesAccountService

func (*Client) NewGetSummaryOfSubAccountFuturesAccountV2Service ¶

func (c *Client) NewGetSummaryOfSubAccountFuturesAccountV2Service() *GetSummaryOfSubAccountFuturesAccountV2Service

func (*Client) NewGetSummaryOfSubAccountMarginAccountService ¶

func (c *Client) NewGetSummaryOfSubAccountMarginAccountService() *GetSummaryOfSubAccountMarginAccountService

func (*Client) NewGetSymbolsDelistScheduleService ¶ added in v0.8.0

func (c *Client) NewGetSymbolsDelistScheduleService() *GetSymbolsDelistScheduleService

func (*Client) NewGetSystemStatusService ¶

func (c *Client) NewGetSystemStatusService() *GetSystemStatusService

Wallet Endpoints:

func (*Client) NewHistoricalTradeLookupService ¶

func (c *Client) NewHistoricalTradeLookupService() *HistoricalTradeLookup

func (*Client) NewInterestHistoryService ¶

func (c *Client) NewInterestHistoryService() *InterestHistoryService

func (*Client) NewKlinesService ¶

func (c *Client) NewKlinesService() *Klines

func (*Client) NewMarginAccountAdjustCrossMaxLeverageService ¶ added in v0.8.0

func (c *Client) NewMarginAccountAdjustCrossMaxLeverageService() *MarginAccountAdjustCrossMaxLeverageService

func (*Client) NewMarginAccountAllOrderService ¶

func (c *Client) NewMarginAccountAllOrderService() *MarginAccountAllOrderService

func (*Client) NewMarginAccountCancelAllOrdersService ¶

func (c *Client) NewMarginAccountCancelAllOrdersService() *MarginAccountCancelAllOrdersService

func (*Client) NewMarginAccountCancelOCOService ¶

func (c *Client) NewMarginAccountCancelOCOService() *MarginAccountCancelOCOService

func (*Client) NewMarginAccountCancelOrderService ¶

func (c *Client) NewMarginAccountCancelOrderService() *MarginAccountCancelOrderService

func (*Client) NewMarginAccountNewOCOService ¶

func (c *Client) NewMarginAccountNewOCOService() *MarginAccountNewOCOService

func (*Client) NewMarginAccountNewOTOCOService ¶ added in v0.8.0

func (c *Client) NewMarginAccountNewOTOCOService() *MarginAccountNewOTOCOService

func (*Client) NewMarginAccountNewOTOService ¶ added in v0.8.0

func (c *Client) NewMarginAccountNewOTOService() *MarginAccountNewOTOService

func (*Client) NewMarginAccountNewOrderService ¶

func (c *Client) NewMarginAccountNewOrderService() *MarginAccountNewOrderService

func (*Client) NewMarginAccountOpenOrderService ¶

func (c *Client) NewMarginAccountOpenOrderService() *MarginAccountOpenOrderService

func (*Client) NewMarginAccountOrderService ¶

func (c *Client) NewMarginAccountOrderService() *MarginAccountOrderService

func (*Client) NewMarginAccountQueryAllOCOService ¶

func (c *Client) NewMarginAccountQueryAllOCOService() *MarginAccountQueryAllOCOService

func (*Client) NewMarginAccountQueryMaxBorrowService ¶

func (c *Client) NewMarginAccountQueryMaxBorrowService() *MarginAccountQueryMaxBorrowService

func (*Client) NewMarginAccountQueryMaxTransferOutAmountService ¶

func (c *Client) NewMarginAccountQueryMaxTransferOutAmountService() *MarginAccountQueryMaxTransferOutAmountService

func (*Client) NewMarginAccountQueryOCOService ¶

func (c *Client) NewMarginAccountQueryOCOService() *MarginAccountQueryOCOService

func (*Client) NewMarginAccountQueryOpenOCOService ¶

func (c *Client) NewMarginAccountQueryOpenOCOService() *MarginAccountQueryOpenOCOService

func (*Client) NewMarginAccountQueryTradeListService ¶

func (c *Client) NewMarginAccountQueryTradeListService() *MarginAccountQueryTradeListService

func (*Client) NewMarginAccountSummaryService ¶

func (c *Client) NewMarginAccountSummaryService() *MarginAccountSummaryService

func (*Client) NewMarginBnbBurnStatusService ¶

func (c *Client) NewMarginBnbBurnStatusService() *MarginBnbBurnStatusService

func (*Client) NewMarginCrossCollateralRatioService ¶

func (c *Client) NewMarginCrossCollateralRatioService() *MarginCrossCollateralRatioService

func (*Client) NewMarginCrossMarginFeeService ¶

func (c *Client) NewMarginCrossMarginFeeService() *MarginCrossMarginFeeService

func (*Client) NewMarginCurrentOrderCountService ¶

func (c *Client) NewMarginCurrentOrderCountService() *MarginCurrentOrderCountService

func (*Client) NewMarginInterestRateHistoryService ¶

func (c *Client) NewMarginInterestRateHistoryService() *MarginInterestRateHistoryService

func (*Client) NewMarginIsolatedAccountDisableService ¶

func (c *Client) NewMarginIsolatedAccountDisableService() *MarginIsolatedAccountDisableService

func (*Client) NewMarginIsolatedAccountEnableService ¶

func (c *Client) NewMarginIsolatedAccountEnableService() *MarginIsolatedAccountEnableService

func (*Client) NewMarginIsolatedAccountInfoService ¶

func (c *Client) NewMarginIsolatedAccountInfoService() *MarginIsolatedAccountInfoService

func (*Client) NewMarginIsolatedAccountLimitService ¶

func (c *Client) NewMarginIsolatedAccountLimitService() *MarginIsolatedAccountLimitService

func (*Client) NewMarginIsolatedCapitalFlowService ¶ added in v0.8.0

func (c *Client) NewMarginIsolatedCapitalFlowService() *MarginIsolatedCapitalFlowService

func (*Client) NewMarginIsolatedMarginFeeService ¶

func (c *Client) NewMarginIsolatedMarginFeeService() *MarginIsolatedMarginFeeService

func (*Client) NewMarginIsolatedMarginTierService ¶

func (c *Client) NewMarginIsolatedMarginTierService() *MarginIsolatedMarginTierService

func (*Client) NewMarginManualLiquidationService ¶ added in v0.8.0

func (c *Client) NewMarginManualLiquidationService() *MarginManualLiquidationService

func (*Client) NewMarginSmallLiabilityExchangeCoinListService ¶

func (c *Client) NewMarginSmallLiabilityExchangeCoinListService() *MarginSmallLiabilityExchangeCoinListService

func (*Client) NewMarginSmallLiabilityExchangeHistoryService ¶

func (c *Client) NewMarginSmallLiabilityExchangeHistoryService() *MarginSmallLiabilityExchangeHistoryService

func (*Client) NewMarginSmallLiabilityExchangeService ¶

func (c *Client) NewMarginSmallLiabilityExchangeService() *MarginSmallLiabilityExchangeService

func (*Client) NewMarginToggleBnbBurnService ¶

func (c *Client) NewMarginToggleBnbBurnService() *MarginToggleBnbBurnService

func (*Client) NewMarginTransferForSubAccountService ¶

func (c *Client) NewMarginTransferForSubAccountService() *MarginTransferForSubAccountService

func (*Client) NewNewOCOService ¶

func (c *Client) NewNewOCOService() *NewOCOService

func (*Client) NewOrderBookService ¶

func (c *Client) NewOrderBookService() *OrderBook

func (*Client) NewPingService ¶

func (c *Client) NewPingService() *Ping

Market Endpoints:

func (*Client) NewPingUserStream ¶

func (c *Client) NewPingUserStream() *PingUserStream

func (*Client) NewQueryAllOCOService ¶

func (c *Client) NewQueryAllOCOService() *QueryAllOCOService

func (*Client) NewQueryLiabilityCoinLeverageBracketService ¶ added in v0.8.0

func (c *Client) NewQueryLiabilityCoinLeverageBracketService() *QueryLiabilityCoinLeverageBracketService

func (*Client) NewQueryManagedSubAccountAssetDetailsService ¶

func (c *Client) NewQueryManagedSubAccountAssetDetailsService() *QueryManagedSubAccountAssetDetailsService

func (*Client) NewQueryManagedSubAccountFuturesAssetDetailsService ¶

func (c *Client) NewQueryManagedSubAccountFuturesAssetDetailsService() *QueryManagedSubAccountFuturesAssetDetailsService

func (*Client) NewQueryManagedSubAccountList ¶

func (c *Client) NewQueryManagedSubAccountList() *QueryManagedSubAccountList

func (*Client) NewQueryManagedSubAccountMarginAssetDetailsService ¶

func (c *Client) NewQueryManagedSubAccountMarginAssetDetailsService() *QueryManagedSubAccountMarginAssetDetailsService

func (*Client) NewQueryManagedSubAccountSnapshotService ¶

func (c *Client) NewQueryManagedSubAccountSnapshotService() *QueryManagedSubAccountSnapshotService

func (*Client) NewQueryManagedSubAccountTransferLogForTradingTeamService ¶

func (c *Client) NewQueryManagedSubAccountTransferLogForTradingTeamService() *QueryManagedSubAccountTransferLogForTradingTeamService

func (*Client) NewQueryManagedSubAccountTransferLogService ¶

func (c *Client) NewQueryManagedSubAccountTransferLogService() *QueryManagedSubAccountTransferLogService

func (*Client) NewQueryMarginAvailableInventoryService ¶ added in v0.8.0

func (c *Client) NewQueryMarginAvailableInventoryService() *QueryMarginAvailableInventoryService

func (*Client) NewQueryMarginPriceIndexService ¶

func (c *Client) NewQueryMarginPriceIndexService() *QueryMarginPriceIndexService

func (*Client) NewQueryOCOService ¶

func (c *Client) NewQueryOCOService() *QueryOCOService

func (*Client) NewQueryOpenOCOService ¶

func (c *Client) NewQueryOpenOCOService() *QueryOpenOCOService

func (*Client) NewQuerySubAccountAssetsForMasterAccountService ¶

func (c *Client) NewQuerySubAccountAssetsForMasterAccountService() *QuerySubAccountAssetsForMasterAccountService

func (*Client) NewQuerySubAccountAssetsService ¶

func (c *Client) NewQuerySubAccountAssetsService() *QuerySubAccountAssetsService

func (*Client) NewQuerySubAccountFuturesAssetTransferHistoryService ¶

func (c *Client) NewQuerySubAccountFuturesAssetTransferHistoryService() *QuerySubAccountFuturesAssetTransferHistoryService

func (*Client) NewQuerySubAccountListService ¶

func (c *Client) NewQuerySubAccountListService() *QuerySubAccountListService

func (*Client) NewQuerySubAccountSpotAssetTransferHistoryService ¶

func (c *Client) NewQuerySubAccountSpotAssetTransferHistoryService() *QuerySubAccountSpotAssetTransferHistoryService

func (*Client) NewQuerySubAccountSpotAssetsSummaryService ¶

func (c *Client) NewQuerySubAccountSpotAssetsSummaryService() *QuerySubAccountSpotAssetsSummaryService

func (*Client) NewQuerySubAccountTransactionTatistics ¶

func (c *Client) NewQuerySubAccountTransactionTatistics() *QuerySubAccountTransactionTatistics

func (*Client) NewQueryUniversalTransferHistoryService ¶

func (c *Client) NewQueryUniversalTransferHistoryService() *QueryUniversalTransferHistoryService

func (*Client) NewRecentTradesListService ¶

func (c *Client) NewRecentTradesListService() *RecentTradesList

func (*Client) NewServerTimeService ¶

func (c *Client) NewServerTimeService() *ServerTime

func (*Client) NewSubAccountFuturesAssetTransferService ¶

func (c *Client) NewSubAccountFuturesAssetTransferService() *SubAccountFuturesAssetTransferService

func (*Client) NewSubAccountTransferHistoryService ¶

func (c *Client) NewSubAccountTransferHistoryService() *SubAccountTransferHistoryService

func (*Client) NewTestNewOrder ¶

func (c *Client) NewTestNewOrder() *TestNewOrder

Account Endpoints:

func (*Client) NewTicker24hrService ¶

func (c *Client) NewTicker24hrService() *Ticker24hr

func (*Client) NewTickerBookTickerService ¶

func (c *Client) NewTickerBookTickerService() *TickerBookTicker

func (*Client) NewTickerPriceService ¶

func (c *Client) NewTickerPriceService() *TickerPrice

func (*Client) NewTickerService ¶

func (c *Client) NewTickerService() *Ticker

func (*Client) NewTradeFeeService ¶

func (c *Client) NewTradeFeeService() *TradeFeeService

func (*Client) NewTransferToMasterService ¶

func (c *Client) NewTransferToMasterService() *TransferToMasterService

func (*Client) NewTransferToSubAccountOfSameMasterService ¶

func (c *Client) NewTransferToSubAccountOfSameMasterService() *TransferToSubAccountOfSameMasterService

func (*Client) NewUIKlinesService ¶

func (c *Client) NewUIKlinesService() *UiKlines

func (*Client) NewUniversalTransferService ¶

func (c *Client) NewUniversalTransferService() *UniversalTransferService

func (*Client) NewUpdateIPRestrictionForSubAccountAPIKeyService ¶

func (c *Client) NewUpdateIPRestrictionForSubAccountAPIKeyService() *UpdateIPRestrictionForSubAccountAPIKeyService

func (*Client) NewUserAssetService ¶

func (c *Client) NewUserAssetService() *UserAssetService

func (*Client) NewUserDelegationHistoryService ¶ added in v0.8.0

func (c *Client) NewUserDelegationHistoryService() *UserDelegationHistoryService

func (*Client) NewUserUniversalTransferHistoryService ¶

func (c *Client) NewUserUniversalTransferHistoryService() *UserUniversalTransferHistoryService

func (*Client) NewUserUniversalTransferService ¶

func (c *Client) NewUserUniversalTransferService() *UserUniversalTransferService

func (*Client) NewWalletBalanceService ¶ added in v0.8.0

func (c *Client) NewWalletBalanceService() *WalletBalanceService

func (*Client) NewWithdrawAssetsFromTheManagedSubAccountService ¶

func (c *Client) NewWithdrawAssetsFromTheManagedSubAccountService() *WithdrawAssetsFromTheManagedSubAccountService

func (*Client) NewWithdrawHistoryService ¶

func (c *Client) NewWithdrawHistoryService() *WithdrawHistoryService

func (*Client) NewWithdrawService ¶

func (c *Client) NewWithdrawService() *WithdrawService

type CloseUserStream ¶

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

CloseUserStream delete listen key

func (*CloseUserStream) Do ¶

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

Do send request

func (*CloseUserStream) ListenKey ¶

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

ListenKey set listen key

type CloudMiningPaymentHistoryResponse ¶

type CloudMiningPaymentHistoryResponse struct {
	Total int32 `json:"total"`
	Rows  []struct {
		CreateTime uint64 `json:"createTime"`
		TranId     int64  `json:"tranId"`
		Type       int32  `json:"type"`
		Asset      string `json:"asset"`
		Amount     string `json:"amount"`
		Status     string `json:"status"`
	} `json:"rows"`
}

CloudMiningPaymentHistoryResponse define response of CloudMiningPaymentHistoryService

type CloudMiningPaymentHistoryService ¶

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

CloudMiningPaymentHistoryService cloud mining payment history

func (*CloudMiningPaymentHistoryService) Asset ¶

Asset set asset

func (*CloudMiningPaymentHistoryService) ClientTranId ¶

ClientTranId set clientTranId

func (*CloudMiningPaymentHistoryService) Current ¶

Current set current

func (*CloudMiningPaymentHistoryService) Do ¶

func (*CloudMiningPaymentHistoryService) EndTime ¶

EndTime set endTime

func (*CloudMiningPaymentHistoryService) Size ¶

Size set size

func (*CloudMiningPaymentHistoryService) StartTime ¶

StartTime set startTime

func (*CloudMiningPaymentHistoryService) Tranid ¶

Tranid set tranid

type CoinInfo ¶

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      []struct {
		AddressRegex            string `json:"addressRegex"`
		Coin                    string `json:"coin"`
		DepositDesc             string `json:"depositDesc"`
		DepositEnable           bool   `json:"depositEnable"`
		IsDefault               bool   `json:"isDefault"`
		MemoRegex               string `json:"memoRegex"`
		MinConfirm              int    `json:"minConfirm"`
		Name                    string `json:"name"`
		Network                 string `json:"network"`
		SpecialTips             string `json:"specialTips"`
		UnLockConfirm           int    `json:"unLockConfirm"`
		WithdrawDesc            string `json:"withdrawDesc"`
		WithdrawEnable          bool   `json:"withdrawEnable"`
		WithdrawFee             string `json:"withdrawFee"`
		WithdrawIntegerMultiple string `json:"withdrawIntegerMultiple"`
		WithdrawMax             string `json:"withdrawMax"`
		WithdrawMin             string `json:"withdrawMin"`
		SameAddress             bool   `json:"sameAddress"`
		EstimatedArrivalTime    uint64 `json:"estimatedArrivalTime"`
		Busy                    bool   `json:"busy"`
		ContractAddressUrl      string `json:"contractAddressUrl"`
		ContractAddress         string `json:"contractAddress"`
	} `json:"networkList"`
	Storage           string `json:"storage"`
	Trading           bool   `json:"trading"`
	WithdrawAllEnable bool   `json:"withdrawAllEnable"`
	Withdrawing       string `json:"withdrawing"`
}

CoinInfo define response of GetAllCoinsInfoService

type CreateListenKey ¶

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

Create Listen Key

func (*CreateListenKey) Do ¶

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

Do send request

type CreateOrderResponseACK ¶ added in v0.2.0

type CreateOrderResponseACK struct {
	Symbol        string `json:"symbol"`
	OrderId       int64  `json:"orderId"`
	OrderListId   int64  `json:"orderListId"`
	ClientOrderId string `json:"clientOrderId"`
	TransactTime  uint64 `json:"transactTime"`
}

Create CreateOrderResponseACK

type CreateOrderResponseFULL ¶ added in v0.2.0

type CreateOrderResponseFULL struct {
	Symbol                  string `json:"symbol"`
	OrderId                 int64  `json:"orderId"`
	OrderListId             int64  `json:"orderListId"`
	ClientOrderId           string `json:"clientOrderId"`
	TransactTime            uint64 `json:"transactTime"`
	Price                   string `json:"price"`
	OrigQty                 string `json:"origQty"`
	ExecutedQty             string `json:"executedQty"`
	CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
	Status                  string `json:"status"`
	TimeInForce             string `json:"timeInForce"`
	Type                    string `json:"type"`
	Side                    string `json:"side"`
	WorkingTime             uint64 `json:"workingTime"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode"`
	IcebergQty              string `json:"icebergQty,omitempty"`
	PreventedMatchId        int64  `json:"preventedMatchId,omitempty"`
	PreventedQuantity       string `json:"preventedQuantity,omitempty"`
	StopPrice               string `json:"stopPrice,omitempty"`
	StrategyId              int64  `json:"strategyId,omitempty"`
	StrategyType            int64  `json:"strategyType,omitempty"`
	TrailingDelta           string `json:"trailingDelta,omitempty"`
	TrailingTime            int64  `json:"trailingTime,omitempty"`
	Fills                   []struct {
		Price           string `json:"price"`
		Qty             string `json:"qty"`
		Commission      string `json:"commission"`
		CommissionAsset string `json:"commissionAsset"`
		TradeId         int64  `json:"tradeId"`
	} `json:"fills"`
}

Create CreateOrderResponseFULL

type CreateOrderResponseRESULT ¶ added in v0.2.0

type CreateOrderResponseRESULT struct {
	Symbol                  string `json:"symbol"`
	OrderId                 int64  `json:"orderId"`
	OrderListId             int64  `json:"orderListId"`
	ClientOrderId           string `json:"clientOrderId"`
	TransactTime            uint64 `json:"transactTime"`
	Price                   string `json:"price"`
	OrigQty                 string `json:"origQty"`
	ExecutedQty             string `json:"executedQty"`
	CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
	Status                  string `json:"status"`
	TimeInForce             string `json:"timeInForce"`
	Type                    string `json:"type"`
	Side                    string `json:"side"`
	WorkingTime             uint64 `json:"workingTime"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode"`
	IcebergQty              string `json:"icebergQty,omitempty"`
	PreventedMatchId        int64  `json:"preventedMatchId,omitempty"`
	PreventedQuantity       string `json:"preventedQuantity,omitempty"`
	StopPrice               string `json:"stopPrice,omitempty"`
	StrategyId              int64  `json:"strategyId,omitempty"`
	StrategyType            int64  `json:"strategyType,omitempty"`
	TrailingDelta           string `json:"trailingDelta,omitempty"`
	TrailingTime            int64  `json:"trailingTime,omitempty"`
}

Create CreateOrderResponseRESULT

type CreateOrderService ¶

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

Binance New Order endpoint (POST /api/v3/order) CreateOrderService create order

func (*CreateOrderService) Do ¶

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

Do send request

func (*CreateOrderService) IcebergQuantity ¶

func (s *CreateOrderService) IcebergQuantity(icebergQty float64) *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 string) *CreateOrderService

NewOrderRespType set newOrderRespType

func (*CreateOrderService) Price ¶

Price set price

func (*CreateOrderService) Quantity ¶

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

Quantity set quantity

func (*CreateOrderService) QuoteOrderQty ¶

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

QuoteOrderQty set quoteOrderQty

func (*CreateOrderService) SelfTradePreventionMode ¶

func (s *CreateOrderService) SelfTradePreventionMode(selfTradePreventionMode string) *CreateOrderService

SelfTradePreventionMode set selfTradePreventionMode

func (*CreateOrderService) Side ¶

Side set side

func (*CreateOrderService) StopPrice ¶

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

StopPrice set stopPrice

func (*CreateOrderService) StrategyId ¶ added in v0.3.0

func (s *CreateOrderService) StrategyId(strategyId int) *CreateOrderService

StrategyId set strategyId

func (*CreateOrderService) StrategyType ¶ added in v0.3.0

func (s *CreateOrderService) StrategyType(strategyType int) *CreateOrderService

StrategyType set strategyType

func (*CreateOrderService) Symbol ¶

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

Symbol set symbol

func (*CreateOrderService) TimeInForce ¶

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

TimeInForce set timeInForce

func (*CreateOrderService) TrailingDelta ¶

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

TrailingDelta set trailingDelta

func (*CreateOrderService) Type ¶

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

Type set type

type CreateSubAccountResp ¶

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

type CreateSubAccountService ¶

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

func (*CreateSubAccountService) Do ¶

func (*CreateSubAccountService) SubAccountString ¶

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

type CrossMarginAccountDetailResponse ¶

type CrossMarginAccountDetailResponse struct {
	Created                    bool   `json:"created"`
	BorrowEnabled              bool   `json:"borrowEnabled"`
	MarginLevel                string `json:"marginLevel"`
	CollateralMarginLevel      string `json:"collateralMarginLevel"`
	TotalAssetOfBtc            string `json:"totalAssetOfBtc"`
	TotalLiabilityOfBtc        string `json:"totalLiabilityOfBtc"`
	TotalNetAssetOfBtc         string `json:"totalNetAssetOfBtc"`
	TotalCollateralValueInUSDT string `json:"totalCollateralValueInUSDT"`
	TradeEnabled               bool   `json:"tradeEnabled"`
	TransferInEnabled          bool   `json:"transferInEnabled"`
	TransferOutEnabled         bool   `json:"transferOutEnabled"`
	AccountType                string `json:"accountType"`
	UserAssets                 []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"`
	} `json:"userAssets"`
}

CrossMarginAccountDetailResponse define cross margin account detail response

type CrossMarginAccountDetailService ¶

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

CrossMarginAccountDetailService query cross margin account details

func (*CrossMarginAccountDetailService) Do ¶

Do send request

type CrossMarginTransferHistoryResponse ¶

type CrossMarginTransferHistoryResponse struct {
	Rows []struct {
		Amount    string `json:"amount"`
		Asset     string `json:"asset"`
		Status    string `json:"status"`
		Timestamp uint64 `json:"timestamp"`
		TxId      int64  `json:"txId"`
		Type      string `json:"type"`
	} `json:"rows"`
	Total int `json:"total"`
}

CrossMarginTransferHistoryResponse define cross margin transfer history response

type CrossMarginTransferHistoryService ¶

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

CrossMarginTransferHistoryService get cross margin transfer history

func (*CrossMarginTransferHistoryService) Archived ¶

Archived set archived

func (*CrossMarginTransferHistoryService) Asset ¶

Asset set asset

func (*CrossMarginTransferHistoryService) Current ¶

Current set current

func (*CrossMarginTransferHistoryService) Do ¶

Do send request

func (*CrossMarginTransferHistoryService) EndTime ¶

EndTime set endTime

func (*CrossMarginTransferHistoryService) OrderType ¶

OrderType set orderType

func (*CrossMarginTransferHistoryService) Size ¶

Size set size

func (*CrossMarginTransferHistoryService) StartTime ¶

StartTime set startTime

type DeleteIPListForSubAccountAPIKeyResp ¶

type DeleteIPListForSubAccountAPIKeyResp struct {
	IpRestrict string `json:"ipRestrict"`
	IpList     []struct {
		Ip string `json:"ip"`
	} `json:"ipList"`
	UpdateTime uint64 `json:"updateTime"`
	ApiKey     string `json:"apiKey"`
}

type DeleteIPListForSubAccountAPIKeyService ¶

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

func (*DeleteIPListForSubAccountAPIKeyService) Do ¶

func (*DeleteIPListForSubAccountAPIKeyService) Email ¶

func (*DeleteIPListForSubAccountAPIKeyService) IpAddress ¶

func (*DeleteIPListForSubAccountAPIKeyService) SubAccountApiKey ¶

type DepositAddressListResponse ¶ added in v0.8.0

type DepositAddressListResponse struct {
	Coin      string `json:"coin"`
	Address   string `json:"address"`
	Tag       string `json:"tag"`
	IsDefault int32  `json:"isDefault"`
}

DepositAddressListResponse define response of DepositAddressListService

type DepositAddressListService ¶ added in v0.8.0

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

DepositAddressListService deposit address list

func (*DepositAddressListService) Coin ¶ added in v0.8.0

Coin set coin

func (*DepositAddressListService) Do ¶ added in v0.8.0

func (*DepositAddressListService) Network ¶ added in v0.8.0

Network set network

type DepositAddressResponse ¶

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

DepositAddressResponse define response of DepositAddressService

type DepositAddressService ¶

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

DepositAddressService deposit address

func (*DepositAddressService) Amount ¶ added in v0.8.0

Amount set amount

func (*DepositAddressService) Coin ¶

Coin set coin

func (*DepositAddressService) Do ¶

func (*DepositAddressService) Network ¶

func (s *DepositAddressService) Network(network string) *DepositAddressService

Network set network

type DepositAssetsIntoTheManagedSubAccountResp ¶

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

type DepositAssetsIntoTheManagedSubAccountService ¶

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

func (*DepositAssetsIntoTheManagedSubAccountService) Amount ¶

func (*DepositAssetsIntoTheManagedSubAccountService) Asset ¶

func (*DepositAssetsIntoTheManagedSubAccountService) Do ¶

func (*DepositAssetsIntoTheManagedSubAccountService) ToEmail ¶

type DepositHistoryResponse ¶

type DepositHistoryResponse struct {
	Id            string `json:"id"`
	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    uint64 `json:"insertTime"`
	TransferType  int    `json:"transferType"`
	ConfirmTimes  string `json:"confirmTimes"`
	UnlockConfirm int    `json:"unlockConfirm"`
	WalletType    int    `json:"walletType"`
}

DepositHistoryResponse define response of DepositHistoryService

type DepositHistoryService ¶

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

DepositHistoryService deposit history

func (*DepositHistoryService) Coin ¶

Coin set coin

func (*DepositHistoryService) Do ¶

func (*DepositHistoryService) EndTime ¶

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

EndTime set endTime

func (*DepositHistoryService) Limit ¶

Limit set limit

func (*DepositHistoryService) Offset ¶

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

Offset set offset

func (*DepositHistoryService) StartTime ¶

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

StartTime set startTime

func (*DepositHistoryService) Status ¶

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

Status set status

func (*DepositHistoryService) TxId ¶

TxId set txid

type DepthResponse ¶ added in v0.5.0

type DepthResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     *DepthResult        `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type DepthResult ¶ added in v0.5.0

type DepthResult struct {
	LastUpdateID int64      `json:"lastUpdateId"`
	Bids         [][]string `json:"bids"`
	Asks         [][]string `json:"asks"`
}

type DepthService ¶ added in v0.5.0

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

func (*DepthService) Do ¶ added in v0.5.0

func (*DepthService) Limit ¶ added in v0.5.0

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

func (*DepthService) Symbol ¶ added in v0.5.0

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

type DisableFastWithdrawSwitchResponse ¶

type DisableFastWithdrawSwitchResponse struct {
}

DisableFastWithdrawSwitchResponse define response of DisableFastWithdrawSwitchService This endpoint has empty response

type DisableFastWithdrawSwitchService ¶

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

DisableFastWithdrawSwitchService disable fast withdraw switch

func (*DisableFastWithdrawSwitchService) Do ¶

type DustLogResponse ¶

type DustLogResponse struct {
	Total              int `json:"total"`
	UserAssetDribblets []struct {
		OperateTime              uint64 `json:"operateTime"`
		TotalTransferedAmount    string `json:"totalTransferedAmount"`
		TotalServiceChargeAmount string `json:"totalServiceChargeAmount"`
		TransId                  int64  `json:"transId"`
		UserAssetDribbletDetails []struct {
			TransId             int64  `json:"transId"`
			ServiceChargeAmount string `json:"serviceChargeAmount"`
			Amount              string `json:"amount"`
			OperateTime         uint64 `json:"operateTime"`
			TransferedAmount    string `json:"transferedAmount"`
			FromAsset           string `json:"fromAsset"`
		} `json:"userAssetDribbletDetails"`
	} `json:"userAssetDribblets"`
}

DustLogResponse define response of DustLogService

type DustLogService ¶

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

DustLogService dust log

func (*DustLogService) Do ¶

func (s *DustLogService) Do(ctx context.Context) (res *DustLogResponse, err error)

func (*DustLogService) EndTime ¶

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

EndTime set endTime

func (*DustLogService) StartTime ¶

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

StartTime set startTime

type DustTransferResponse ¶

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

DustTransferResponse define response of 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 dust transfer

func (*DustTransferService) Asset ¶

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

Asset set asset

func (*DustTransferService) Do ¶

type EnableFastWithdrawSwitchResponse ¶

type EnableFastWithdrawSwitchResponse struct {
}

EnableFastWithdrawSwitchResponse define response of EnableFastWithdrawSwitchService This endpoint has empty response

type EnableFastWithdrawSwitchService ¶

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

EnableFastWithdrawSwitchService enable fast withdraw switch

func (*EnableFastWithdrawSwitchService) Do ¶

type EnableFuturesForSubAccountResp ¶

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

type EnableFuturesForSubAccountService ¶

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

func (*EnableFuturesForSubAccountService) Do ¶

func (*EnableFuturesForSubAccountService) Email ¶

type EnableLeverageTokenForSubAccountResp ¶

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

type EnableLeverageTokenForSubAccountService ¶

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

func (*EnableLeverageTokenForSubAccountService) Do ¶

func (*EnableLeverageTokenForSubAccountService) Email ¶

func (*EnableLeverageTokenForSubAccountService) EnableBlvt ¶

type EnableMarginForSubAccountResp ¶

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

type EnableMarginForSubAccountService ¶

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

func (*EnableMarginForSubAccountService) Do ¶

func (*EnableMarginForSubAccountService) Email ¶

type ErrHandler ¶

type ErrHandler func(err error)

ErrHandler handles errors

type ExchangeFilter ¶

type ExchangeFilter struct {
	FilterType string `json:"filterType"`
	MaxNumAlgo int64  `json:"maxNumAlgoOrders"`
}

ExchangeFilter define exchange filter

type ExchangeInfo ¶

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

Binance Exchange Information endpoint (GET /api/v3/exchangeInfo)

func (*ExchangeInfo) Do ¶

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

Send the request

func (*ExchangeInfo) Permissions ¶ added in v0.8.0

func (s *ExchangeInfo) Permissions(permissions string) *ExchangeInfo

Permissions set permissions

func (*ExchangeInfo) ShowPermissionSets ¶ added in v0.8.0

func (s *ExchangeInfo) ShowPermissionSets(showPermissionSets bool) *ExchangeInfo

ShowPermissionSets set showPermissionSets

func (*ExchangeInfo) Symbol ¶ added in v0.8.0

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

Symbol set symbol

func (*ExchangeInfo) SymbolStatus ¶ added in v0.8.0

func (s *ExchangeInfo) SymbolStatus(symbolStatus string) *ExchangeInfo

SymbolStatus set symbolStatus

func (*ExchangeInfo) Symbols ¶ added in v0.8.0

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

Symbols set symbols

type ExchangeInfoResponse ¶

type ExchangeInfoResponse struct {
	Timezone        string            `json:"timezone"`
	ServerTime      uint64            `json:"serverTime"`
	RateLimits      []*RateLimit      `json:"rateLimits"`
	ExchangeFilters []*ExchangeFilter `json:"exchangeFilters"`
	Symbols         []*SymbolInfo     `json:"symbols"`
}

ExchangeInfoResponse define exchange info response

type ExchangeInformationResponse ¶ added in v0.5.0

type ExchangeInformationResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     json.RawMessage     `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits,omitempty"`
}

type ExchangeInformationService ¶ added in v0.5.0

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

func (*ExchangeInformationService) Do ¶ added in v0.5.0

func (*ExchangeInformationService) Permissions ¶ added in v0.5.0

func (s *ExchangeInformationService) Permissions(permissions []string) *ExchangeInformationService

func (*ExchangeInformationService) Symbol ¶ added in v0.5.0

func (*ExchangeInformationService) Symbols ¶ added in v0.5.0

type Fill ¶ added in v0.5.0

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

type ForceLiquidationRecordResponse ¶

type ForceLiquidationRecordResponse struct {
	Rows []struct {
		AvgPrice    string `json:"avgPrice"`
		ExecutedQty string `json:"executedQty"`
		OrderId     int    `json:"orderId"`
		Price       string `json:"price"`
		Qty         string `json:"qty"`
		Side        string `json:"side"`
		Symbol      string `json:"symbol"`
		TimeInForce string `json:"timeInForce"`
		IsIsolated  bool   `json:"isIsolated"`
		UpdatedTime uint64 `json:"updatedTime"`
	} `json:"rows"`
	Total int `json:"total"`
}

ForceLiquidationRecordResponse define force liquidation record response

type ForceLiquidationRecordService ¶

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

ForceLiquidationRecordService query force liquidation record

func (*ForceLiquidationRecordService) Current ¶

Current set current

func (*ForceLiquidationRecordService) Do ¶

Do send request

func (*ForceLiquidationRecordService) EndTime ¶

EndTime set endTime

func (*ForceLiquidationRecordService) IsolatedSymbol ¶

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

IsolatedSymbol set isolatedSymbol

func (*ForceLiquidationRecordService) Size ¶

Size set size

func (*ForceLiquidationRecordService) StartTime ¶

StartTime set startTime

type FundingWalletResponse ¶

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

FundingWalletResponse define response of FundingWalletService

type FundingWalletService ¶

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

FundingWalletService funding wallet

func (*FundingWalletService) Asset ¶

Asset set asset

func (*FundingWalletService) Do ¶

func (*FundingWalletService) NeedBtcValuation ¶

func (s *FundingWalletService) NeedBtcValuation(needBtcValuation string) *FundingWalletService

NeedBtcValuation set needBtcValuation

type FuturesTransferForSubAccountResp ¶

type FuturesTransferForSubAccountResp struct {
	TxnId int `json:"txnId"`
}

type FuturesTransferForSubAccountService ¶

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

func (*FuturesTransferForSubAccountService) Amount ¶

func (*FuturesTransferForSubAccountService) Asset ¶

func (*FuturesTransferForSubAccountService) Do ¶

func (*FuturesTransferForSubAccountService) Email ¶

func (*FuturesTransferForSubAccountService) TransferType ¶

type GetAccountService ¶

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

Binance Account Information (USER_DATA) (GET /api/v3/account) GetAccountService get account information

func (*GetAccountService) Do ¶

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

Do send request

type GetAccountSnapshotService ¶

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

GetAccountSnapshotService get all orders from account

func (*GetAccountSnapshotService) Do ¶

func (*GetAccountSnapshotService) EndTime ¶

EndTime set end time

func (*GetAccountSnapshotService) Limit ¶

Limit set limit

func (*GetAccountSnapshotService) MarketType ¶

func (s *GetAccountSnapshotService) MarketType(marketType string) *GetAccountSnapshotService

MarketType set market type

func (*GetAccountSnapshotService) StartTime ¶

StartTime set start time

type GetAllCoinsInfoService ¶

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

GetAllCoinsInfoService get all coins' information

func (*GetAllCoinsInfoService) Do ¶

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

type GetAllMarginAssetsResponse ¶

type GetAllMarginAssetsResponse struct {
	AssetFullName  string `json:"assetFullName"`
	AssetName      string `json:"assetName"`
	IsBorrowable   bool   `json:"isBorrowable"`
	IsMortgageable bool   `json:"isMortgageable"`
	MinLoanAmt     string `json:"minLoanAmt"`
	MaxLoanAmt     string `json:"maxLoanAmt"`
	MinMortgageAmt string `json:"minMortgageAmt"`
	MaxMortgageAmt string `json:"maxMortgageAmt"`
	Asset          string `json:"asset"`
}

GetAllMarginAssetsResponse define get all margin assets response

type GetAllMarginAssetsService ¶

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

GetAllMarginAssetsService get all margin assets

func (*GetAllMarginAssetsService) Do ¶

Do send request

type GetAllMarginPairsResponse ¶

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

GetAllMarginPairsResponse define get all margin pairs response

type GetAllMarginPairsService ¶

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

GetAllMarginPairsService get all margin pairs

func (*GetAllMarginPairsService) Do ¶

Do send request

type GetAllOrdersService ¶

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

Binance Get all account orders; active, canceled, or filled (GET /api/v3/allOrders) GetAllOrdersService get all orders

func (*GetAllOrdersService) Do ¶

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

Do send request

func (*GetAllOrdersService) EndTime ¶

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

EndTime set endTime

func (*GetAllOrdersService) Limit ¶

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

Limit set limit

func (*GetAllOrdersService) OrderId ¶

func (s *GetAllOrdersService) OrderId(orderId int64) *GetAllOrdersService

OrderId set orderId

func (*GetAllOrdersService) StartTime ¶

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

StartTime set startTime

func (*GetAllOrdersService) Symbol ¶

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

Symbol set symbol

type GetDetailOnSubAccountFuturesAccountResp ¶

type GetDetailOnSubAccountFuturesAccountResp struct {
	Email  string `json:"email"`
	Asset  string `json:"asset"`
	Assets []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"`
	} `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                  uint64 `json:"updateTime"`
}

type GetDetailOnSubAccountFuturesAccountService ¶

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

func (*GetDetailOnSubAccountFuturesAccountService) Do ¶

func (*GetDetailOnSubAccountFuturesAccountService) Email ¶

type GetDetailOnSubAccountFuturesAccountV2COINResp ¶ added in v0.3.0

type GetDetailOnSubAccountFuturesAccountV2COINResp struct {
	DeliveryAccountResp struct {
		Email  string `json:"email"`
		Assets []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"`
		} `json:"assets"`
		CanDeposit  bool   `json:"canDeposit"`
		CanTrade    bool   `json:"canTrade"`
		CanWithdraw bool   `json:"canWithdraw"`
		FeeTier     int    `json:"feeTier"`
		UpdateTime  uint64 `json:"updateTime"`
	} `json:"deliveryAccountResp"`
}

type GetDetailOnSubAccountFuturesAccountV2Service ¶

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

func (*GetDetailOnSubAccountFuturesAccountV2Service) Do ¶

func (s *GetDetailOnSubAccountFuturesAccountV2Service) Do(ctx context.Context, opts ...RequestOption) (res interface{}, err error)

func (*GetDetailOnSubAccountFuturesAccountV2Service) Email ¶

func (*GetDetailOnSubAccountFuturesAccountV2Service) FuturesType ¶

type GetDetailOnSubAccountFuturesAccountV2USDTResp ¶ added in v0.3.0

type GetDetailOnSubAccountFuturesAccountV2USDTResp struct {
	FutureAccountResp struct {
		Email  string `json:"email"`
		Assets []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"`
		} `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                  uint64 `json:"updateTime"`
	} `json:"futureAccountResp"`
}

type GetDetailOnSubAccountMarginAccountResp ¶

type GetDetailOnSubAccountMarginAccountResp struct {
	Email               string `json:"email"`
	MarginLevel         string `json:"marginLevel"`
	TotalAssetOfBtc     string `json:"totalAssetOfBtc"`
	TotalLiabilityOfBtc string `json:"totalLiabilityOfBtc"`
	TotalNetAssetOfBtc  string `json:"totalNetAssetOfBtc"`
	MarginTradeCoeffVo  struct {
		ForceLiquidationRate string `json:"forceLiquidationRate"`
		MarginCallBar        string `json:"marginCallBar"`
		NormalBar            string `json:"normalBar"`
	} `json:"marginTradeCoeffVo"`
	MarginUserAssetVoList []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 GetDetailOnSubAccountMarginAccountService ¶

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

func (*GetDetailOnSubAccountMarginAccountService) Do ¶

func (*GetDetailOnSubAccountMarginAccountService) Email ¶

type GetFiatDepositWithdrawHistoryResponse ¶ added in v0.7.0

type GetFiatDepositWithdrawHistoryResponse struct {
	Code    string `json:"code"`
	Message string `json:"message"`
	Data    []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      uint64 `json:"createTime"`
		UpdateTime      uint64 `json:"updateTime"`
	}
	Total   int64 `json:"total"`
	Success bool  `json:"success"`
}

type GetFiatDepositWithdrawHistoryService ¶ added in v0.7.0

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

func (*GetFiatDepositWithdrawHistoryService) BeginTime ¶ added in v0.7.0

func (*GetFiatDepositWithdrawHistoryService) Do ¶ added in v0.7.0

func (*GetFiatDepositWithdrawHistoryService) EndTime ¶ added in v0.7.0

func (*GetFiatDepositWithdrawHistoryService) Page ¶ added in v0.7.0

func (*GetFiatDepositWithdrawHistoryService) Rows ¶ added in v0.7.0

func (*GetFiatDepositWithdrawHistoryService) TransactionType ¶ added in v0.7.0

type GetFiatPaymentHistoryResponse ¶ added in v0.7.0

type GetFiatPaymentHistoryResponse struct {
	Code    string `json:"code"`
	Message string `json:"message"`
	Data    []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"`
		PaymentMethod  string `json:"paymentMethod"`
		CreateTime     uint64 `json:"createTime"`
		UpdateTime     uint64 `json:"updateTime"`
	}
	Total   int64 `json:"total"`
	Success bool  `json:"success"`
}

type GetFiatPaymentHistoryService ¶ added in v0.7.0

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

func (*GetFiatPaymentHistoryService) BeginTime ¶ added in v0.7.0

func (*GetFiatPaymentHistoryService) Do ¶ added in v0.7.0

func (*GetFiatPaymentHistoryService) EndTime ¶ added in v0.7.0

func (*GetFiatPaymentHistoryService) Page ¶ added in v0.7.0

func (*GetFiatPaymentHistoryService) Rows ¶ added in v0.7.0

func (*GetFiatPaymentHistoryService) TransactionType ¶ added in v0.7.0

func (s *GetFiatPaymentHistoryService) TransactionType(transactionType string) *GetFiatPaymentHistoryService

type GetFuturesPositionRiskOfSubAccountResp ¶

type GetFuturesPositionRiskOfSubAccountResp 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 GetFuturesPositionRiskOfSubAccountService ¶

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

func (*GetFuturesPositionRiskOfSubAccountService) Do ¶

func (*GetFuturesPositionRiskOfSubAccountService) Email ¶

type GetFuturesPositionRiskOfSubAccountV2COINResp ¶ added in v0.3.0

type GetFuturesPositionRiskOfSubAccountV2COINResp struct {
	DeliveryPositionRiskVos []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"`
	} `json:"deliveryPositionRiskVos"`
}

type GetFuturesPositionRiskOfSubAccountV2Service ¶

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

func (*GetFuturesPositionRiskOfSubAccountV2Service) Do ¶

func (s *GetFuturesPositionRiskOfSubAccountV2Service) Do(ctx context.Context, opts ...RequestOption) (res interface{}, err error)

func (*GetFuturesPositionRiskOfSubAccountV2Service) Email ¶

func (*GetFuturesPositionRiskOfSubAccountV2Service) FuturesType ¶

type GetFuturesPositionRiskOfSubAccountV2USDTResp ¶ added in v0.3.0

type GetFuturesPositionRiskOfSubAccountV2USDTResp struct {
	FuturePositionRiskVos []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"`
	} `json:"futurePositionRiskVos"`
}

type GetIPRestrictionForSubAccountAPIKeyResp ¶

type GetIPRestrictionForSubAccountAPIKeyResp struct {
	IpRestrict string `json:"ipRestrict"`
	IpList     []struct {
		Ip string `json:"ip"`
	} `json:"ipList"`
	UpdateTime uint64 `json:"updateTime"`
	ApiKey     string `json:"apiKey"`
}

type GetIPRestrictionForSubAccountAPIKeyService ¶

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

func (*GetIPRestrictionForSubAccountAPIKeyService) Do ¶

func (*GetIPRestrictionForSubAccountAPIKeyService) Email ¶

func (*GetIPRestrictionForSubAccountAPIKeyService) SubAccountApiKey ¶

type GetManagedSubAccountDepositAddressResp ¶ added in v0.3.0

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

type GetManagedSubAccountDepositAddressService ¶ added in v0.3.0

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

func (*GetManagedSubAccountDepositAddressService) Coin ¶ added in v0.3.0

func (*GetManagedSubAccountDepositAddressService) Do ¶ added in v0.3.0

func (*GetManagedSubAccountDepositAddressService) Email ¶ added in v0.3.0

func (*GetManagedSubAccountDepositAddressService) Network ¶ added in v0.3.0

type GetMyTradesService ¶

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

Binance Get trades for a specific account and symbol (USER_DATA) (GET /api/v3/myTrades) GetMyTradesService get trades for a specific account and symbol

func (*GetMyTradesService) Do ¶

Do send request

func (*GetMyTradesService) EndTime ¶

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

EndTime set endTime

func (*GetMyTradesService) FromId ¶

func (s *GetMyTradesService) FromId(fromId int64) *GetMyTradesService

FromId set fromId

func (*GetMyTradesService) Limit ¶

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

Limit set limit

func (*GetMyTradesService) OrderId ¶

func (s *GetMyTradesService) OrderId(orderId int64) *GetMyTradesService

OrderId set orderId

func (*GetMyTradesService) StartTime ¶

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

StartTime set startTime

func (*GetMyTradesService) Symbol ¶

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

Symbol set symbol

type GetOpenOrdersService ¶

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

Binance Get current open orders (GET /api/v3/openOrders) GetOpenOrdersService get open orders

func (*GetOpenOrdersService) Do ¶

Do send request

func (*GetOpenOrdersService) Symbol ¶

Symbol set symbol

type GetOrderResponse ¶

type GetOrderResponse struct {
	Symbol                  string `json:"symbol"`
	OrderId                 int64  `json:"orderId"`
	OrderListId             int64  `json:"orderListId"`
	ClientOrderId           string `json:"clientOrderId"`
	Price                   string `json:"price"`
	OrigQty                 string `json:"origQty"`
	ExecutedQty             string `json:"executedQty"`
	CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
	Status                  string `json:"status"`
	TimeInForce             string `json:"timeInForce"`
	Type                    string `json:"type"`
	Side                    string `json:"side"`
	StopPrice               string `json:"stopPrice"`
	IcebergQty              string `json:"icebergQty,omitempty"`
	Time                    uint64 `json:"time"`
	UpdateTime              uint64 `json:"updateTime"`
	IsWorking               bool   `json:"isWorking"`
	WorkingTime             uint64 `json:"workingTime"`
	OrigQuoteOrderQty       string `json:"origQuoteOrderQty"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode"`
	PreventedMatchId        int64  `json:"preventedMatchId,omitempty"`
	PreventedQuantity       string `json:"preventedQuantity,omitempty"`
	StrategyId              int64  `json:"strategyId,omitempty"`
	StrategyType            int64  `json:"strategyType,omitempty"`
	TrailingDelta           string `json:"trailingDelta,omitempty"`
	TrailingTime            int64  `json:"trailingTime,omitempty"`
}

Create GetOrderResponse

type GetOrderService ¶

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

Query Order (USER_DATA) Binance Query Order (USER_DATA) (GET /api/v3/order) GetOrderService get order

func (*GetOrderService) Do ¶

func (s *GetOrderService) Do(ctx context.Context, opts ...RequestOption) (res *GetOrderResponse, 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 GetQueryCurrentOrderCountUsageService ¶

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

Query Current Order Count Usage (TRADE) GetQueryCurrentOrderCountUsageService query current order count usage

func (*GetQueryCurrentOrderCountUsageService) Do ¶

Do send request

type GetQueryPreventedMatchesService ¶

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

Query Prevented Matches (USER_DATA) GetQueryPreventedMatchesService query prevented matches

func (*GetQueryPreventedMatchesService) Do ¶

Do send request

func (*GetQueryPreventedMatchesService) FromPreventedMatchId ¶

func (s *GetQueryPreventedMatchesService) FromPreventedMatchId(fromPreventedMatchId int64) *GetQueryPreventedMatchesService

FromPreventedMatchId set fromPreventedMatchId

func (*GetQueryPreventedMatchesService) Limit ¶

Limit set limit

func (*GetQueryPreventedMatchesService) OrderId ¶

OrderId set orderId

func (*GetQueryPreventedMatchesService) PreventMatchId ¶

func (s *GetQueryPreventedMatchesService) PreventMatchId(preventMatchId int64) *GetQueryPreventedMatchesService

PreventMatchId set preventMatchId

func (*GetQueryPreventedMatchesService) Symbol ¶

Symbol set symbol

type GetSubAccountDepositAddressResp ¶

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

type GetSubAccountDepositAddressService ¶

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

func (*GetSubAccountDepositAddressService) Coin ¶

func (*GetSubAccountDepositAddressService) Do ¶

func (*GetSubAccountDepositAddressService) Email ¶

func (*GetSubAccountDepositAddressService) Network ¶

type GetSubAccountDepositHistoryResp ¶

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

type GetSubAccountDepositHistoryService ¶

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

func (*GetSubAccountDepositHistoryService) Coin ¶

func (*GetSubAccountDepositHistoryService) Do ¶

func (*GetSubAccountDepositHistoryService) Email ¶

func (*GetSubAccountDepositHistoryService) EndTime ¶

func (*GetSubAccountDepositHistoryService) Limit ¶

func (*GetSubAccountDepositHistoryService) Offset ¶

func (*GetSubAccountDepositHistoryService) StartTime ¶

func (*GetSubAccountDepositHistoryService) Status ¶

type GetSubAccountStatusResp ¶

type GetSubAccountStatusResp struct {
	Email            string `json:"email"`
	IsSubUserEnabled bool   `json:"isSubUserEnabled"`
	IsUserActive     bool   `json:"isUserActive"`
	InsertTime       uint64 `json:"insertTime"`
	IsMarginEnabled  bool   `json:"isMarginEnabled"`
	IsFuturesEnabled bool   `json:"isFuturesEnabled"`
	Mobile           int64  `json:"mobile"`
}

type GetSubAccountStatusService ¶

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

func (*GetSubAccountStatusService) Do ¶

func (*GetSubAccountStatusService) Email ¶

type GetSummaryOfSubAccountFuturesAccountResp ¶

type GetSummaryOfSubAccountFuturesAccountResp 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              []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"`
	} `json:"subAccountList"`
}

type GetSummaryOfSubAccountFuturesAccountService ¶

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

func (*GetSummaryOfSubAccountFuturesAccountService) Do ¶

type GetSummaryOfSubAccountFuturesAccountV2COINResp ¶ added in v0.3.0

type GetSummaryOfSubAccountFuturesAccountV2COINResp struct {
	DeliveryAccountSummaryResp struct {
		TotalMarginBalanceOfBTC    string `json:"totalMarginBalanceOfBTC"`
		TotalUnrealizedProfitOfBTC string `json:"totalUnrealizedProfitOfBTC"`
		TotalWalletBalanceOfBTC    string `json:"totalWalletBalanceOfBTC"`
		Asset                      string `json:"asset"`
		SubAccountList             []struct {
			Email                 string `json:"email"`
			TotalMarginBalance    string `json:"totalMarginBalance"`
			TotalUnrealizedProfit string `json:"totalUnrealizedProfit"`
			TotalWalletBalance    string `json:"totalWalletBalance"`
			Asset                 string `json:"asset"`
		} `json:"subAccountList"`
	} `json:"deliveryAccountSummaryResp"`
}

type GetSummaryOfSubAccountFuturesAccountV2Service ¶

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

func (*GetSummaryOfSubAccountFuturesAccountV2Service) Do ¶

func (s *GetSummaryOfSubAccountFuturesAccountV2Service) Do(ctx context.Context, opts ...RequestOption) (res interface{}, err error)

func (*GetSummaryOfSubAccountFuturesAccountV2Service) FuturesType ¶

func (*GetSummaryOfSubAccountFuturesAccountV2Service) Limit ¶

func (*GetSummaryOfSubAccountFuturesAccountV2Service) Page ¶

type GetSummaryOfSubAccountFuturesAccountV2USDTResp ¶ added in v0.3.0

type GetSummaryOfSubAccountFuturesAccountV2USDTResp struct {
	FutureAccountSummaryResp 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              []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"`
		} `json:"subAccountList"`
	} `json:"futureAccountSummaryResp"`
}

type GetSummaryOfSubAccountMarginAccountResp ¶

type GetSummaryOfSubAccountMarginAccountResp struct {
	TotalAssetOfBtc     string `json:"totalAssetOfBtc"`
	TotalLiabilityOfBtc string `json:"totalLiabilityOfBtc"`
	TotalNetAssetOfBtc  string `json:"totalNetAssetOfBtc"`
	SubAccountList      []struct {
		Email               string `json:"email"`
		TotalAssetOfBtc     string `json:"totalAssetOfBtc"`
		TotalLiabilityOfBtc string `json:"totalLiabilityOfBtc"`
		TotalNetAssetOfBtc  string `json:"totalNetAssetOfBtc"`
	} `json:"subAccountList"`
}

type GetSummaryOfSubAccountMarginAccountService ¶

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

func (*GetSummaryOfSubAccountMarginAccountService) Do ¶

type GetSymbolsDelistScheduleService ¶ added in v0.8.0

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

GetSymbolsDelistScheduleService get symbols delist schedule

func (*GetSymbolsDelistScheduleService) Do ¶ added in v0.8.0

type GetSystemStatusService ¶

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

GetSystemStatusService get account info

func (*GetSystemStatusService) Do ¶

type HistoricalTradeData ¶ added in v0.5.0

type HistoricalTradeData struct {
	Id           int64  `json:"id"`
	Price        string `json:"price"`
	Quantity     string `json:"qty"`
	QuoteQty     string `json:"quoteQty"`
	Time         uint64 `json:"time"`
	IsBuyerMaker bool   `json:"isBuyerMaker"`
	IsBestMatch  bool   `json:"isBestMatch"`
}

type HistoricalTradeLookup ¶

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

Binance Old Trade Lookup endpoint (GET /api/v3/historicalTrades)

func (*HistoricalTradeLookup) Do ¶

Send the request

func (*HistoricalTradeLookup) FromId ¶

FromId set fromId

func (*HistoricalTradeLookup) Limit ¶

Limit set limit

func (*HistoricalTradeLookup) Symbol ¶

Symbol set symbol

type HistoricalTradesResponse ¶ added in v0.5.0

type HistoricalTradesResponse struct {
	ID         string                 `json:"id"`
	Status     int                    `json:"status"`
	Error      *WsAPIErrorResponse    `json:"error,omitempty"`
	Result     []*HistoricalTradeData `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit      `json:"rateLimits"`
}

type HistoricalTradesService ¶ added in v0.5.0

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

func (*HistoricalTradesService) Do ¶ added in v0.5.0

func (*HistoricalTradesService) FromId ¶ added in v0.5.0

func (*HistoricalTradesService) Limit ¶ added in v0.5.0

func (*HistoricalTradesService) Symbol ¶ added in v0.5.0

type InterestHistoryResponse ¶

type InterestHistoryResponse struct {
	Rows []struct {
		TxId                int64  `json:"txId"`
		InterestAccuredTime uint64 `json:"interestAccuredTime"`
		Asset               string `json:"asset"`
		RawAsset            string `json:"rawAsset"`
		Principal           string `json:"principal"`
		Interest            string `json:"interest"`
		InterestRate        string `json:"interestRate"`
		Type                string `json:"type"`
		IsolatedSymbol      string `json:"isolatedSymbol"`
	} `json:"rows"`
	Total int `json:"total"`
}

InterestHistoryResponse define interest history response

type InterestHistoryService ¶

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

InterestHistoryService query interest history

func (*InterestHistoryService) Archived ¶

func (s *InterestHistoryService) Archived(archived string) *InterestHistoryService

Archived set archived

func (*InterestHistoryService) Asset ¶

Asset set asset

func (*InterestHistoryService) Current ¶

func (s *InterestHistoryService) Current(current int) *InterestHistoryService

Current set current

func (*InterestHistoryService) Do ¶

Do send request

func (*InterestHistoryService) EndTime ¶

EndTime set endTime

func (*InterestHistoryService) IsolatedSymbol ¶

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

IsolatedSymbol set isolatedSymbol

func (*InterestHistoryService) Size ¶

Size set size

func (*InterestHistoryService) StartTime ¶

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

StartTime set startTime

type InternalUniversalTransfer ¶

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 Klines ¶

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

Binance Kline/Candlestick Data endpoint (GET /api/v3/klines)

func (*Klines) Do ¶

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

func (*Klines) EndTime ¶

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

EndTime set endTime

func (*Klines) Interval ¶

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

Interval set interval

func (*Klines) Limit ¶

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

Limit set limit

func (*Klines) StartTime ¶

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

StartTime set startTime

func (*Klines) Symbol ¶

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

Symbol set symbol

type KlinesResponse ¶

type KlinesResponse struct {
	OpenTime                 uint64 `json:"openTime"`
	Open                     string `json:"open"`
	High                     string `json:"high"`
	Low                      string `json:"low"`
	Close                    string `json:"close"`
	Volume                   string `json:"volume"`
	CloseTime                uint64 `json:"closeTime"`
	QuoteAssetVolume         string `json:"quoteAssetVolume"`
	NumberOfTrades           uint64 `json:"numberOfTrades"`
	TakerBuyBaseAssetVolume  string `json:"takerBuyBaseAssetVolume"`
	TakerBuyQuoteAssetVolume string `json:"takerBuyQuoteAssetVolume"`
}

Define Klines response data

type KlinesResponseArray ¶

type KlinesResponseArray [][]interface{}

type KlinesService ¶ added in v0.5.0

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

func (*KlinesService) Do ¶ added in v0.5.0

func (*KlinesService) EndTime ¶ added in v0.5.0

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

func (*KlinesService) Interval ¶ added in v0.5.0

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

func (*KlinesService) Limit ¶ added in v0.5.0

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

func (*KlinesService) StartTime ¶ added in v0.5.0

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

func (*KlinesService) Symbol ¶ added in v0.5.0

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

type MarginAccountAdjustCrossMaxLeverageResponse ¶ added in v0.8.0

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

MarginAccountAdjustCrossMaxLeverageService response

type MarginAccountAdjustCrossMaxLeverageService ¶ added in v0.8.0

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

func (*MarginAccountAdjustCrossMaxLeverageService) Do ¶ added in v0.8.0

Do send request

func (*MarginAccountAdjustCrossMaxLeverageService) MaxLeverage ¶ added in v0.8.0

MaxLeverage set maxLeverage

type MarginAccountAllOrderResponse ¶

type MarginAccountAllOrderResponse struct {
	ClientOrderId       string `json:"clientOrderId"`
	CummulativeQuoteQty string `json:"cummulativeQuoteQty"`
	ExecutedQty         string `json:"executedQty"`
	IcebergQty          string `json:"icebergQty"`
	IsWorking           bool   `json:"isWorking"`
	OrderId             int    `json:"orderId"`
	OrigQty             string `json:"origQty"`
	Price               string `json:"price"`
	Side                string `json:"side"`
	Status              string `json:"status"`
	StopPrice           string `json:"stopPrice"`
	Symbol              string `json:"symbol"`
	IsIsolated          bool   `json:"isIsolated"`
	Time                uint64 `json:"time"`
	TimeInForce         string `json:"timeInForce"`
	OrderType           string `json:"type"`
	UpdateTime          uint64 `json:"updateTime"`
}

MarginAccountAllOrderResponse define margin account all order response

type MarginAccountAllOrderService ¶

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

MarginAccountAllOrderService query margin account's all order

func (*MarginAccountAllOrderService) Do ¶

Do send request

func (*MarginAccountAllOrderService) EndTime ¶

EndTime set endTime

func (*MarginAccountAllOrderService) IsIsolated ¶

IsIsolated set isIsolated

func (*MarginAccountAllOrderService) Limit ¶

Limit set limit

func (*MarginAccountAllOrderService) OrderId ¶

OrderId set orderId

func (*MarginAccountAllOrderService) StartTime ¶

StartTime set startTime

func (*MarginAccountAllOrderService) Symbol ¶

Symbol set symbol

type MarginAccountCancelAllOrdersResponse ¶

type MarginAccountCancelAllOrdersResponse struct {
	Symbol              string `json:"symbol"`
	IsIsolated          bool   `json:"isIsolated"`
	OrigClientOrderId   string `json:"origClientOrderId"`
	OrderId             int    `json:"orderId"`
	OrderListId         int    `json:"orderListId"`
	ClientOrderId       string `json:"clientOrderId"`
	Price               string `json:"price"`
	OrigQty             string `json:"origQty"`
	ExecutedQty         string `json:"executedQty"`
	CummulativeQuoteQty string `json:"cummulativeQuoteQty"`
	Status              string `json:"status"`
	TimeInForce         string `json:"timeInForce"`
	Type                string `json:"type"`
	Side                string `json:"side"`
}

MarginAccountCancelAllOrdersResponse define margin account cancel all orders response

type MarginAccountCancelAllOrdersService ¶

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

MarginAccountCancelAllOrdersService margin account cancel all orders

func (*MarginAccountCancelAllOrdersService) Do ¶

Do send request

func (*MarginAccountCancelAllOrdersService) IsIsolated ¶

IsIsolated set isIsolated

func (*MarginAccountCancelAllOrdersService) Symbol ¶

Symbol set symbol

type MarginAccountCancelOCOResponse ¶

type MarginAccountCancelOCOResponse struct {
	OrderListId       int    `json:"orderListId"`
	ContingencyType   string `json:"contingencyType"`
	ListStatusType    string `json:"listStatusType"`
	ListOrderStatus   string `json:"listOrderStatus"`
	ListClientOrderId string `json:"listClientOrderId"`
	TransactionTime   uint64 `json:"transactionTime"`
	Symbol            string `json:"symbol"`
	IsIsolated        bool   `json:"isIsolated"`
	Orders            []struct {
		Symbol        string `json:"symbol"`
		OrderId       int    `json:"orderId"`
		ClientOrderId string `json:"clientOrderId"`
	} `json:"orders"`
	OrderReports []struct {
		Symbol              string `json:"symbol"`
		OrigClientOrderId   string `json:"origClientOrderId"`
		OrderId             int    `json:"orderId"`
		OrderListId         int    `json:"orderListId"`
		ClientOrderId       string `json:"clientOrderId"`
		Price               string `json:"price"`
		OrigQty             string `json:"origQty"`
		ExecutedQty         string `json:"executedQty"`
		CummulativeQuoteQty string `json:"cummulativeQuoteQty"`
		Status              string `json:"status"`
		TimeInForce         string `json:"timeInForce"`
		OrderType           string `json:"type"`
		Side                string `json:"side"`
		StopPrice           string `json:"stopPrice"`
	} `json:"orderReports"`
}

MarginAccountCancelOCOService response

type MarginAccountCancelOCOService ¶

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

func (*MarginAccountCancelOCOService) Do ¶

Do send request

func (*MarginAccountCancelOCOService) IsIsolated ¶

IsIsolated set isIsolated

func (*MarginAccountCancelOCOService) ListClientOrderId ¶

func (s *MarginAccountCancelOCOService) ListClientOrderId(listClientOrderId string) *MarginAccountCancelOCOService

ListClientOrderId set listClientOrderId

func (*MarginAccountCancelOCOService) NewClientOrderId ¶

func (s *MarginAccountCancelOCOService) NewClientOrderId(newClientOrderId string) *MarginAccountCancelOCOService

NewClientOrderId set newClientOrderId

func (*MarginAccountCancelOCOService) OrderListId ¶

OrderListId set orderListId

func (*MarginAccountCancelOCOService) Symbol ¶

Symbol set symbol

type MarginAccountCancelOrderResponse ¶

type MarginAccountCancelOrderResponse struct {
	Symbol              string `json:"symbol"`
	IsIsolated          bool   `json:"isIsolated"`
	OrderId             int    `json:"orderId"`
	OrigClientOrderId   string `json:"origClientOrderId"`
	ClientOrderId       string `json:"clientOrderId"`
	Price               string `json:"price"`
	OrigQty             string `json:"origQty"`
	ExecutedQty         string `json:"executedQty"`
	CummulativeQuoteQty string `json:"cummulativeQuoteQty"`
	Status              string `json:"status"`
	TimeInForce         string `json:"timeInForce"`
	Type                string `json:"type"`
	Side                string `json:"side"`
}

MarginAccountCancelOrderResponse define margin account cancel order response

type MarginAccountCancelOrderService ¶

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

MarginAccountCancelOrderService margin account cancel order

func (*MarginAccountCancelOrderService) Do ¶

Do send request

func (*MarginAccountCancelOrderService) IsIsolated ¶

IsIsolated set isIsolated

func (*MarginAccountCancelOrderService) NewClientOrderId ¶

func (s *MarginAccountCancelOrderService) NewClientOrderId(newClientOrderId string) *MarginAccountCancelOrderService

NewClientOrderId set newClientOrderId

func (*MarginAccountCancelOrderService) OrderId ¶

OrderId set orderId

func (*MarginAccountCancelOrderService) OrigClientOrderId ¶

func (s *MarginAccountCancelOrderService) OrigClientOrderId(origClientOrderId string) *MarginAccountCancelOrderService

OrigClientOrderId set origClientOrderId

func (*MarginAccountCancelOrderService) Symbol ¶

Symbol set symbol

type MarginAccountNewOCOResponse ¶

type MarginAccountNewOCOResponse struct {
	OrderListId           int    `json:"orderListId"`
	ContingencyType       string `json:"contingencyType"`
	ListStatusType        string `json:"listStatusType"`
	ListOrderStatus       string `json:"listOrderStatus"`
	ListClientOrderId     string `json:"listClientOrderId"`
	TransactionTime       uint64 `json:"transactionTime"`
	Symbol                string `json:"symbol"`
	MarginBuyBorrowAmount string `json:"marginBuyBorrowAmount"`
	MarginBuyBorrowAsset  string `json:"marginBuyBorrowAsset"`
	Orders                []struct {
		Symbol        string `json:"symbol"`
		OrderId       int    `json:"orderId"`
		ClientOrderId string `json:"clientOrderId"`
	} `json:"orders"`
	OrderReports []struct {
		Symbol              string `json:"symbol"`
		OrderId             int    `json:"orderId"`
		OrderListId         int    `json:"orderListId"`
		ClientOrderId       string `json:"clientOrderId"`
		TransactTime        uint64 `json:"transactTime"`
		Price               string `json:"price"`
		OrigQty             string `json:"origQty"`
		ExecutedQty         string `json:"executedQty"`
		CummulativeQuoteQty string `json:"cummulativeQuoteQty"`
		Status              string `json:"status"`
		TimeInForce         string `json:"timeInForce"`
		OrderType           string `json:"type"`
		Side                string `json:"side"`
		StopPrice           string `json:"stopPrice"`
	} `json:"orderReports"`
}

MarginAccountNewOCOService response

type MarginAccountNewOCOService ¶

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

MarginAccountNewOCOService create new oco order

func (*MarginAccountNewOCOService) Do ¶

Do send request

func (*MarginAccountNewOCOService) IsIsolated ¶

IsIsolated set isIsolated

func (*MarginAccountNewOCOService) LimitClientOrderId ¶

func (s *MarginAccountNewOCOService) LimitClientOrderId(limitClientOrderId string) *MarginAccountNewOCOService

LimitClientOrderId set limitClientOrderId

func (*MarginAccountNewOCOService) LimitIcebergQty ¶

func (s *MarginAccountNewOCOService) LimitIcebergQty(limitIcebergQty float64) *MarginAccountNewOCOService

LimitIcebergQty set limitIcebergQty

func (*MarginAccountNewOCOService) ListClientOrderId ¶

func (s *MarginAccountNewOCOService) ListClientOrderId(listClientOrderId string) *MarginAccountNewOCOService

ListClientOrderId set listClientOrderId

func (*MarginAccountNewOCOService) NewOrderRespType ¶

func (s *MarginAccountNewOCOService) NewOrderRespType(newOrderRespType string) *MarginAccountNewOCOService

NewOrderRespType set newOrderRespType

func (*MarginAccountNewOCOService) Price ¶

Price set price

func (*MarginAccountNewOCOService) Quantity ¶

Quantity set quantity

func (*MarginAccountNewOCOService) Side ¶

Side set side

func (*MarginAccountNewOCOService) SideEffectType ¶

func (s *MarginAccountNewOCOService) SideEffectType(sideEffectType string) *MarginAccountNewOCOService

SideEffectType set sideEffectType

func (*MarginAccountNewOCOService) StopClientOrderId ¶

func (s *MarginAccountNewOCOService) StopClientOrderId(stopClientOrderId string) *MarginAccountNewOCOService

StopClientOrderId set stopClientOrderId

func (*MarginAccountNewOCOService) StopIcebergQty ¶

func (s *MarginAccountNewOCOService) StopIcebergQty(stopIcebergQty float64) *MarginAccountNewOCOService

StopIcebergQty set stopIcebergQty

func (*MarginAccountNewOCOService) StopLimitPrice ¶

func (s *MarginAccountNewOCOService) StopLimitPrice(stopLimitPrice float64) *MarginAccountNewOCOService

StopLimitPrice set stopLimitPrice

func (*MarginAccountNewOCOService) StopLimitTimeInForce ¶

func (s *MarginAccountNewOCOService) StopLimitTimeInForce(stopLimitTimeInForce string) *MarginAccountNewOCOService

StopLimitTimeInForce set stopLimitTimeInForce

func (*MarginAccountNewOCOService) StopPrice ¶

StopPrice set stopPrice

func (*MarginAccountNewOCOService) Symbol ¶

Symbol set symbol

type MarginAccountNewOTOCOResponse ¶ added in v0.8.0

type MarginAccountNewOTOCOResponse 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            []struct {
		Symbol        string `json:"symbol"`
		OrderId       int64  `json:"orderId"`
		ClientOrderId string `json:"clientOrderId"`
	}
	OrderReports []struct {
		Symbol                  string `json:"symbol"`
		OrderId                 int64  `json:"orderId"`
		OrderListId             int64  `json:"orderListId"`
		ClientOrderId           string `json:"clientOrderId"`
		TransactTime            int64  `json:"transactTime"`
		Price                   string `json:"price"`
		OrigQty                 string `json:"origQty"`
		ExecutedQty             string `json:"executedQty"`
		CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
		Status                  string `json:"status"`
		TimeInForce             string `json:"timeInForce"`
		Type                    string `json:"type"`
		Side                    string `json:"side"`
		StopPrice               string `json:"stopPrice"`
		SelfTradePreventionMode string `json:"selfTradePreventionMode"`
	}
}

MarginAccountNewOTOCOResponse represents the response from the MarginAccountNewOTOCOService

type MarginAccountNewOTOCOService ¶ added in v0.8.0

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

func (*MarginAccountNewOTOCOService) AutoRepayAtCancel ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) AutoRepayAtCancel(autoRepayAtCancel bool) *MarginAccountNewOTOCOService

AutoRepayAtCancel set autoRepayAtCancel

func (*MarginAccountNewOTOCOService) Do ¶ added in v0.8.0

Do send request

func (*MarginAccountNewOTOCOService) IsIsolated ¶ added in v0.8.0

IsIsolated set isIsolated

func (*MarginAccountNewOTOCOService) ListClientOrderId ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) ListClientOrderId(listClientOrderId string) *MarginAccountNewOTOCOService

ListClientOrderId set listClientOrderId

func (*MarginAccountNewOTOCOService) NewOrderRespType ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) NewOrderRespType(newOrderRespType string) *MarginAccountNewOTOCOService

NewOrderRespType set newOrderRespType

func (*MarginAccountNewOTOCOService) PendingAboveClientOrderId ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingAboveClientOrderId(pendingAboveClientOrderId string) *MarginAccountNewOTOCOService

PendingAboveClientOrderId set pendingAboveClientOrderId

func (*MarginAccountNewOTOCOService) PendingAboveIcebergQty ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingAboveIcebergQty(pendingAboveIcebergQty float64) *MarginAccountNewOTOCOService

PendingAboveIcebergQty set pendingAboveIcebergQty

func (*MarginAccountNewOTOCOService) PendingAbovePrice ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingAbovePrice(pendingAbovePrice float64) *MarginAccountNewOTOCOService

PendingAbovePrice set pendingAbovePrice

func (*MarginAccountNewOTOCOService) PendingAboveStopPrice ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingAboveStopPrice(pendingAboveStopPrice float64) *MarginAccountNewOTOCOService

PendingAboveStopPrice set pendingAboveStopPrice

func (*MarginAccountNewOTOCOService) PendingAboveTimeInForce ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingAboveTimeInForce(pendingAboveTimeInForce string) *MarginAccountNewOTOCOService

PendingAboveTimeInForce set pendingAboveTimeInForce

func (*MarginAccountNewOTOCOService) PendingAboveTrailingDelta ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingAboveTrailingDelta(pendingAboveTrailingDelta float64) *MarginAccountNewOTOCOService

PendingAboveTrailingDelta set pendingAboveTrailingDelta

func (*MarginAccountNewOTOCOService) PendingAboveType ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingAboveType(pendingAboveType string) *MarginAccountNewOTOCOService

PendingAboveType set pendingAboveType

func (*MarginAccountNewOTOCOService) PendingBelowClientOrderId ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingBelowClientOrderId(pendingBelowClientOrderId string) *MarginAccountNewOTOCOService

PendingBelowClientOrderId set pendingBelowClientOrderId

func (*MarginAccountNewOTOCOService) PendingBelowIcebergQty ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingBelowIcebergQty(pendingBelowIcebergQty float64) *MarginAccountNewOTOCOService

PendingBelowIcebergQty set pendingBelowIcebergQty

func (*MarginAccountNewOTOCOService) PendingBelowPrice ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingBelowPrice(pendingBelowPrice float64) *MarginAccountNewOTOCOService

PendingBelowPrice set pendingBelowPrice

func (*MarginAccountNewOTOCOService) PendingBelowStopPrice ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingBelowStopPrice(pendingBelowStopPrice float64) *MarginAccountNewOTOCOService

PendingBelowStopPrice set pendingBelowStopPrice

func (*MarginAccountNewOTOCOService) PendingBelowTimeInForce ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingBelowTimeInForce(pendingBelowTimeInForce string) *MarginAccountNewOTOCOService

PendingBelowTimeInForce set pendingBelowTimeInForce

func (*MarginAccountNewOTOCOService) PendingBelowTrailingDelta ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingBelowTrailingDelta(pendingBelowTrailingDelta float64) *MarginAccountNewOTOCOService

PendingBelowTrailingDelta set pendingBelowTrailingDelta

func (*MarginAccountNewOTOCOService) PendingBelowType ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingBelowType(pendingBelowType string) *MarginAccountNewOTOCOService

PendingBelowType set pendingBelowType

func (*MarginAccountNewOTOCOService) PendingQuantity ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) PendingQuantity(pendingQuantity float64) *MarginAccountNewOTOCOService

PendingQuantity set pendingQuantity

func (*MarginAccountNewOTOCOService) PendingSide ¶ added in v0.8.0

PendingSide set pendingSide

func (*MarginAccountNewOTOCOService) SelfTradePreventionMode ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) SelfTradePreventionMode(selfTradePreventionMode string) *MarginAccountNewOTOCOService

SelfTradePreventionMode set selfTradePreventionMode

func (*MarginAccountNewOTOCOService) SideEffectType ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) SideEffectType(sideEffectType string) *MarginAccountNewOTOCOService

SideEffectType set sideEffectType

func (*MarginAccountNewOTOCOService) Symbol ¶ added in v0.8.0

Symbol set symbol

func (*MarginAccountNewOTOCOService) WorkingClientOrderId ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) WorkingClientOrderId(workingClientOrderId string) *MarginAccountNewOTOCOService

WorkingClientOrderId set workingClientOrderId

func (*MarginAccountNewOTOCOService) WorkingIcebergQty ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) WorkingIcebergQty(workingIcebergQty float64) *MarginAccountNewOTOCOService

WorkingIcebergQty set workingIcebergQty

func (*MarginAccountNewOTOCOService) WorkingPrice ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) WorkingPrice(workingPrice float64) *MarginAccountNewOTOCOService

WorkingPrice set workingPrice

func (*MarginAccountNewOTOCOService) WorkingQuantity ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) WorkingQuantity(workingQuantity float64) *MarginAccountNewOTOCOService

WorkingQuantity set workingQuantity

func (*MarginAccountNewOTOCOService) WorkingSide ¶ added in v0.8.0

WorkingSide set workingSide

func (*MarginAccountNewOTOCOService) WorkingTimeInForce ¶ added in v0.8.0

func (s *MarginAccountNewOTOCOService) WorkingTimeInForce(workingTimeInForce string) *MarginAccountNewOTOCOService

WorkingTimeInForce set workingTimeInForce

func (*MarginAccountNewOTOCOService) WorkingType ¶ added in v0.8.0

WorkingType set workingType

type MarginAccountNewOTOResponse ¶ added in v0.8.0

type MarginAccountNewOTOResponse 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            []struct {
		Symbol        string `json:"symbol"`
		OrderId       int64  `json:"orderId"`
		ClientOrderId string `json:"clientOrderId"`
	}
	OrderReports []struct {
		Symbol                  string `json:"symbol"`
		OrderId                 int64  `json:"orderId"`
		OrderListId             int64  `json:"orderListId"`
		ClientOrderId           string `json:"clientOrderId"`
		TransactTime            int64  `json:"transactTime"`
		Price                   string `json:"price"`
		OrigQty                 string `json:"origQty"`
		ExecutedQty             string `json:"executedQty"`
		CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
		Status                  string `json:"status"`
		TimeInForce             string `json:"timeInForce"`
		Type                    string `json:"type"`
		Side                    string `json:"side"`
		SelfTradePreventionMode string `json:"selfTradePreventionMode"`
	}
}

MarginAccountNewOTOResponse represents the response from the MarginAccountNewOTOService

type MarginAccountNewOTOService ¶ added in v0.8.0

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

func (*MarginAccountNewOTOService) AutoRepayAtCancel ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) AutoRepayAtCancel(autoRepayAtCancel bool) *MarginAccountNewOTOService

AutoRepayAtCancel set autoRepayAtCancel

func (*MarginAccountNewOTOService) Do ¶ added in v0.8.0

Do send request

func (*MarginAccountNewOTOService) IsIsolated ¶ added in v0.8.0

IsIsolated set isIsolated

func (*MarginAccountNewOTOService) ListClientOrderId ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) ListClientOrderId(listClientOrderId string) *MarginAccountNewOTOService

ListClientOrderId set listClientOrderId

func (*MarginAccountNewOTOService) NewOrderRespType ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) NewOrderRespType(newOrderRespType string) *MarginAccountNewOTOService

NewOrderRespType set newOrderRespType

func (*MarginAccountNewOTOService) PendingClientOrderId ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) PendingClientOrderId(pendingClientOrderId string) *MarginAccountNewOTOService

PendingClientOrderId set pendingClientOrderId

func (*MarginAccountNewOTOService) PendingIcebergQty ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) PendingIcebergQty(pendingIcebergQty float64) *MarginAccountNewOTOService

PendingIcebergQty set pendingIcebergQty

func (*MarginAccountNewOTOService) PendingPrice ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) PendingPrice(pendingPrice float64) *MarginAccountNewOTOService

PendingPrice set pendingPrice

func (*MarginAccountNewOTOService) PendingQuantity ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) PendingQuantity(pendingQuantity float64) *MarginAccountNewOTOService

PendingQuantity set pendingQuantity

func (*MarginAccountNewOTOService) PendingSide ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) PendingSide(pendingSide string) *MarginAccountNewOTOService

PendingSide set pendingSide

func (*MarginAccountNewOTOService) PendingStopPrice ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) PendingStopPrice(pendingStopPrice float64) *MarginAccountNewOTOService

PendingStopPrice set pendingStopPrice

func (*MarginAccountNewOTOService) PendingTimeInForce ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) PendingTimeInForce(pendingTimeInForce string) *MarginAccountNewOTOService

PendingTimeInForce set pendingTimeInForce

func (*MarginAccountNewOTOService) PendingTrailingDelta ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) PendingTrailingDelta(pendingTrailingDelta float64) *MarginAccountNewOTOService

PendingTrailingDelta set pendingTrailingDelta

func (*MarginAccountNewOTOService) PendingType ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) PendingType(pendingType string) *MarginAccountNewOTOService

PendingType set pendingType

func (*MarginAccountNewOTOService) SelfTradePreventionMode ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) SelfTradePreventionMode(selfTradePreventionMode string) *MarginAccountNewOTOService

SelfTradePreventionMode set selfTradePreventionMode

func (*MarginAccountNewOTOService) SideEffectType ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) SideEffectType(sideEffectType string) *MarginAccountNewOTOService

SideEffectType set sideEffectType

func (*MarginAccountNewOTOService) Symbol ¶ added in v0.8.0

Symbol set symbol

func (*MarginAccountNewOTOService) WorkingClientOrderId ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) WorkingClientOrderId(workingClientOrderId string) *MarginAccountNewOTOService

WorkingClientOrderId set workingClientOrderId

func (*MarginAccountNewOTOService) WorkingIcebergQty ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) WorkingIcebergQty(workingIcebergQty float64) *MarginAccountNewOTOService

WorkingIcebergQty set workingIcebergQty

func (*MarginAccountNewOTOService) WorkingPrice ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) WorkingPrice(workingPrice float64) *MarginAccountNewOTOService

WorkingPrice set workingPrice

func (*MarginAccountNewOTOService) WorkingQuantity ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) WorkingQuantity(workingQuantity float64) *MarginAccountNewOTOService

WorkingQuantity set workingQuantity

func (*MarginAccountNewOTOService) WorkingSide ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) WorkingSide(workingSide string) *MarginAccountNewOTOService

WorkingSide set workingSide

func (*MarginAccountNewOTOService) WorkingTimeInForce ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) WorkingTimeInForce(workingTimeInForce string) *MarginAccountNewOTOService

WorkingTimeInForce set workingTimeInForce

func (*MarginAccountNewOTOService) WorkingType ¶ added in v0.8.0

func (s *MarginAccountNewOTOService) WorkingType(workingType string) *MarginAccountNewOTOService

WorkingType set workingType

type MarginAccountNewOrderResponseACK ¶ added in v0.2.0

type MarginAccountNewOrderResponseACK struct {
	Symbol        string `json:"symbol"`
	OrderId       int64  `json:"orderId"`
	ClientOrderId int64  `json:"clientOrderId"`
	IsIsolated    bool   `json:"isIsolated"`
	TransactTime  uint64 `json:"transactTime"`
}

Create MarginAccountNewOrderResponseACK

type MarginAccountNewOrderResponseFULL ¶ added in v0.2.0

type MarginAccountNewOrderResponseFULL struct {
	Symbol                string  `json:"symbol"`
	OrderId               int64   `json:"orderId"`
	ClientOrderId         string  `json:"clientOrderId"`
	TransactTime          uint64  `json:"transactTime"`
	Price                 string  `json:"price"`
	OrigQty               string  `json:"origQty"`
	ExecutedQty           string  `json:"executedQty"`
	CummulativeQuoteQty   string  `json:"cummulativeQuoteQty"`
	Status                string  `json:"status"`
	TimeInForce           string  `json:"timeInForce"`
	Type                  string  `json:"type"`
	Side                  string  `json:"side"`
	MarginBuyBorrowAmount float64 `json:"marginBuyBorrowAmount"`
	MarginBuyBorrowAsset  string  `json:"marginBuyBorrowAsset"`
	IsIsolated            bool    `json:"isIsolated"`
	Fills                 []struct {
		Price           string `json:"price"`
		Qty             string `json:"qty"`
		Commission      string `json:"commission"`
		CommissionAsset string `json:"commissionAsset"`
	} `json:"fills"`
}

Create MarginAccountNewOrderResponseFULL

type MarginAccountNewOrderResponseRESULT ¶ added in v0.2.0

type MarginAccountNewOrderResponseRESULT struct {
	Symbol              string `json:"symbol"`
	OrderId             int64  `json:"orderId"`
	ClientOrderId       string `json:"clientOrderId"`
	TransactTime        uint64 `json:"transactTime"`
	Price               string `json:"price"`
	OrigQty             string `json:"origQty"`
	ExecutedQty         string `json:"executedQty"`
	CummulativeQuoteQty string `json:"cummulativeQuoteQty"`
	Status              string `json:"status"`
	TimeInForce         string `json:"timeInForce"`
	Type                string `json:"type"`
	IsIsolated          bool   `json:"isIsolated"`
	Side                string `json:"side"`
}

Create MarginAccountNewOrderResponseRESULT

type MarginAccountNewOrderService ¶

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

MarginAccountNewOrderService margin account new order

func (*MarginAccountNewOrderService) Do ¶

func (s *MarginAccountNewOrderService) Do(ctx context.Context, opts ...RequestOption) (res interface{}, err error)

Do send request

func (*MarginAccountNewOrderService) IcebergQty ¶

IcebergQty set icebergQty

func (*MarginAccountNewOrderService) IsIsolated ¶

IsIsolated set isIsolated

func (*MarginAccountNewOrderService) NewClientOrderId ¶

func (s *MarginAccountNewOrderService) NewClientOrderId(newClientOrderId string) *MarginAccountNewOrderService

NewClientOrderId set newClientOrderId

func (*MarginAccountNewOrderService) NewOrderRespType ¶

func (s *MarginAccountNewOrderService) NewOrderRespType(newOrderRespType string) *MarginAccountNewOrderService

NewOrderRespType set newOrderRespType

func (*MarginAccountNewOrderService) OrderType ¶

OrderType set orderType

func (*MarginAccountNewOrderService) Price ¶

Price set price

func (*MarginAccountNewOrderService) Quantity ¶

Quantity set quantity

func (*MarginAccountNewOrderService) QuoteOrderQty ¶

func (s *MarginAccountNewOrderService) QuoteOrderQty(quoteOrderQty float64) *MarginAccountNewOrderService

QuoteOrderQty set quoteOrderQty

func (*MarginAccountNewOrderService) Side ¶

Side set side

func (*MarginAccountNewOrderService) SideEffectType ¶

func (s *MarginAccountNewOrderService) SideEffectType(sideEffectType string) *MarginAccountNewOrderService

SideEffectType set sideEffectType

func (*MarginAccountNewOrderService) StopPrice ¶

StopPrice set stopPrice

func (*MarginAccountNewOrderService) Symbol ¶

Symbol set symbol

func (*MarginAccountNewOrderService) TimeInForce ¶

TimeInForce set timeInForce

type MarginAccountOpenOrderResponse ¶

type MarginAccountOpenOrderResponse struct {
	ClientOrderId       string `json:"clientOrderId"`
	CummulativeQuoteQty string `json:"cummulativeQuoteQty"`
	ExecutedQty         string `json:"executedQty"`
	IcebergQty          string `json:"icebergQty"`
	IsWorking           bool   `json:"isWorking"`
	OrderId             int    `json:"orderId"`
	OrigQty             string `json:"origQty"`
	Price               string `json:"price"`
	Side                string `json:"side"`
	Status              string `json:"status"`
	StopPrice           string `json:"stopPrice"`
	Symbol              string `json:"symbol"`
	IsIsolated          bool   `json:"isIsolated"`
	Time                uint64 `json:"time"`
	TimeInForce         string `json:"timeInForce"`
	OrderType           string `json:"type"`
	UpdateTime          uint64 `json:"updateTime"`
}

MarginAccountOpenOrderResponse define margin account open order response

type MarginAccountOpenOrderService ¶

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

MarginAccountOpenOrderService query margin account's open order

func (*MarginAccountOpenOrderService) Do ¶

Do send request

func (*MarginAccountOpenOrderService) IsIsolated ¶

IsIsolated set isIsolated

func (*MarginAccountOpenOrderService) Symbol ¶

Symbol set symbol

type MarginAccountOrderResponse ¶

type MarginAccountOrderResponse struct {
	ClientOrderId       string `json:"clientOrderId"`
	CummulativeQuoteQty string `json:"cummulativeQuoteQty"`
	ExecutedQty         string `json:"executedQty"`
	IcebergQty          string `json:"icebergQty"`
	IsWorking           bool   `json:"isWorking"`
	OrderId             int    `json:"orderId"`
	OrigQty             string `json:"origQty"`
	Price               string `json:"price"`
	Side                string `json:"side"`
	Status              string `json:"status"`
	StopPrice           string `json:"stopPrice"`
	Symbol              string `json:"symbol"`
	IsIsolated          bool   `json:"isIsolated"`
	Time                uint64 `json:"time"`
	TimeInForce         string `json:"timeInForce"`
	OrderType           string `json:"type"`
	UpdateTime          uint64 `json:"updateTime"`
}

MarginAccountOrderResponse define margin account order response

type MarginAccountOrderService ¶

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

MarginAccountOrderService query margin account's order

func (*MarginAccountOrderService) Do ¶

Do send request

func (*MarginAccountOrderService) IsIsolated ¶

func (s *MarginAccountOrderService) IsIsolated(isIsolated string) *MarginAccountOrderService

IsIsolated set isIsolated

func (*MarginAccountOrderService) OrderId ¶

OrderId set orderId

func (*MarginAccountOrderService) OrigClientOrderId ¶

func (s *MarginAccountOrderService) OrigClientOrderId(origClientOrderId string) *MarginAccountOrderService

OrigClientOrderId set origClientOrderId

func (*MarginAccountOrderService) Symbol ¶

Symbol set symbol

type MarginAccountQueryAllOCOResponse ¶

type MarginAccountQueryAllOCOResponse struct {
	OrderListId       int    `json:"orderListId"`
	ContingencyType   string `json:"contingencyType"`
	ListStatusType    string `json:"listStatusType"`
	ListOrderStatus   string `json:"listOrderStatus"`
	ListClientOrderId string `json:"listClientOrderId"`
	TransactionTime   uint64 `json:"transactionTime"`
	Symbol            string `json:"symbol"`
	IsIsolated        bool   `json:"isIsolated"`
	Orders            []struct {
		Symbol        string `json:"symbol"`
		OrderId       int    `json:"orderId"`
		ClientOrderId string `json:"clientOrderId"`
	} `json:"orders"`
}

MarginAccountQueryAllOCOService response

type MarginAccountQueryAllOCOService ¶

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

func (*MarginAccountQueryAllOCOService) Do ¶

Do send request

func (*MarginAccountQueryAllOCOService) EndTime ¶

EndTime set endTime

func (*MarginAccountQueryAllOCOService) FromId ¶

FromId set fromId

func (*MarginAccountQueryAllOCOService) IsIsolated ¶

IsIsolated set isIsolated

func (*MarginAccountQueryAllOCOService) Limit ¶

Limit set limit

func (*MarginAccountQueryAllOCOService) StartTime ¶

StartTime set startTime

func (*MarginAccountQueryAllOCOService) Symbol ¶

Symbol set symbol

type MarginAccountQueryMaxBorrowResponse ¶

type MarginAccountQueryMaxBorrowResponse struct {
	Amount      string `json:"amount"`
	BorrowLimit string `json:"borrowLimit"`
}

MarginAccountQueryMaxBorrowService response

type MarginAccountQueryMaxBorrowService ¶

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

func (*MarginAccountQueryMaxBorrowService) Asset ¶

Asset set asset

func (*MarginAccountQueryMaxBorrowService) Do ¶

Do send request

func (*MarginAccountQueryMaxBorrowService) IsolatedSymbol ¶

IsolatedSymbol set isolatedSymbol

type MarginAccountQueryMaxTransferOutAmountResponse ¶

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

MarginAccountQueryMaxTransferOutAmountService response

type MarginAccountQueryMaxTransferOutAmountService ¶

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

func (*MarginAccountQueryMaxTransferOutAmountService) Asset ¶

Asset set asset

func (*MarginAccountQueryMaxTransferOutAmountService) Do ¶

Do send request

func (*MarginAccountQueryMaxTransferOutAmountService) IsolatedSymbol ¶

IsolatedSymbol set isolatedSymbol

type MarginAccountQueryOCOResponse ¶

type MarginAccountQueryOCOResponse struct {
	OrderListId       int    `json:"orderListId"`
	ContingencyType   string `json:"contingencyType"`
	ListStatusType    string `json:"listStatusType"`
	ListOrderStatus   string `json:"listOrderStatus"`
	ListClientOrderId string `json:"listClientOrderId"`
	TransactionTime   uint64 `json:"transactionTime"`
	Symbol            string `json:"symbol"`
	IsIsolated        bool   `json:"isIsolated"`
	Orders            []struct {
		Symbol        string `json:"symbol"`
		OrderId       int    `json:"orderId"`
		ClientOrderId string `json:"clientOrderId"`
	} `json:"orders"`
}

MarginAccountQueryOCOService response

type MarginAccountQueryOCOService ¶

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

func (*MarginAccountQueryOCOService) Do ¶

Do send request

func (*MarginAccountQueryOCOService) IsIsolated ¶

IsIsolated set isIsolated

func (*MarginAccountQueryOCOService) OrderListId ¶

func (s *MarginAccountQueryOCOService) OrderListId(orderListId int) *MarginAccountQueryOCOService

OrderListId set orderListId

func (*MarginAccountQueryOCOService) OrigClientOrderId ¶

func (s *MarginAccountQueryOCOService) OrigClientOrderId(origClientOrderId string) *MarginAccountQueryOCOService

OrigClientOrderId set origClientOrderId

func (*MarginAccountQueryOCOService) Symbol ¶

Symbol set symbol

type MarginAccountQueryOpenOCOResponse ¶

type MarginAccountQueryOpenOCOResponse struct {
	OrderListId       int    `json:"orderListId"`
	ContingencyType   string `json:"contingencyType"`
	ListStatusType    string `json:"listStatusType"`
	ListOrderStatus   string `json:"listOrderStatus"`
	ListClientOrderId string `json:"listClientOrderId"`
	TransactionTime   uint64 `json:"transactionTime"`
	Symbol            string `json:"symbol"`
	IsIsolated        bool   `json:"isIsolated"`
	Orders            []struct {
		Symbol        string `json:"symbol"`
		OrderId       int    `json:"orderId"`
		ClientOrderId string `json:"clientOrderId"`
	} `json:"orders"`
}

MarginAccountQueryOpenOCOService response

type MarginAccountQueryOpenOCOService ¶

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

func (*MarginAccountQueryOpenOCOService) Do ¶

Do send request

func (*MarginAccountQueryOpenOCOService) IsIsolated ¶

IsIsolated set isIsolated

func (*MarginAccountQueryOpenOCOService) Symbol ¶

Symbol set symbol

type MarginAccountQueryTradeListResponse ¶

type MarginAccountQueryTradeListResponse struct {
	Commission      string `json:"commission"`
	CommissionAsset string `json:"commissionAsset"`
	Id              int    `json:"id"`
	IsBestMatch     bool   `json:"isBestMatch"`
	IsBuyer         bool   `json:"isBuyer"`
	IsMaker         bool   `json:"isMaker"`
	OrderId         int    `json:"orderId"`
	Price           string `json:"price"`
	Qty             string `json:"qty"`
	Symbol          string `json:"symbol"`
	IsIsolated      bool   `json:"isIsolated"`
	Time            uint64 `json:"time"`
}

MarginAccountQueryTradeListService response

type MarginAccountQueryTradeListService ¶

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

func (*MarginAccountQueryTradeListService) Do ¶

Do send request

func (*MarginAccountQueryTradeListService) EndTime ¶

EndTime set endTime

func (*MarginAccountQueryTradeListService) FromId ¶

FromId set fromId

func (*MarginAccountQueryTradeListService) IsIsolated ¶

IsIsolated set isIsolated

func (*MarginAccountQueryTradeListService) Limit ¶

Limit set limit

func (*MarginAccountQueryTradeListService) OrderId ¶

OrderId set orderId

func (*MarginAccountQueryTradeListService) StartTime ¶

StartTime set startTime

func (*MarginAccountQueryTradeListService) Symbol ¶

Symbol set symbol

type MarginAccountSummaryResponse ¶

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

MarginAccountSummaryService response

type MarginAccountSummaryService ¶

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

func (*MarginAccountSummaryService) Do ¶

Do send request

type MarginBnbBurnStatusResponse ¶

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

MarginBnbBurnStatusService response

type MarginBnbBurnStatusService ¶

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

func (*MarginBnbBurnStatusService) Do ¶

Do send request

type MarginCrossCollateralRatioResponse ¶

type MarginCrossCollateralRatioResponse struct {
	Collaterals []*struct {
		MinUsdValue  string `json:"minUsdValue"`
		MaxUsdValue  string `json:"maxUsdValue"`
		DiscountRate string `json:"discountRate"`
	} `json:"collaterals"`
	AssetNames []*struct {
		Asset string `json:"asset"`
	} `json:"assetNames"`
}

MarginCrossCollateralRatioService response

type MarginCrossCollateralRatioService ¶

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

func (*MarginCrossCollateralRatioService) Do ¶

Do send request

type MarginCrossMarginFeeResponse ¶

type MarginCrossMarginFeeResponse struct {
	VIPLevel        int    `json:"vipLevel"`
	Coin            string `json:"coin"`
	TransferIn      bool   `json:"transferIn"`
	Borrowable      bool   `json:"transferOut"`
	DailyInterest   string `json:"dailyInterest"`
	YearlyInterest  string `json:"yearlyInterest"`
	BorrowLimit     string `json:"borrowLimit"`
	MarginablePairs struct {
		Pair string `json:"pair"`
	} `json:"marginablePairs"`
}

MarginCrossMarginFeeService response

type MarginCrossMarginFeeService ¶

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

func (*MarginCrossMarginFeeService) Coin ¶

Coin set coin

func (*MarginCrossMarginFeeService) Do ¶

Do send request

func (*MarginCrossMarginFeeService) VipLevel ¶

VipLevel set vipLevel

type MarginCurrentOrderCountResponse ¶

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

MarginCurrentOrderCountService response

type MarginCurrentOrderCountService ¶

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

func (*MarginCurrentOrderCountService) Do ¶

Do send request

func (*MarginCurrentOrderCountService) IsIsolated ¶

IsIsolated set isIsolated

func (*MarginCurrentOrderCountService) Symbol ¶

Symbol set symbol

type MarginInterestRateHistoryResponse ¶

type MarginInterestRateHistoryResponse struct {
	Asset             string `json:"asset"`
	DailyInterestRate string `json:"dailyInterestRate"`
	Timestamp         uint64 `json:"timestamp"`
	VIPLevel          int    `json:"vipLevel"`
}

MarginInterestRateHistoryService response

type MarginInterestRateHistoryService ¶

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

func (*MarginInterestRateHistoryService) Asset ¶

Asset set asset

func (*MarginInterestRateHistoryService) Do ¶

Do send request

func (*MarginInterestRateHistoryService) EndTime ¶

EndTime set endTime

func (*MarginInterestRateHistoryService) StartTime ¶

StartTime set startTime

func (*MarginInterestRateHistoryService) VipLevel ¶

VipLevel set vipLevel

type MarginIsolatedAccountDisableResponse ¶

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

MarginIsolatedAccountDisableService response

type MarginIsolatedAccountDisableService ¶

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

func (*MarginIsolatedAccountDisableService) Do ¶

Do send request

func (*MarginIsolatedAccountDisableService) Symbol ¶

Symbol set symbol

type MarginIsolatedAccountEnableResponse ¶

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

MarginIsolatedAccountEnableService response

type MarginIsolatedAccountEnableService ¶

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

func (*MarginIsolatedAccountEnableService) Do ¶

Do send request

func (*MarginIsolatedAccountEnableService) Symbol ¶

Symbol set symbol

type MarginIsolatedAccountInfoAssets ¶ added in v0.2.0

type MarginIsolatedAccountInfoAssets struct {
	BaseAsset struct {
		Asset         string `json:"asset"`
		BorrowEnabled bool   `json:"borrowEnabled"`
		Free          string `json:"free"`
		Interest      string `json:"interest"`
		Locked        string `json:"locked"`
		NetAsset      string `json:"netAsset"`
		NetAssetOfBtc string `json:"netAssetOfBtc"`
		RepayEnabled  bool   `json:"repayEnabled"`
		TotalAsset    string `json:"totalAsset"`
	} `json:"baseAsset"`
	QuoteAsset struct {
		Asset         string `json:"asset"`
		BorrowEnabled bool   `json:"borrowEnabled"`
		Free          string `json:"free"`
		Interest      string `json:"interest"`
		Locked        string `json:"locked"`
		NetAsset      string `json:"netAsset"`
		NetAssetOfBtc string `json:"netAssetOfBtc"`
		RepayEnabled  bool   `json:"repayEnabled"`
		TotalAsset    string `json:"totalAsset"`
	} `json:"quoteAsset"`
	Symbol            string `json:"symbol"`
	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"`
}

type MarginIsolatedAccountInfoResponse ¶

type MarginIsolatedAccountInfoResponse struct {
	Assets              []*MarginIsolatedAccountInfoAssets `json:"assets"`
	TotalAssetOfBtc     string                             `json:"totalAssetOfBtc"`
	TotalLiabilityOfBtc string                             `json:"totalLiabilityOfBtc"`
	TotalNetAssetOfBtc  string                             `json:"totalNetAssetOfBtc"`
}

MarginIsolatedAccountInfoService response if symbols parameter is sent

type MarginIsolatedAccountInfoResponseSymbols ¶ added in v0.2.0

type MarginIsolatedAccountInfoResponseSymbols struct {
	Assets []*MarginIsolatedAccountInfoAssets `json:"assets"`
}

MarginIsolatedAccountInfoService response if symbols parameter is not sent

type MarginIsolatedAccountInfoService ¶

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

func (*MarginIsolatedAccountInfoService) Do ¶

func (s *MarginIsolatedAccountInfoService) Do(ctx context.Context, opts ...RequestOption) (res interface{}, err error)

Do send request

func (*MarginIsolatedAccountInfoService) Symbols ¶

Symbols set symbols

type MarginIsolatedAccountLimitResponse ¶

type MarginIsolatedAccountLimitResponse struct {
	EnabledAccount int `json:"enabledAccount"`
	MaxAccount     int `json:"maxAccount"`
}

MarginIsolatedAccountLimitService response

type MarginIsolatedAccountLimitService ¶

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

func (*MarginIsolatedAccountLimitService) Do ¶

Do send request

type MarginIsolatedCapitalFlowResponse ¶ added in v0.8.0

type MarginIsolatedCapitalFlowResponse struct {
	Id        int    `json:"id"`
	TranId    int    `json:"tranId"`
	Timestamp uint64 `json:"timestamp"`
	Asset     string `json:"asset"`
	Symbol    string `json:"symbol"`
	Type      string `json:"type"`
	Amount    string `json:"amount"`
}

MarginIsolatedCapitalFlowService response

type MarginIsolatedCapitalFlowService ¶ added in v0.8.0

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

func (*MarginIsolatedCapitalFlowService) Asset ¶ added in v0.8.0

Asset set asset

func (*MarginIsolatedCapitalFlowService) Do ¶ added in v0.8.0

Do send request

func (*MarginIsolatedCapitalFlowService) EndTime ¶ added in v0.8.0

EndTime set endTime

func (*MarginIsolatedCapitalFlowService) FromId ¶ added in v0.8.0

FromId set fromId

func (*MarginIsolatedCapitalFlowService) IsolatedType ¶ added in v0.8.0

IsolatedType set isolatedType

func (*MarginIsolatedCapitalFlowService) Limit ¶ added in v0.8.0

Limit set limit

func (*MarginIsolatedCapitalFlowService) StartTime ¶ added in v0.8.0

StartTime set startTime

func (*MarginIsolatedCapitalFlowService) Symbol ¶ added in v0.8.0

Symbol set symbol

type MarginIsolatedMarginFeeResponse ¶

type MarginIsolatedMarginFeeResponse struct {
	VIPLevel int    `json:"vipLevel"`
	Symbol   string `json:"symbol"`
	Leverage string `json:"leverage"`
	Data     struct {
		Coin          string `json:"coin"`
		DailyInterest string `json:"dailyInterest"`
		BorrowLimit   string `json:"borrowLimit"`
	} `json:"data"`
}

MarginIsolatedMarginFeeService response

type MarginIsolatedMarginFeeService ¶

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

func (*MarginIsolatedMarginFeeService) Do ¶

Do send request

func (*MarginIsolatedMarginFeeService) Symbol ¶

Symbol set symbol

func (*MarginIsolatedMarginFeeService) VipLevel ¶

VipLevel set vipLevel

type MarginIsolatedMarginTierResponse ¶

type MarginIsolatedMarginTierResponse struct {
	Symbol                  string `json:"symbol"`
	Tier                    int    `json:"tier"`
	EffectiveMultiple       string `json:"effectiveMultiple"`
	InitialRiskRatio        string `json:"initialRiskRatio"`
	LiquidationRiskRatio    string `json:"liquidationRiskRatio"`
	BaseAssetMaxBorrowable  string `json:"baseAssetMaxBorrowable"`
	QuoteAssetMaxBorrowable string `json:"quoteAssetMaxBorrowable"`
}

MarginIsolatedMarginTierService response

type MarginIsolatedMarginTierService ¶

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

func (*MarginIsolatedMarginTierService) Do ¶

Do send request

func (*MarginIsolatedMarginTierService) Symbol ¶

Symbol set symbol

func (*MarginIsolatedMarginTierService) Tier ¶

Tier set tier

type MarginIsolatedSymbolResponse ¶

type MarginIsolatedSymbolResponse 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"`
}

MarginIsolatedSymbolAllService returns all isolated margin symbols

type MarginManualLiquidationResponse ¶ added in v0.8.0

type MarginManualLiquidationResponse struct {
	Asset          string  `json:"asset"`
	Interest       string  `json:"interest"`
	Principal      string  `json:"principal"`
	LiabilityAsset string  `json:"liabilityAsset"`
	LiabilityQty   float64 `json:"liabilityQty"`
}

MarginManualLiquidationService response

type MarginManualLiquidationService ¶ added in v0.8.0

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

func (*MarginManualLiquidationService) Do ¶ added in v0.8.0

Do send request

func (*MarginManualLiquidationService) MarginType ¶ added in v0.8.0

MarginType set marginType

func (*MarginManualLiquidationService) Symbol ¶ added in v0.8.0

Symbol set symbol

type MarginSmallLiabilityExchangeCoinListResponse ¶

type MarginSmallLiabilityExchangeCoinListResponse struct {
	Asset           string `json:"asset"`
	Interest        string `json:"interest"`
	Principal       string `json:"principal"`
	LiabilityOfBUSD string `json:"liabilityOfBUSD"`
}

MarginSmallLiabilityExchangeCoinListService response

type MarginSmallLiabilityExchangeCoinListService ¶

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

func (*MarginSmallLiabilityExchangeCoinListService) Do ¶

Do send request

type MarginSmallLiabilityExchangeHistoryResponse ¶

type MarginSmallLiabilityExchangeHistoryResponse struct {
	Total int `json:"total"`
	Rows  []*struct {
		Asset        string `json:"asset"`
		Amount       string `json:"amount"`
		TargetAsset  string `json:"targetAsset"`
		TargetAmount string `json:"targetAmount"`
		BizType      string `json:"bizType"`
		Timestamp    uint64 `json:"timestamp"`
	} `json:"rows"`
}

MarginSmallLiabilityExchangeHistoryService response

type MarginSmallLiabilityExchangeHistoryService ¶

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

func (*MarginSmallLiabilityExchangeHistoryService) Current ¶

Current set current

func (*MarginSmallLiabilityExchangeHistoryService) Do ¶

Do send request

func (*MarginSmallLiabilityExchangeHistoryService) EndTime ¶

EndTime set endTime

func (*MarginSmallLiabilityExchangeHistoryService) Size ¶

Size set size

func (*MarginSmallLiabilityExchangeHistoryService) StartTime ¶

StartTime set startTime

type MarginSmallLiabilityExchangeResponse ¶

type MarginSmallLiabilityExchangeResponse struct {
}

MarginSmallLiabilityExchangeService response

type MarginSmallLiabilityExchangeService ¶

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

func (*MarginSmallLiabilityExchangeService) AssetNames ¶

AssetNames set assetNames

func (*MarginSmallLiabilityExchangeService) Do ¶

Do send request

type MarginToggleBnbBurnResponse ¶

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

MarginToggleBnbBurnService response

type MarginToggleBnbBurnService ¶

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

func (*MarginToggleBnbBurnService) Do ¶

Do send request

func (*MarginToggleBnbBurnService) InterestBNBBurn ¶

func (s *MarginToggleBnbBurnService) InterestBNBBurn(interestBNBBurn string) *MarginToggleBnbBurnService

InterestBNBBurn set interestBNBBurn

func (*MarginToggleBnbBurnService) SpotBNBBurn ¶

func (s *MarginToggleBnbBurnService) SpotBNBBurn(spotBNBBurn string) *MarginToggleBnbBurnService

SpotBNBBurn set spotBNBBurn

type MarginTransferForSubAccountResp ¶

type MarginTransferForSubAccountResp struct {
	TxnId int `json:"txnId"`
}

type MarginTransferForSubAccountService ¶

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

func (*MarginTransferForSubAccountService) Amount ¶

func (*MarginTransferForSubAccountService) Asset ¶

func (*MarginTransferForSubAccountService) Do ¶

func (*MarginTransferForSubAccountService) Email ¶

func (*MarginTransferForSubAccountService) TransferType ¶

type NewAllOrdersResponse ¶

type NewAllOrdersResponse struct {
	Symbol                  string `json:"symbol"`
	ListClientOrderId       string `json:"listClientOrderId"`
	OrderId                 int64  `json:"orderId"`
	OrderListId             int64  `json:"orderListId"`
	ClientOrderId           string `json:"clientOrderId"`
	Price                   string `json:"price"`
	OrigQty                 string `json:"origQty"`
	ExecutedQty             string `json:"executedQty"`
	CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
	Status                  string `json:"status"`
	TimeInForce             string `json:"timeInForce"`
	Type                    string `json:"type"`
	Side                    string `json:"side"`
	StopPrice               string `json:"stopPrice"`
	IcebergQty              string `json:"icebergQty,omitempty"`
	Time                    uint64 `json:"time"`
	UpdateTime              uint64 `json:"updateTime"`
	IsWorking               bool   `json:"isWorking"`
	OrigQuoteOrderQty       string `json:"origQuoteOrderQty"`
	WorkingTime             uint64 `json:"workingTime"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode"`
	PreventedMatchId        int64  `json:"preventedMatchId,omitempty"`
	PreventedQuantity       string `json:"preventedQuantity,omitempty"`
	StrategyId              int64  `json:"strategyId,omitempty"`
	StrategyType            int64  `json:"strategyType,omitempty"`
	TrailingDelta           string `json:"trailingDelta,omitempty"`
	TrailingTime            int64  `json:"trailingTime,omitempty"`
}

Create NewAllOrdersResponse

type NewOCOService ¶

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

Binance New OCO (TRADE) (POST /api/v3/order/oco) NewOCOService create new OCO order

func (*NewOCOService) Do ¶

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

Do send request

func (*NewOCOService) LimitClientOrderId ¶

func (s *NewOCOService) LimitClientOrderId(limitClientOrderId string) *NewOCOService

LimitClientOrderId set limitClientOrderId

func (*NewOCOService) LimitIcebergQty ¶

func (s *NewOCOService) LimitIcebergQty(limitIcebergQty float64) *NewOCOService

LimitIcebergQty set limitIcebergQty

func (*NewOCOService) LimitStrategyId ¶

func (s *NewOCOService) LimitStrategyId(limitStrategyId int) *NewOCOService

LimitStrategyId set limitStrategyId

func (*NewOCOService) LimitStrategyType ¶

func (s *NewOCOService) LimitStrategyType(limitStrategyType int) *NewOCOService

LimitStrategyType set limitStrategyType

func (*NewOCOService) ListClientOrderId ¶

func (s *NewOCOService) ListClientOrderId(listClientOrderId string) *NewOCOService

ListClientOrderId set listClientOrderId

func (*NewOCOService) NewOrderRespType ¶

func (s *NewOCOService) NewOrderRespType(newOrderRespType string) *NewOCOService

NewOrderRespType set newOrderRespType

func (*NewOCOService) Price ¶

func (s *NewOCOService) Price(price float64) *NewOCOService

Price set price

func (*NewOCOService) Quantity ¶

func (s *NewOCOService) Quantity(quantity float64) *NewOCOService

Quantity set quantity

func (*NewOCOService) SelfTradePreventionMode ¶

func (s *NewOCOService) SelfTradePreventionMode(selfTradePreventionMode string) *NewOCOService

selfTradePreventionMode set selfTradePreventionMode

func (*NewOCOService) Side ¶

func (s *NewOCOService) Side(side string) *NewOCOService

Side set side

func (*NewOCOService) StopClientOrderId ¶

func (s *NewOCOService) StopClientOrderId(stopClientOrderId string) *NewOCOService

StopClientOrderId set stopClientOrderId

func (*NewOCOService) StopIcebergQty ¶

func (s *NewOCOService) StopIcebergQty(stopIcebergQty float64) *NewOCOService

StopIcebergQty set stopIcebergQty

func (*NewOCOService) StopLimitPrice ¶

func (s *NewOCOService) StopLimitPrice(stopLimitPrice float64) *NewOCOService

StopLimitPrice set stopLimitPrice

func (*NewOCOService) StopLimitTimeInForce ¶

func (s *NewOCOService) StopLimitTimeInForce(stopLimitTimeInForce string) *NewOCOService

StopLimitTimeInForce set stopLimitTimeInForce

func (*NewOCOService) StopPrice ¶

func (s *NewOCOService) StopPrice(stopPrice float64) *NewOCOService

StopPrice set stopPrice

func (*NewOCOService) StopStrategyId ¶

func (s *NewOCOService) StopStrategyId(stopStrategyId int) *NewOCOService

StopStrategyId set stopStrategyId

func (*NewOCOService) StopStrategyType ¶

func (s *NewOCOService) StopStrategyType(stopStrategyType int) *NewOCOService

StopStrategyType set stopStrategyType

func (*NewOCOService) Symbol ¶

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

Symbol set symbol

func (*NewOCOService) TrailingDelta ¶

func (s *NewOCOService) TrailingDelta(trailingDelta int) *NewOCOService

TrailingDelta set trailingDelta

type NewOpenOrdersResponse ¶

type NewOpenOrdersResponse struct {
	Symbol                  string `json:"symbol"`
	OrderId                 int64  `json:"orderId"`
	OrderListId             int64  `json:"orderListId"`
	ClientOrderId           string `json:"clientOrderId"`
	Price                   string `json:"price"`
	OrigQty                 string `json:"origQty"`
	ExecutedQty             string `json:"executedQty"`
	CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
	Status                  string `json:"status"`
	TimeInForce             string `json:"timeInForce"`
	Type                    string `json:"type"`
	Side                    string `json:"side"`
	StopPrice               string `json:"stopPrice"`
	IcebergQty              string `json:"icebergQty,omitempty"`
	Time                    uint64 `json:"time"`
	UpdateTime              uint64 `json:"updateTime"`
	IsWorking               bool   `json:"isWorking"`
	WorkingTime             uint64 `json:"workingTime"`
	OrigQuoteOrderQty       string `json:"origQuoteOrderQty"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode"`
	PreventedMatchId        int64  `json:"preventedMatchId,omitempty"`
	PreventedQuantity       string `json:"preventedQuantity,omitempty"`
	StrategyId              int64  `json:"strategyId,omitempty"`
	StrategyType            int64  `json:"strategyType,omitempty"`
	TrailingDelta           string `json:"trailingDelta,omitempty"`
	TrailingTime            int64  `json:"trailingTime,omitempty"`
}

Create NewOpenOrdersResponse

type OCOChild ¶ added in v0.5.0

type OCOChild struct {
	Symbol           string `json:"symbol"`
	OrderID          int64  `json:"orderId"`
	ClientOrderID    string `json:"clientOrderId"`
	Price            string `json:"price"`
	OrigQty          string `json:"origQty"`
	ExecutedQty      string `json:"executedQty"`
	CummulativeQuote string `json:"cummulativeQuoteQty"`
	Status           string `json:"status"`
	TimeInForce      string `json:"timeInForce"`
	Type             string `json:"type"`
	Side             string `json:"side"`
	StopPrice        string `json:"stopPrice"`
	IcebergQty       string `json:"icebergQty"`
	Time             int64  `json:"time"`
	Update           int64  `json:"updateTime"`
	IsWorking        bool   `json:"isWorking"`
}

type OCOOrder ¶ added in v0.5.0

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

type OCOResponse ¶

type OCOResponse struct {
	OrderListId       int64  `json:"orderListId"`
	ContingencyType   string `json:"contingencyType"`
	ListStatusType    string `json:"listStatusType"`
	ListOrderStatus   string `json:"listOrderStatus"`
	ListClientOrderId string `json:"listClientOrderId"`
	TransactionTime   uint64 `json:"transactionTime"`
	Symbol            string `json:"symbol"`
	Orders            []struct {
		Symbol        string `json:"symbol"`
		OrderId       int64  `json:"orderId"`
		ClientOrderId string `json:"clientOrderId"`
	} `json:"orders"`
}

Create OCOResponse

type OpenOrderListItem ¶ added in v0.5.0

type OpenOrderListItem struct {
	Symbol        string `json:"symbol"`
	OrderId       int64  `json:"orderId"`
	ClientOrderId string `json:"clientOrderId"`
}

type OpenOrderListsResult ¶ added in v0.5.0

type OpenOrderListsResult struct {
	OrderListId       int                  `json:"orderListId"`
	ContingencyType   string               `json:"contingencyType"`
	ListStatusType    string               `json:"listStatusType"`
	ListOrderStatus   string               `json:"listOrderStatus"`
	ListClientOrderId string               `json:"listClientOrderId"`
	TransactionTime   uint64               `json:"transactionTime"`
	Symbol            string               `json:"symbol"`
	Orders            []*OpenOrderListItem `json:"orders"`
}

type OpenOrderListsStatusResponse ¶ added in v0.5.0

type OpenOrderListsStatusResponse struct {
	ID         string                  `json:"id"`
	Status     int                     `json:"status"`
	Error      *WsAPIErrorResponse     `json:"error,omitempty"`
	Result     []*OpenOrderListsResult `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit       `json:"rateLimits"`
}

type OpenOrderListsStatusService ¶ added in v0.5.0

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

func (*OpenOrderListsStatusService) Do ¶ added in v0.5.0

type OpenOrdersCancelAllResponse ¶ added in v0.5.0

type OpenOrdersCancelAllResponse struct {
	ID         string                    `json:"id"`
	Status     int                       `json:"status"`
	Error      *WsAPIErrorResponse       `json:"error,omitempty"`
	Result     []*OpenOrdersCancelResult `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit         `json:"rateLimits"`
}

type OpenOrdersCancelAllService ¶ added in v0.5.0

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

func (*OpenOrdersCancelAllService) Do ¶ added in v0.5.0

func (*OpenOrdersCancelAllService) RecvWindow ¶ added in v0.5.0

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

func (*OpenOrdersCancelAllService) Symbol ¶ added in v0.5.0

type OpenOrdersCancelResult ¶ added in v0.5.0

type OpenOrdersCancelResult struct {
	Symbol                  string `json:"symbol"`
	OrigClientOrderId       string `json:"origClientOrderId"`
	OrderId                 int64  `json:"orderId"`
	OrderListId             int    `json:"orderListId"`
	ClientOrderId           string `json:"clientOrderId"`
	Price                   string `json:"price"`
	OrigQty                 string `json:"origQty"`
	ExecutedQty             string `json:"executedQty"`
	CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
	Status                  string `json:"status"`
	TimeInForce             string `json:"timeInForce"`
	Type                    string `json:"type"`
	Side                    string `json:"side"`
	StopPrice               string `json:"stopPrice"`
	IcebergQty              string `json:"icebergQty"`
	StrategyId              int64  `json:"strategyId"`
	StrategyType            int64  `json:"strategyType"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode"`
}

type OpenOrdersResult ¶ added in v0.5.0

type OpenOrdersResult struct {
	Symbol                  string `json:"symbol"`
	OrderId                 int64  `json:"orderId"`
	OrderListId             int    `json:"orderListId"`
	ClientOrderId           string `json:"clientOrderId"`
	Price                   string `json:"price"`
	OrigQty                 string `json:"origQty"`
	ExecutedQty             string `json:"executedQty"`
	CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
	Status                  string `json:"status"`
	TimeInForce             string `json:"timeInForce"`
	Type                    string `json:"type"`
	Side                    string `json:"side"`
	StopPrice               string `json:"stopPrice"`
	IcebergQty              string `json:"icebergQty"`
	Time                    uint64 `json:"time"`
	UpdateTime              uint64 `json:"updateTime"`
	IsWorking               bool   `json:"isWorking"`
	WorkingTime             uint64 `json:"workingTime"`
	OrigQuoteOrderQty       string `json:"origQuoteOrderQty"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode"`
}

type OpenOrdersStatusResponse ¶ added in v0.5.0

type OpenOrdersStatusResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     []*OpenOrdersResult `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type OpenOrdersStatusService ¶ added in v0.5.0

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

func (*OpenOrdersStatusService) Do ¶ added in v0.5.0

func (*OpenOrdersStatusService) RecvWindow ¶ added in v0.5.0

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

func (*OpenOrdersStatusService) Symbol ¶ added in v0.5.0

type OrderBook ¶

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

Binance Order Book endpoint (GET /api/v3/depth)

func (*OrderBook) Do ¶

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

Send the request

func (*OrderBook) Limit ¶

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

Limit set limit

func (*OrderBook) Symbol ¶

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

Symbol set symbol

type OrderBookResponse ¶

type OrderBookResponse struct {
	LastUpdateId uint64         `json:"lastUpdateId"`
	Bids         [][]*big.Float `json:"bids"`
	Asks         [][]*big.Float `json:"asks"`
}

OrderBookResponse define order book response

type OrderCancelReplaceResponse ¶ added in v0.5.0

type OrderCancelReplaceResponse struct {
	ID         string                    `json:"id"`
	Status     int                       `json:"status"`
	Error      *WsAPIErrorResponse       `json:"error,omitempty"`
	Result     *OrderCancelReplaceResult `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit         `json:"rateLimits"`
}

type OrderCancelReplaceResult ¶ added in v0.5.0

type OrderCancelReplaceResult struct {
	CancelResult     string                `json:"cancelResult,omitempty"`
	NewOrderResult   string                `json:"newOrderResult,omitempty"`
	CancelResponse   *OrderCancelledResult `json:"cancelResponse,omitempty"`
	NewOrderResponse *OrderPlacedResult    `json:"newOrderResponse,omitempty"`
}

type OrderCancelReplaceService ¶ added in v0.5.0

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

func (*OrderCancelReplaceService) CancelNewClientOrderId ¶ added in v0.5.0

func (s *OrderCancelReplaceService) CancelNewClientOrderId(cancelNewClientOrderId string) *OrderCancelReplaceService

func (*OrderCancelReplaceService) CancelOrderId ¶ added in v0.5.0

func (s *OrderCancelReplaceService) CancelOrderId(cancelOrderId int64) *OrderCancelReplaceService

func (*OrderCancelReplaceService) CancelOrigClientOrderId ¶ added in v0.5.0

func (s *OrderCancelReplaceService) CancelOrigClientOrderId(cancelOrigClientOrderId string) *OrderCancelReplaceService

func (*OrderCancelReplaceService) CancelReplaceMode ¶ added in v0.5.0

func (s *OrderCancelReplaceService) CancelReplaceMode(cancelReplaceMode string) *OrderCancelReplaceService

func (*OrderCancelReplaceService) CancelRestrictions ¶ added in v0.5.0

func (s *OrderCancelReplaceService) CancelRestrictions(cancelRestrictions string) *OrderCancelReplaceService

func (*OrderCancelReplaceService) Do ¶ added in v0.5.0

func (*OrderCancelReplaceService) IcebergQty ¶ added in v0.5.0

func (s *OrderCancelReplaceService) IcebergQty(icebergQty float64) *OrderCancelReplaceService

func (*OrderCancelReplaceService) NewClientOrderId ¶ added in v0.5.0

func (s *OrderCancelReplaceService) NewClientOrderId(newClientOrderId string) *OrderCancelReplaceService

func (*OrderCancelReplaceService) NewOrderRespType ¶ added in v0.5.0

func (s *OrderCancelReplaceService) NewOrderRespType(newOrderRespType string) *OrderCancelReplaceService

func (*OrderCancelReplaceService) OrderType ¶ added in v0.5.0

func (*OrderCancelReplaceService) Price ¶ added in v0.5.0

func (*OrderCancelReplaceService) Quantity ¶ added in v0.5.0

func (*OrderCancelReplaceService) QuoteOrderQty ¶ added in v0.5.0

func (s *OrderCancelReplaceService) QuoteOrderQty(quoteOrderQty float64) *OrderCancelReplaceService

func (*OrderCancelReplaceService) RecvWindow ¶ added in v0.5.0

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

func (*OrderCancelReplaceService) SelfTradePreventionMode ¶ added in v0.5.0

func (s *OrderCancelReplaceService) SelfTradePreventionMode(selfTradePreventionMode string) *OrderCancelReplaceService

func (*OrderCancelReplaceService) Side ¶ added in v0.5.0

func (*OrderCancelReplaceService) StopPrice ¶ added in v0.5.0

func (*OrderCancelReplaceService) StrategyId ¶ added in v0.5.0

func (s *OrderCancelReplaceService) StrategyId(strategyId int) *OrderCancelReplaceService

func (*OrderCancelReplaceService) StrategyType ¶ added in v0.5.0

func (s *OrderCancelReplaceService) StrategyType(strategyType int) *OrderCancelReplaceService

func (*OrderCancelReplaceService) Symbol ¶ added in v0.5.0

func (*OrderCancelReplaceService) TimeInForce ¶ added in v0.5.0

func (s *OrderCancelReplaceService) TimeInForce(timeInForce string) *OrderCancelReplaceService

func (*OrderCancelReplaceService) TrailingDelta ¶ added in v0.5.0

func (s *OrderCancelReplaceService) TrailingDelta(trailingDelta float64) *OrderCancelReplaceService

type OrderCancelResponse ¶ added in v0.5.0

type OrderCancelResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     *OrderCancelResult  `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type OrderCancelResult ¶ added in v0.5.0

type OrderCancelResult struct {
	Symbol                  string `json:"symbol"`
	OrigClientOrderId       string `json:"origClientOrderId"`
	OrderId                 int64  `json:"orderId"`
	OrderListId             int    `json:"orderListId"`
	ClientOrderId           string `json:"clientOrderId"`
	Price                   string `json:"price"`
	OrigQty                 string `json:"origQty"`
	ExecutedQty             string `json:"executedQty"`
	CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
	Status                  string `json:"status"`
	TimeInForce             string `json:"timeInForce"`
	Type                    string `json:"type"`
	Side                    string `json:"side"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode"`
	IcebergQty              string `json:"icebergQty,omitempty"`
	PreventedMatchId        int64  `json:"preventedMatchId,omitempty"`
	PreventedQuantity       string `json:"preventedQuantity,omitempty"`
	StopPrice               string `json:"stopPrice,omitempty"`
	StrategyId              int64  `json:"strategyId,omitempty"`
	StrategyType            int64  `json:"strategyType,omitempty"`
	TrailingDelta           string `json:"trailingDelta,omitempty"`
	TrailingTime            int64  `json:"trailingTime,omitempty"`
}

type OrderCancelService ¶ added in v0.5.0

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

func (*OrderCancelService) CancelRestrictions ¶ added in v0.5.0

func (s *OrderCancelService) CancelRestrictions(cancelRestrictions string) *OrderCancelService

func (*OrderCancelService) Do ¶ added in v0.5.0

func (*OrderCancelService) NewClientOrderId ¶ added in v0.5.0

func (s *OrderCancelService) NewClientOrderId(newClientOrderId string) *OrderCancelService

func (*OrderCancelService) OrderId ¶ added in v0.5.0

func (s *OrderCancelService) OrderId(orderId int64) *OrderCancelService

func (*OrderCancelService) OrigClientOrderId ¶ added in v0.5.0

func (s *OrderCancelService) OrigClientOrderId(origClientOrderId string) *OrderCancelService

func (*OrderCancelService) RecvWindow ¶ added in v0.5.0

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

func (*OrderCancelService) Symbol ¶ added in v0.5.0

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

type OrderCancelledResult ¶ added in v0.5.0

type OrderCancelledResult struct {
	Symbol                  string `json:"symbol,omitempty"`
	OrigClientOrderId       string `json:"origClientOrderId,omitempty"`
	OrderId                 int64  `json:"orderId,omitempty"`
	OrderListId             int    `json:"orderListId,omitempty"`
	ClientOrderId           string `json:"clientOrderId,omitempty"`
	Price                   string `json:"price,omitempty"`
	OrigQty                 string `json:"origQty,omitempty"`
	ExecutedQty             string `json:"executedQty,omitempty"`
	CummulativeQuoteQty     string `json:"cummulativeQuoteQty,omitempty"`
	Status                  string `json:"status,omitempty"`
	TimeInForce             string `json:"timeInForce,omitempty"`
	Type                    string `json:"type,omitempty"`
	Side                    string `json:"side,omitempty"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode,omitempty"`
}

type OrderFill ¶ added in v0.5.0

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

type OrderHistoryItem ¶ added in v0.5.0

type OrderHistoryItem struct {
	Symbol                  string `json:"symbol"`
	OrderID                 int64  `json:"orderId"`
	OrderListID             int64  `json:"orderListId"`
	ClientOrderID           string `json:"clientOrderId"`
	Price                   string `json:"price"`
	OrigQty                 string `json:"origQty"`
	ExecutedQty             string `json:"executedQty"`
	CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
	Status                  string `json:"status"`
	TimeInForce             string `json:"timeInForce"`
	Type                    string `json:"type"`
	Side                    string `json:"side"`
	StopPrice               string `json:"stopPrice"`
	IcebergQty              string `json:"icebergQty,omitempty"`
	Time                    int64  `json:"time"`
	UpdateTime              int64  `json:"updateTime"`
	IsWorking               bool   `json:"isWorking"`
	WorkingTime             int64  `json:"workingTime"`
	OrigQuoteOrderQty       string `json:"origQuoteOrderQty"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode"`
	PreventedMatchID        int64  `json:"preventedMatchId,omitempty"`
	PreventedQuantity       string `json:"preventedQuantity,omitempty"`
}

type OrderInfo ¶ added in v0.5.0

type OrderInfo struct {
	Symbol        string `json:"symbol"`
	OrderId       int64  `json:"orderId"`
	ClientOrderId string `json:"clientOrderId"`
}

type OrderListCancelOrder ¶ added in v0.5.0

type OrderListCancelOrder struct {
	Symbol        string `json:"symbol"`
	OrderId       int64  `json:"orderId"`
	ClientOrderId string `json:"clientOrderId"`
}

type OrderListCancelOrderReport ¶ added in v0.5.0

type OrderListCancelOrderReport struct {
	Symbol                  string `json:"symbol"`
	OrderId                 int64  `json:"orderId"`
	OrderListId             int64  `json:"orderListId"`
	ClientOrderId           string `json:"clientOrderId"`
	TransactionTime         uint64 `json:"transactTime"`
	Price                   string `json:"price"`
	OrigQty                 string `json:"origQty"`
	ExecutedQty             string `json:"executedQty"`
	CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
	Status                  string `json:"status"`
	TimeInForce             string `json:"timeInForce"`
	Type                    string `json:"type"`
	Side                    string `json:"side"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode"`
}

type OrderListCancelResponse ¶ added in v0.5.0

type OrderListCancelResponse struct {
	ID         string                 `json:"id"`
	Status     int                    `json:"status"`
	Error      *WsAPIErrorResponse    `json:"error,omitempty"`
	Result     *OrderListCancelResult `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit      `json:"rateLimits"`
}

type OrderListCancelResult ¶ added in v0.5.0

type OrderListCancelResult struct {
	OrderListId       int64                         `json:"orderListId"`
	ContingencyType   string                        `json:"contingencyType"`
	ListStatusType    string                        `json:"listStatusType"`
	ListOrderStatus   string                        `json:"listOrderStatus"`
	ListClientOrderId string                        `json:"listClientOrderId"`
	TransactionTime   uint64                        `json:"transactionTime"`
	Symbol            string                        `json:"symbol"`
	Orders            []*OrderListCancelOrder       `json:"orders"`
	OrderReports      []*OrderListCancelOrderReport `json:"orderReports"`
}

type OrderListCancelService ¶ added in v0.5.0

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

func (*OrderListCancelService) Do ¶ added in v0.5.0

func (*OrderListCancelService) ListClientOrderId ¶ added in v0.5.0

func (s *OrderListCancelService) ListClientOrderId(listClientOrderId string) *OrderListCancelService

func (*OrderListCancelService) NewClientOrderId ¶ added in v0.5.0

func (s *OrderListCancelService) NewClientOrderId(newClientOrderId string) *OrderListCancelService

func (*OrderListCancelService) OrderListId ¶ added in v0.5.0

func (s *OrderListCancelService) OrderListId(orderListId int) *OrderListCancelService

func (*OrderListCancelService) RecvWindow ¶ added in v0.5.0

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

func (*OrderListCancelService) Symbol ¶ added in v0.5.0

type OrderListPlaceResponse ¶ added in v0.5.0

type OrderListPlaceResponse struct {
	ID         string                `json:"id"`
	Status     int                   `json:"status"`
	Error      *WsAPIErrorResponse   `json:"error,omitempty"`
	Result     *OrderListPlaceResult `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit     `json:"rateLimits"`
}

type OrderListPlaceResult ¶ added in v0.5.0

type OrderListPlaceResult struct {
	OrderListId       int            `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            []*OrderInfo   `json:"orders"`
	OrderReports      []*OrderReport `json:"orderReports"`
}

type OrderListPlaceService ¶ added in v0.5.0

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

func (*OrderListPlaceService) Do ¶ added in v0.5.0

func (*OrderListPlaceService) LimitClientOrderId ¶ added in v0.5.0

func (s *OrderListPlaceService) LimitClientOrderId(limitClientOrderId string) *OrderListPlaceService

func (*OrderListPlaceService) LimitIcebergQty ¶ added in v0.5.0

func (s *OrderListPlaceService) LimitIcebergQty(limitIcebergQty float64) *OrderListPlaceService

func (*OrderListPlaceService) LimitStrategyId ¶ added in v0.5.0

func (s *OrderListPlaceService) LimitStrategyId(limitStrategyId int) *OrderListPlaceService

func (*OrderListPlaceService) LimitStrategyType ¶ added in v0.5.0

func (s *OrderListPlaceService) LimitStrategyType(limitStrategyType int) *OrderListPlaceService

func (*OrderListPlaceService) ListClientOrderId ¶ added in v0.5.0

func (s *OrderListPlaceService) ListClientOrderId(listClientOrderId string) *OrderListPlaceService

func (*OrderListPlaceService) NewOrderRespType ¶ added in v0.5.0

func (s *OrderListPlaceService) NewOrderRespType(newOrderRespType string) *OrderListPlaceService

func (*OrderListPlaceService) Price ¶ added in v0.5.0

func (*OrderListPlaceService) Quantity ¶ added in v0.5.0

func (s *OrderListPlaceService) Quantity(quantity float64) *OrderListPlaceService

func (*OrderListPlaceService) RecvWindow ¶ added in v0.5.0

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

func (*OrderListPlaceService) SelfTradePreventionMode ¶ added in v0.5.0

func (s *OrderListPlaceService) SelfTradePreventionMode(selfTradePreventionMode string) *OrderListPlaceService

func (*OrderListPlaceService) Side ¶ added in v0.5.0

func (*OrderListPlaceService) StopClientOrderId ¶ added in v0.5.0

func (s *OrderListPlaceService) StopClientOrderId(stopClientOrderId string) *OrderListPlaceService

func (*OrderListPlaceService) StopIcebergQty ¶ added in v0.5.0

func (s *OrderListPlaceService) StopIcebergQty(stopIcebergQty float64) *OrderListPlaceService

func (*OrderListPlaceService) StopLimitPrice ¶ added in v0.5.0

func (s *OrderListPlaceService) StopLimitPrice(stopLimitPrice float64) *OrderListPlaceService

func (*OrderListPlaceService) StopLimitTimeInForce ¶ added in v0.5.0

func (s *OrderListPlaceService) StopLimitTimeInForce(stopLimitTimeInForce string) *OrderListPlaceService

func (*OrderListPlaceService) StopPrice ¶ added in v0.5.0

func (s *OrderListPlaceService) StopPrice(stopPrice float64) *OrderListPlaceService

func (*OrderListPlaceService) StopStrategyId ¶ added in v0.5.0

func (s *OrderListPlaceService) StopStrategyId(stopStrategyId int) *OrderListPlaceService

func (*OrderListPlaceService) StopStrategyType ¶ added in v0.5.0

func (s *OrderListPlaceService) StopStrategyType(stopStrategyType int) *OrderListPlaceService

func (*OrderListPlaceService) Symbol ¶ added in v0.5.0

type OrderListStatusOrder ¶ added in v0.5.0

type OrderListStatusOrder struct {
	Symbol        string `json:"symbol"`
	OrderId       int64  `json:"orderId"`
	ClientOrderId string `json:"clientOrderId"`
}

type OrderListStatusResponse ¶ added in v0.5.0

type OrderListStatusResponse struct {
	ID         string                 `json:"id"`
	Status     int                    `json:"status"`
	Error      *WsAPIErrorResponse    `json:"error,omitempty"`
	Result     *OrderListStatusResult `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit      `json:"rateLimits"`
}

type OrderListStatusResult ¶ added in v0.5.0

type OrderListStatusResult struct {
	OrderListId       int                     `json:"orderListId"`
	ContingencyType   string                  `json:"contingencyType"`
	ListStatusType    string                  `json:"listStatusType"`
	ListOrderStatus   string                  `json:"listOrderStatus"`
	ListClientOrderId string                  `json:"listClientOrderId"`
	TransactionTime   uint64                  `json:"transactionTime"`
	Symbol            string                  `json:"symbol"`
	Orders            []*OrderListStatusOrder `json:"orders"`
}

type OrderListStatusService ¶ added in v0.5.0

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

func (*OrderListStatusService) Do ¶ added in v0.5.0

func (*OrderListStatusService) OrderListId ¶ added in v0.5.0

func (s *OrderListStatusService) OrderListId(orderListId int) *OrderListStatusService

func (*OrderListStatusService) OrigClientOrderId ¶ added in v0.5.0

func (s *OrderListStatusService) OrigClientOrderId(origClientOrderId string) *OrderListStatusService

func (*OrderListStatusService) RecvWindow ¶ added in v0.5.0

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

type OrderOCOResponse ¶

type OrderOCOResponse struct {
	OrderListId       int64  `json:"orderListId"`
	ContingencyType   string `json:"contingencyType"`
	ListStatusType    string `json:"listStatusType"`
	ListOrderStatus   string `json:"listOrderStatus"`
	ListClientOrderId string `json:"listClientOrderId"`
	TransactionTime   uint64 `json:"transactionTime"`
	Symbol            string `json:"symbol"`
	Orders            []struct {
		Symbol        string `json:"symbol"`
		OrderId       int64  `json:"orderId"`
		ClientOrderId string `json:"clientOrderId"`
	} `json:"orders"`
	OrderReports []struct {
		Symbol                  string  `json:"symbol"`
		OrderId                 int64   `json:"orderId"`
		OrderListId             int64   `json:"orderListId"`
		ClientOrderId           string  `json:"clientOrderId"`
		TransactTime            uint64  `json:"transactTime"`
		Price                   float64 `json:"price"`
		OrigQty                 float64 `json:"origQty"`
		ExecutedQty             float64 `json:"executedQty"`
		CummulativeQuoteQty     float64 `json:"cummulativeQuoteQty"`
		Status                  string  `json:"status"`
		TimeInForce             string  `json:"timeInForce"`
		Type                    string  `json:"type"`
		Side                    string  `json:"side"`
		StopPrice               string  `json:"stopPrice"`
		WorkingTime             uint64  `json:"workingTime"`
		SelfTradePreventionMode string  `json:"selfTradePreventionMode"`
		IcebergQty              string  `json:"icebergQty,omitempty"`
		PreventedMatchId        int64   `json:"preventedMatchId,omitempty"`
		PreventedQuantity       string  `json:"preventedQuantity,omitempty"`
		StrategyId              int64   `json:"strategyId,omitempty"`
		StrategyType            int64   `json:"strategyType,omitempty"`
		TrailingDelta           string  `json:"trailingDelta,omitempty"`
		TrailingTime            int64   `json:"trailingTime,omitempty"`
	} `json:"orderReports"`
}

type OrderPlacedResult ¶ added in v0.5.0

type OrderPlacedResult struct {
	Symbol                  string  `json:"symbol,omitempty"`
	OrderId                 int64   `json:"orderId,omitempty"`
	OrderListId             int     `json:"orderListId,omitempty"`
	ClientOrderId           string  `json:"clientOrderId,omitempty"`
	TransactTime            int64   `json:"transactTime,omitempty"`
	Price                   string  `json:"price,omitempty"`
	OrigQty                 string  `json:"origQty,omitempty"`
	ExecutedQty             string  `json:"executedQty,omitempty"`
	CummulativeQuoteQty     string  `json:"cummulativeQuoteQty,omitempty"`
	Status                  string  `json:"status,omitempty"`
	TimeInForce             string  `json:"timeInForce,omitempty"`
	Type                    string  `json:"type,omitempty"`
	Side                    string  `json:"side,omitempty"`
	WorkingTime             uint64  `json:"workingTime,omitempty"`
	Fills                   []*Fill `json:"fills,omitempty"`
	SelfTradePreventionMode string  `json:"selfTradePreventionMode,omitempty"`
}

type OrderPlacementResponse ¶ added in v0.5.0

type OrderPlacementResponse struct {
	ID         string                `json:"id"`
	Status     int                   `json:"status"`
	Error      *WsAPIErrorResponse   `json:"error,omitempty"`
	Result     *OrderPlacementResult `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit     `json:"rateLimits"`
}

type OrderPlacementResult ¶ added in v0.5.0

type OrderPlacementResult struct {
	Symbol              string      `json:"symbol,omitempty"`
	OrderID             int64       `json:"orderId,omitempty"`
	OrderListID         int64       `json:"orderListId,omitempty"`
	ClientOrderID       string      `json:"clientOrderId,omitempty"`
	TransactTime        int64       `json:"transactTime,omitempty"`
	Price               string      `json:"price,omitempty"`
	OrigQty             string      `json:"origQty,omitempty"`
	ExecutedQty         string      `json:"executedQty,omitempty"`
	CummulativeQuoteQty string      `json:"cummulativeQuoteQty,omitempty"`
	Status              string      `json:"status,omitempty"`
	TimeInForce         string      `json:"timeInForce,omitempty"`
	Type                string      `json:"type,omitempty"`
	Side                string      `json:"side,omitempty"`
	WorkingTime         int64       `json:"workingTime,omitempty"`
	IcebergQty          string      `json:"icebergQty,omitempty"`
	PreventedMatchId    int64       `json:"preventedMatchId,omitempty"`
	PreventedQuantity   string      `json:"preventedQuantity,omitempty"`
	StopPrice           string      `json:"stopPrice,omitempty"`
	StrategyId          int64       `json:"strategyId,omitempty"`
	StrategyType        int64       `json:"strategyType,omitempty"`
	TrailingDelta       string      `json:"trailingDelta,omitempty"`
	TrailingTime        int64       `json:"trailingTime,omitempty"`
	Fills               []OrderFill `json:"fills,omitempty"`
	SelfTradePrevention string      `json:"selfTradePreventionMode,omitempty"`
}

type OrderPlacementService ¶ added in v0.5.0

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

func (*OrderPlacementService) Do ¶ added in v0.5.0

func (*OrderPlacementService) IcebergQty ¶ added in v0.5.0

func (s *OrderPlacementService) IcebergQty(icebergQty float64) *OrderPlacementService

func (*OrderPlacementService) NewClientOrderId ¶ added in v0.5.0

func (s *OrderPlacementService) NewClientOrderId(newClientOrderId string) *OrderPlacementService

func (*OrderPlacementService) NewOrderRespType ¶ added in v0.5.0

func (s *OrderPlacementService) NewOrderRespType(newOrderRespType string) *OrderPlacementService

func (*OrderPlacementService) OrderType ¶ added in v0.5.0

func (s *OrderPlacementService) OrderType(orderType string) *OrderPlacementService

func (*OrderPlacementService) Price ¶ added in v0.5.0

func (*OrderPlacementService) Quantity ¶ added in v0.5.0

func (s *OrderPlacementService) Quantity(quantity float64) *OrderPlacementService

func (*OrderPlacementService) QuoteOrderQty ¶ added in v0.5.0

func (s *OrderPlacementService) QuoteOrderQty(quoteOrderQty float64) *OrderPlacementService

func (*OrderPlacementService) RecvWindow ¶ added in v0.5.0

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

func (*OrderPlacementService) SelfTradePreventionMode ¶ added in v0.5.0

func (s *OrderPlacementService) SelfTradePreventionMode(selfTradePreventionMode string) *OrderPlacementService

func (*OrderPlacementService) Side ¶ added in v0.5.0

func (*OrderPlacementService) StopPrice ¶ added in v0.5.0

func (s *OrderPlacementService) StopPrice(stopPrice float64) *OrderPlacementService

func (*OrderPlacementService) StrategyId ¶ added in v0.5.0

func (s *OrderPlacementService) StrategyId(strategyId int) *OrderPlacementService

func (*OrderPlacementService) StrategyType ¶ added in v0.5.0

func (s *OrderPlacementService) StrategyType(strategyType int) *OrderPlacementService

func (*OrderPlacementService) Symbol ¶ added in v0.5.0

func (*OrderPlacementService) TimeInForce ¶ added in v0.5.0

func (s *OrderPlacementService) TimeInForce(timeInForce string) *OrderPlacementService

func (*OrderPlacementService) TrailingDelta ¶ added in v0.5.0

func (s *OrderPlacementService) TrailingDelta(trailingDelta int64) *OrderPlacementService

type OrderReport ¶ added in v0.5.0

type OrderReport struct {
	Symbol                  string `json:"symbol"`
	OrderId                 int64  `json:"orderId"`
	OrderListId             int    `json:"orderListId"`
	ClientOrderId           string `json:"clientOrderId"`
	TransactTime            uint64 `json:"transactTime"`
	Price                   string `json:"price"`
	OrigQty                 string `json:"origQty"`
	ExecutedQty             string `json:"executedQty"`
	CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
	Status                  string `json:"status"`
	TimeInForce             string `json:"timeInForce"`
	Type                    string `json:"type"`
	Side                    string `json:"side"`
	WorkingTime             uint64 `json:"workingTime"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode"`
}

type OrderStatusResponse ¶ added in v0.5.0

type OrderStatusResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     *OrderStatusResult  `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type OrderStatusResult ¶ added in v0.5.0

type OrderStatusResult struct {
	Symbol                  string `json:"symbol"`
	OrderID                 int64  `json:"orderId"`
	OrderListID             int    `json:"orderListId"`
	ClientOrderID           string `json:"clientOrderId"`
	Price                   string `json:"price"`
	OrigQty                 string `json:"origQty"`
	ExecutedQty             string `json:"executedQty"`
	CummulativeQuoteQty     string `json:"cummulativeQuoteQty"`
	Status                  string `json:"status"`
	TimeInForce             string `json:"timeInForce"`
	Type                    string `json:"type"`
	Side                    string `json:"side"`
	StopPrice               string `json:"stopPrice,omitempty"`
	IcebergQty              string `json:"icebergQty"`
	Time                    uint64 `json:"time"`
	UpdateTime              uint64 `json:"updateTime"`
	IsWorking               bool   `json:"isWorking"`
	WorkingTime             uint64 `json:"workingTime"`
	OrigQuoteOrderQty       string `json:"origQuoteOrderQty"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode"`
	PreventedMatchId        int64  `json:"preventedMatchId,omitempty"`
	PreventedQuantity       string `json:"preventedQuantity,omitempty"`
	StrategyId              int64  `json:"strategyId,omitempty"`
	StrategyType            int64  `json:"strategyType,omitempty"`
	TrailingDelta           string `json:"trailingDelta,omitempty"`
	TrailingTime            int64  `json:"trailingTime,omitempty"`
}

type OrderStatusService ¶ added in v0.5.0

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

func (*OrderStatusService) ClientOrderID ¶ added in v0.5.0

func (s *OrderStatusService) ClientOrderID(origClientOrderId string) *OrderStatusService

func (*OrderStatusService) Do ¶ added in v0.5.0

func (*OrderStatusService) OrderId ¶ added in v0.5.0

func (s *OrderStatusService) OrderId(orderId int64) *OrderStatusService

func (*OrderStatusService) RecvWindow ¶ added in v0.5.0

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

func (*OrderStatusService) Symbol ¶ added in v0.5.0

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

type Ping ¶

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

Binance Test Connectivity endpoint (GET /api/v3/ping)

func (*Ping) Do ¶

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

Send the request

type PingUserDataStreamResponse ¶ added in v0.5.0

type PingUserDataStreamResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Response   struct{}            `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits,omitempty"`
}

type PingUserDataStreamService ¶ added in v0.5.0

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

func (*PingUserDataStreamService) Do ¶ added in v0.5.0

func (*PingUserDataStreamService) ListenKey ¶ added in v0.5.0

type PingUserStream ¶

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

Keep Alive/Ping User Stream

func (*PingUserStream) Do ¶

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

Do send request

func (*PingUserStream) ListenKey ¶

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

ListenKey set listen key

type PreventedMatch ¶ added in v0.5.0

type PreventedMatch struct {
	Symbol                  string `json:"symbol"`
	PreventedMatchId        int64  `json:"preventedMatchId"`
	TakerOrderId            int64  `json:"takerOrderId"`
	MakerOrderId            int64  `json:"makerOrderId"`
	TradeGroupId            int64  `json:"tradeGroupId"`
	SelfTradePreventionMode string `json:"selfTradePreventionMode"`
	Price                   string `json:"price"`
	MakerPreventedQuantity  string `json:"makerPreventedQuantity"`
	TransactTime            uint64 `json:"transactTime"`
}

type PriceLevel ¶

type PriceLevel struct {
	Price    string
	Quantity string
}

func (*PriceLevel) Parse ¶

func (p *PriceLevel) Parse() (float64, float64, error)

Parse parses this PriceLevel's Price and Quantity and returns them both. It also returns an error if either fails to parse.

type QueryAllOCOService ¶

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

Binance Query all OCO (USER_DATA) (GET /api/v3/allOrderList) QueryAllOCOService query all OCO order

func (*QueryAllOCOService) Do ¶

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

Do send request

func (*QueryAllOCOService) EndTime ¶

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

EndTime set endTime

func (*QueryAllOCOService) FromId ¶

func (s *QueryAllOCOService) FromId(fromId int64) *QueryAllOCOService

FromId set fromId

func (*QueryAllOCOService) Limit ¶

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

Limit set limit

func (*QueryAllOCOService) StartTime ¶

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

StartTime set startTime

type QueryCurrentOrderCountUsageResponse ¶

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

Create QueryCurrentOrderCountUsageResponse

type QueryLiabilityCoinLeverageBracketResponse ¶ added in v0.8.0

type QueryLiabilityCoinLeverageBracketResponse struct {
	AssetNames []string `json:"assetNames"`
	Rank       int      `json:"rank"`
	Brackets   []struct {
		Leverage              int     `json:"leverage"`
		MaxDebt               float64 `json:"maxDebt"`
		MaintenanceMarginRate float64 `json:"maintenanceMarginRate"`
		InitialMarginRate     float64 `json:"initialMarginRate"`
		FastNum               float64 `json:"fastNum"`
	} `json:"brackets"`
}

QueryLiabilityCoinLeverageBracketResponse define query liability coin leverage bracket response

type QueryLiabilityCoinLeverageBracketService ¶ added in v0.8.0

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

QueryLiabilityCoinLeverageBracketService query liability coin leverage bracket

func (*QueryLiabilityCoinLeverageBracketService) Do ¶ added in v0.8.0

Do send request

type QueryManagedSubAccountAssetDetailsResp ¶

type QueryManagedSubAccountAssetDetailsResp struct {
	AssetDetail []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"`
	} `json:"assetDetail"`
}

type QueryManagedSubAccountAssetDetailsService ¶

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

func (*QueryManagedSubAccountAssetDetailsService) Do ¶

func (*QueryManagedSubAccountAssetDetailsService) Email ¶

type QueryManagedSubAccountFuturesAssetDetailsResp ¶

type QueryManagedSubAccountFuturesAssetDetailsResp struct {
	Code        int    `json:"code"`
	Message     string `json:"message"`
	SnapshotVos []struct {
		Type       string `json:"type"`
		UpdateTime uint64 `json:"updateTime"`
		Data       struct {
			Assets []struct {
				Asset         string `json:"asset"`
				MarginBalance int64  `json:"marginBalance"`
				WalletBalance int64  `json:"walletBalance"`
			} `json:"assets"`
			Position []struct {
				Symbol      string `json:"symbol"`
				EntryPrice  int64  `json:"entryPrice"`
				MarkPrice   int64  `json:"markPrice"`
				PositionAmt int64  `json:"positionAmt"`
			} `json:"position"`
		} `json:"data"`
	} `json:"snapshotVos"`
}

type QueryManagedSubAccountFuturesAssetDetailsService ¶

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

func (*QueryManagedSubAccountFuturesAssetDetailsService) Do ¶

func (*QueryManagedSubAccountFuturesAssetDetailsService) Email ¶

type QueryManagedSubAccountList ¶

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

func (*QueryManagedSubAccountList) Do ¶

func (*QueryManagedSubAccountList) Email ¶

func (*QueryManagedSubAccountList) Limit ¶

func (*QueryManagedSubAccountList) Page ¶

type QueryManagedSubAccountListResp ¶

type QueryManagedSubAccountListResp struct {
	Total                    int `json:"total"`
	ManagerSubUserInfoVoList []struct {
		RootUserId               int    `json:"rootUserId"`
		ManagersubUserId         int    `json:"managersubUserId"`
		BindParentUserId         int    `json:"bindParentUserId"`
		Email                    string `json:"email"`
		InsertTimestamp          uint64 `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"`
	} `json:"managerSubUserInfoVoList"`
}

type QueryManagedSubAccountMarginAssetDetailsResp ¶

type QueryManagedSubAccountMarginAssetDetailsResp struct {
	MarginLevel         string `json:"marginLevel"`
	TotalAssetOfBtc     string `json:"totalAssetOfBtc"`
	TotalLiabilityOfBtc string `json:"totalLiabilityOfBtc"`
	TotalNetAssetOfBtc  string `json:"totalNetAssetOfBtc"`
	UserAssets          []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"`
	} `json:"userAssets"`
}

type QueryManagedSubAccountMarginAssetDetailsService ¶

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

func (*QueryManagedSubAccountMarginAssetDetailsService) Do ¶

func (*QueryManagedSubAccountMarginAssetDetailsService) Email ¶

type QueryManagedSubAccountSnapshotResp ¶

type QueryManagedSubAccountSnapshotResp struct {
	Code        int    `json:"code"`
	Msg         string `json:"msg"`
	SnapshotVos []struct {
		Data []struct {
			Balances []struct {
				Asset  string `json:"asset"`
				Free   string `json:"free"`
				Locked string `json:"locked"`
			} `json:"balances"`
			TotalAssetOfBtc string `json:"totalAssetOfBtc"`
		} `json:"data"`
		Type       string `json:"type"`
		UpdateTime uint64 `json:"updateTime"`
	} `json:"snapshotVos"`
}

type QueryManagedSubAccountSnapshotService ¶

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

func (*QueryManagedSubAccountSnapshotService) Do ¶

func (*QueryManagedSubAccountSnapshotService) Email ¶

func (*QueryManagedSubAccountSnapshotService) EndTime ¶

func (*QueryManagedSubAccountSnapshotService) Limit ¶

func (*QueryManagedSubAccountSnapshotService) StartTime ¶

func (*QueryManagedSubAccountSnapshotService) SubType ¶

type QueryManagedSubAccountTransferLogForTradingTeamResp ¶

type QueryManagedSubAccountTransferLogForTradingTeamResp struct {
	ManagerSubTransferHistoryVos []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      uint64 `json:"createTime"`
		Status          string `json:"status"`
	} `json:"managerSubTransferHistoryVos"`
	Count int `json:"count"`
}

type QueryManagedSubAccountTransferLogForTradingTeamService ¶

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

func (*QueryManagedSubAccountTransferLogForTradingTeamService) Do ¶

func (*QueryManagedSubAccountTransferLogForTradingTeamService) Email ¶

func (*QueryManagedSubAccountTransferLogForTradingTeamService) EndTime ¶

func (*QueryManagedSubAccountTransferLogForTradingTeamService) Limit ¶

func (*QueryManagedSubAccountTransferLogForTradingTeamService) Page ¶

func (*QueryManagedSubAccountTransferLogForTradingTeamService) StartTime ¶

func (*QueryManagedSubAccountTransferLogForTradingTeamService) TransferFunctionAccountType ¶

func (*QueryManagedSubAccountTransferLogForTradingTeamService) Transfers ¶

type QueryManagedSubAccountTransferLogResp ¶

type QueryManagedSubAccountTransferLogResp struct {
	ManagerSubTransferHistoryVos []struct {
		FromEmail       string `json:"fromEmail"`
		FromAccountType string `json:"fromAccountType"`
		ToEmail         string `json:"toEmail"`
		ToAccountType   string `json:"toAccountType"`
		Asset           string `json:"asset"`
		Amount          int    `json:"amount"`
		ScheduledData   int    `json:"scheduledData"`
		CreateTime      uint64 `json:"createTime"`
		Status          string `json:"status"`
	} `json:"managerSubTransferHistoryVos"`
	Count int `json:"count"`
}

type QueryManagedSubAccountTransferLogService ¶

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

func (*QueryManagedSubAccountTransferLogService) Do ¶

func (*QueryManagedSubAccountTransferLogService) Email ¶

func (*QueryManagedSubAccountTransferLogService) EndTime ¶

func (*QueryManagedSubAccountTransferLogService) Limit ¶

func (*QueryManagedSubAccountTransferLogService) Page ¶

func (*QueryManagedSubAccountTransferLogService) StartTime ¶

func (*QueryManagedSubAccountTransferLogService) TransferFunctionAccountType ¶

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

func (*QueryManagedSubAccountTransferLogService) Transfers ¶

type QueryMarginAvailableInventoryResponse ¶ added in v0.8.0

type QueryMarginAvailableInventoryResponse struct {
	Assets     map[string]string `json:"assets"`
	UpdateTime int64             `json:"updateTime"`
}

QueryMarginAvailableInventoryResponse define query margin available inventory response

type QueryMarginAvailableInventoryService ¶ added in v0.8.0

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

QueryMarginAvailableInventoryService query margin available inventory

func (*QueryMarginAvailableInventoryService) Do ¶ added in v0.8.0

Do send request

func (*QueryMarginAvailableInventoryService) MarginType ¶ added in v0.8.0

MarginType set marginType

type QueryMarginPriceIndexResponse ¶

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

QueryMarginPriceIndexResponse define query margin price index response

type QueryMarginPriceIndexService ¶

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

QueryMarginPriceIndexService query margin price index

func (*QueryMarginPriceIndexService) Do ¶

Do send request

func (*QueryMarginPriceIndexService) Symbol ¶

Symbol set symbol

type QueryOCOService ¶

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

Binance Query OCO (USER_DATA) (GET /api/v3/orderList) QueryOCOService query OCO order

func (*QueryOCOService) Do ¶

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

Do send request

func (*QueryOCOService) OrderListId ¶

func (s *QueryOCOService) OrderListId(orderListId int64) *QueryOCOService

OrderListId set orderListId

func (*QueryOCOService) OrigClientOrderId ¶

func (s *QueryOCOService) OrigClientOrderId(origClientOrderId string) *QueryOCOService

OrigClientOrderId set origClientOrderId

type QueryOpenOCOService ¶

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

Binance Query open OCO (USER_DATA) (GET /api/v3/openOrderList) QueryOpenOCOService query open OCO order

func (*QueryOpenOCOService) Do ¶

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

Do send request

type QueryPreventedMatchesResponse ¶

type QueryPreventedMatchesResponse struct {
	PreventedMatches []struct {
		Symbol                  string `json:"symbol"`
		PreventedMatchId        int64  `json:"preventedMatchId"`
		TakerOrderId            int64  `json:"takerOrderId"`
		MakerOrderId            int64  `json:"makerOrderId"`
		TradeGroupId            int64  `json:"tradeGroupId"`
		SelfTradePreventionMode string `json:"selfTradePreventionMode"`
		Price                   string `json:"price"`
		MakerPreventedQuantity  string `json:"makerPreventedQuantity"`
		TransactTime            uint64 `json:"transactTime"`
	} `json:"preventedMatches"`
}

Create QueryPreventedMatchesResponse

type QuerySubAccountAssetsForMasterAccountResp ¶

type QuerySubAccountAssetsForMasterAccountResp struct {
	Balances []struct {
		Freeze      string `json:"freeze"`
		Withdrawing string `json:"withdrawing"`
		Asset       string `json:"asset"`
		Free        string `json:"free"`
		Locked      string `json:"locked"`
	} `json:"balances"`
}

type QuerySubAccountAssetsForMasterAccountService ¶

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

func (*QuerySubAccountAssetsForMasterAccountService) Do ¶

func (*QuerySubAccountAssetsForMasterAccountService) Email ¶

type QuerySubAccountAssetsResp ¶

type QuerySubAccountAssetsResp struct {
	Balances []struct {
		Freeze      string `json:"freeze"`
		Withdrawing string `json:"withdrawing"`
		Asset       string `json:"asset"`
		Free        string `json:"free"`
		Locked      string `json:"locked"`
	} `json:"balances"`
}

type QuerySubAccountAssetsService ¶

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

func (*QuerySubAccountAssetsService) Do ¶

func (*QuerySubAccountAssetsService) Email ¶

type QuerySubAccountFuturesAssetTransferHistoryResp ¶

type QuerySubAccountFuturesAssetTransferHistoryResp struct {
	Success     bool  `json:"success"`
	FuturesType int64 `json:"futuresType"`
	Transfers   []struct {
		From   string `json:"from"`
		To     string `json:"to"`
		Asset  string `json:"asset"`
		Qty    string `json:"qty"`
		TranId int64  `json:"tranId"`
		Time   uint64 `json:"time"`
	} `json:"transfers"`
}

type QuerySubAccountFuturesAssetTransferHistoryService ¶

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

func (*QuerySubAccountFuturesAssetTransferHistoryService) Do ¶

func (*QuerySubAccountFuturesAssetTransferHistoryService) Email ¶

func (*QuerySubAccountFuturesAssetTransferHistoryService) EndTime ¶

func (*QuerySubAccountFuturesAssetTransferHistoryService) FuturesType ¶

func (*QuerySubAccountFuturesAssetTransferHistoryService) Limit ¶

func (*QuerySubAccountFuturesAssetTransferHistoryService) Page ¶

func (*QuerySubAccountFuturesAssetTransferHistoryService) StartTime ¶

type QuerySubAccountListService ¶

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

func (*QuerySubAccountListService) Do ¶

func (*QuerySubAccountListService) Email ¶

func (*QuerySubAccountListService) IsFreeze ¶

func (*QuerySubAccountListService) Limit ¶

func (*QuerySubAccountListService) Page ¶

type QuerySubAccountSpotAssetTransferHistoryResp ¶

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

type QuerySubAccountSpotAssetTransferHistoryService ¶

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

func (*QuerySubAccountSpotAssetTransferHistoryService) Do ¶

func (*QuerySubAccountSpotAssetTransferHistoryService) EndTime ¶

func (*QuerySubAccountSpotAssetTransferHistoryService) FromEmail ¶

func (*QuerySubAccountSpotAssetTransferHistoryService) Limit ¶

func (*QuerySubAccountSpotAssetTransferHistoryService) Page ¶

func (*QuerySubAccountSpotAssetTransferHistoryService) StartTime ¶

func (*QuerySubAccountSpotAssetTransferHistoryService) ToEmail ¶

type QuerySubAccountSpotAssetsSummaryResp ¶

type QuerySubAccountSpotAssetsSummaryResp struct {
	TotalCount                int64  `json:"totalCount"`
	MasterAccountTotalAsset   string `json:"masterAccountTotalAsset"`
	SpotSubUserAssetBtcVoList []struct {
		Email   string `json:"email"`
		ToAsset string `json:"toAsset"`
	} `json:"spotSubUserAssetBtcVoList"`
}

type QuerySubAccountSpotAssetsSummaryService ¶

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

func (*QuerySubAccountSpotAssetsSummaryService) Do ¶

func (*QuerySubAccountSpotAssetsSummaryService) Email ¶

func (*QuerySubAccountSpotAssetsSummaryService) Page ¶

func (*QuerySubAccountSpotAssetsSummaryService) Size ¶

type QuerySubAccountTransactionTatistics ¶

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

func (*QuerySubAccountTransactionTatistics) Do ¶

func (*QuerySubAccountTransactionTatistics) Email ¶

type QuerySubAccountTransactionTatisticsResp ¶

type QuerySubAccountTransactionTatisticsResp 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             []struct {
		UserId      int64 `json:"userId"`
		Btc         int   `json:"btc"`
		BtcFutures  int   `json:"btcFutures"`
		BtcMargin   int   `json:"btcMargin"`
		Busd        int   `json:"busd"`
		BusdFutures int   `json:"busdFutures"`
		BusdMargin  int   `json:"busdMargin"`
		Date        int64 `json:"date"`
	} `json:"tradeInfoVos"`
}

type QueryUniversalTransferHistoryResp ¶

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

type QueryUniversalTransferHistoryService ¶

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

func (*QueryUniversalTransferHistoryService) ClientTranId ¶

func (*QueryUniversalTransferHistoryService) Do ¶

func (*QueryUniversalTransferHistoryService) EndTime ¶

func (*QueryUniversalTransferHistoryService) FromEmail ¶

func (*QueryUniversalTransferHistoryService) Limit ¶

func (*QueryUniversalTransferHistoryService) Page ¶

func (*QueryUniversalTransferHistoryService) StartTime ¶

func (*QueryUniversalTransferHistoryService) ToEmail ¶

type RateLimit ¶

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

RateLimit define rate limit

type RecentTradeResult ¶ added in v0.5.0

type RecentTradeResult struct {
	ID           int64  `json:"id"`
	Price        string `json:"price"`
	Quantity     string `json:"qty"`
	Time         int64  `json:"time"`
	IsBuyerMaker bool   `json:"isBuyerMaker"`
	IsBestMatch  bool   `json:"isBestMatch"`
}

type RecentTradesList ¶

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

Binance Recent Trades List endpoint (GET /api/v3/trades)

func (*RecentTradesList) Do ¶

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

Send the request

func (*RecentTradesList) Limit ¶

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

Limit set limit

func (*RecentTradesList) Symbol ¶

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

Symbol set symbol

type RecentTradesListResponse ¶

type RecentTradesListResponse struct {
	Id           uint64 `json:"id"`
	Price        string `json:"price"`
	Qty          string `json:"qty"`
	Time         uint64 `json:"time"`
	QuoteQty     string `json:"quoteQty"`
	IsBuyerMaker bool   `json:"isBuyerMaker"`
	IsBest       bool   `json:"isBestMatch"`
}

RecentTradesListResponse define recent trades list response

type RecentTradesResponse ¶ added in v0.5.0

type RecentTradesResponse struct {
	ID         string               `json:"id"`
	Status     int                  `json:"status"`
	Result     []*RecentTradeResult `json:"result"`
	Error      *WsAPIErrorResponse  `json:"error,omitempty"`
	RateLimits []*WsAPIRateLimit    `json:"rateLimits"`
}

type RecentTradesService ¶ added in v0.5.0

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

func (*RecentTradesService) Do ¶ added in v0.5.0

func (*RecentTradesService) Limit ¶ added in v0.5.0

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

func (*RecentTradesService) Symbol ¶ added in v0.5.0

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

type RequestOption ¶

type RequestOption func(*request)

RequestOption define option type for request

func WithRecvWindow ¶

func WithRecvWindow(recvWindow int64) RequestOption

Append `WithRecvWindow(insert_recvwindow)` to request to modify the default recvWindow value

type ServerTime ¶

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

Binance Check Server Time endpoint (GET /api/v3/time)

func (*ServerTime) Do ¶

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

Send the request

type ServerTimeResponse ¶

type ServerTimeResponse struct {
	ServerTime uint64 `json:"serverTime"`
}

ServerTimeResponse define server time response

type StartUserDataStreamResponse ¶ added in v0.5.0

type StartUserDataStreamResponse struct {
	ID     string              `json:"id"`
	Status int                 `json:"status"`
	Error  *WsAPIErrorResponse `json:"error,omitempty"`
	Result struct {
		ListenKey string `json:"listenKey,omitempty"`
	} `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit `json:"rateLimits,omitempty"`
}

type StartUserDataStreamService ¶ added in v0.5.0

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

func (*StartUserDataStreamService) Do ¶ added in v0.5.0

type StopUserDataStreamResponse ¶ added in v0.5.0

type StopUserDataStreamResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Response   struct{}            `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits,omitempty"`
}

type StopUserDataStreamService ¶ added in v0.5.0

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

func (*StopUserDataStreamService) Do ¶ added in v0.5.0

func (*StopUserDataStreamService) ListenKey ¶ added in v0.5.0

type SubAccount ¶

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

type SubAccountFuturesAssetTransferResp ¶

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

type SubAccountFuturesAssetTransferService ¶

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

func (*SubAccountFuturesAssetTransferService) Amount ¶

func (*SubAccountFuturesAssetTransferService) Asset ¶

func (*SubAccountFuturesAssetTransferService) Do ¶

func (*SubAccountFuturesAssetTransferService) FromEmail ¶

func (*SubAccountFuturesAssetTransferService) FuturesType ¶

func (*SubAccountFuturesAssetTransferService) ToEmail ¶

type SubAccountListResp ¶

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

type SubAccountTransferHistoryResp ¶

type SubAccountTransferHistoryResp struct {
	CounterParty    string `json:"counterParty"`
	Email           string `json:"email"`
	Type            int    `json:"type"`
	Asset           string `json:"asset"`
	Qty             string `json:"qty"`
	FromAccountType string `json:"fromAccountType"`
	ToAccountType   string `json:"toAccountType"`
	Status          string `json:"status"`
	TranId          int    `json:"tranId"`
	Time            uint64 `json:"time"`
}

type SubAccountTransferHistoryService ¶

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

func (*SubAccountTransferHistoryService) Asset ¶

func (*SubAccountTransferHistoryService) Do ¶

func (*SubAccountTransferHistoryService) EndTime ¶

func (*SubAccountTransferHistoryService) Limit ¶

func (*SubAccountTransferHistoryService) StartTime ¶

func (*SubAccountTransferHistoryService) TransferType ¶

type SymbolFilter ¶

type SymbolFilter struct {
	ApplyMinToMarket      bool   `json:"applyMinToMarket"`
	ApplyMaxToMarket      bool   `json:"applyMaxToMarket"`
	AskMultiplierDown     string `json:"askMultiplierDown"`
	AskMultiplierUp       string `json:"askMultiplierUp"`
	AvgPriceMins          int64  `json:"avgPriceMins"`
	BidMultiplierDown     string `json:"bidMultiplierDown"`
	BidMultiplierUp       string `json:"bidMultiplierUp"`
	FilterType            string `json:"filterType"`
	Limit                 uint   `json:"limit"`
	MaxNotional           string `json:"maxNotional"`
	MaxNumAlgoOrders      int64  `json:"maxNumAlgoOrders"`
	MaxNumOrders          int64  `json:"maxNumOrders"`
	MaxPrice              string `json:"maxPrice"`
	MaxQty                string `json:"maxQty"`
	MaxTrailingAboveDelta int64  `json:"maxTrailingAboveDelta"`
	MaxTrailingBelowDelta int64  `json:"maxTrailingBelowDelta"`
	MinNotional           string `json:"minNotional"`
	MinPrice              string `json:"minPrice"`
	MinQty                string `json:"minQty"`
	MinTrailingAboveDelta int64  `json:"minTrailingAboveDelta"`
	MinTrailingBelowDelta int64  `json:"minTrailingBelowDelta"`
	StepSize              string `json:"stepSize"`
	TickSize              string `json:"tickSize"`
}

SymbolFilter define symbol filter

type SymbolInfo ¶

type SymbolInfo struct {
	Symbol                          string          `json:"symbol"`
	Status                          string          `json:"status"`
	BaseAsset                       string          `json:"baseAsset"`
	BaseAssetPrecision              int64           `json:"baseAssetPrecision"`
	QuoteAsset                      string          `json:"quoteAsset"`
	QuotePrecision                  int64           `json:"quotePrecision"`
	QuoteAssetPrecision             int64           `json:"quoteAssetPrecision"`
	BaseCommissionPrecision         int64           `json:"baseCommissionPrecision"`
	QuoteCommissionPrecision        int64           `json:"quoteCommissionPrecision"`
	OrderTypes                      []string        `json:"orderTypes"`
	IcebergAllowed                  bool            `json:"icebergAllowed"`
	OcoAllowed                      bool            `json:"ocoAllowed"`
	OtoAllowed                      bool            `json:"otoAllowed"`
	QuoteOrderQtyMarketAllowed      bool            `json:"quoteOrderQtyMarketAllowed"`
	AllowTrailingStop               bool            `json:"allowTrailingStop"`
	CancelReplaceAllowed            bool            `json:"cancelReplaceAllowed"`
	IsSpotTradingAllowed            bool            `json:"isSpotTradingAllowed"`
	IsMarginTradingAllowed          bool            `json:"isMarginTradingAllowed"`
	Filters                         []*SymbolFilter `json:"filters"`
	Permissions                     []string        `json:"permissions"`
	PermissionSets                  [][]string      `json:"permissionSets"`
	DefaultSelfTradePreventionMode  string          `json:"defaultSelfTradePreventionMode"`
	AllowedSelfTradePreventionModes []string        `json:"allowedSelfTradePreventionModes"`
}

Symbol define symbol

type SymbolsDelistScheduleResponse ¶ added in v0.8.0

type SymbolsDelistScheduleResponse struct {
	DelistTime uint64   `json:"delistTime"`
	Symbols    []string `json:"symbols"`
}

SymbolsDelistScheduleResponse define response of GetSymbolsDelistScheduleService

type SystemStatusResponse ¶

type SystemStatusResponse struct {
	Status int    `json:"status"`
	Msg    string `json:"msg"`
}

SystemStatusResponse define response of GetSystemStatusService

type TestConnectivityResponse ¶ added in v0.5.0

type TestConnectivityResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     struct{}            `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits,omitempty"`
}

type TestConnectivityService ¶ added in v0.5.0

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

func (*TestConnectivityService) Do ¶ added in v0.5.0

type TestNewOrder ¶

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

Binance Test New Order endpoint (POST /api/v3/order/test)

func (*TestNewOrder) Do ¶

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

Send the request

func (*TestNewOrder) IcebergQty ¶

func (s *TestNewOrder) IcebergQty(icebergQty float64) *TestNewOrder

IcebergQty set icebergQty

func (*TestNewOrder) NewClientOrderId ¶

func (s *TestNewOrder) NewClientOrderId(newClientOrderId string) *TestNewOrder

NewClientOrderId set newClientOrderId

func (*TestNewOrder) NewOrderRespType ¶

func (s *TestNewOrder) NewOrderRespType(newOrderRespType string) *TestNewOrder

NewOrderRespType set newOrderRespType

func (*TestNewOrder) OrderType ¶

func (s *TestNewOrder) OrderType(orderType string) *TestNewOrder

OrderType set orderType

func (*TestNewOrder) Price ¶

func (s *TestNewOrder) Price(price float64) *TestNewOrder

Price set price

func (*TestNewOrder) Quantity ¶

func (s *TestNewOrder) Quantity(quantity float64) *TestNewOrder

Quantity set quantity

func (*TestNewOrder) QuoteOrderQty ¶

func (s *TestNewOrder) QuoteOrderQty(quoteOrderQty float64) *TestNewOrder

QuoteOrderQty set quoteOrderQty

func (*TestNewOrder) SelfTradePrevention ¶

func (s *TestNewOrder) SelfTradePrevention(selfTradePrevention string) *TestNewOrder

SelfTradePrevention set selfTradePrevention

func (*TestNewOrder) Side ¶

func (s *TestNewOrder) Side(side string) *TestNewOrder

Side set side

func (*TestNewOrder) StopPrice ¶

func (s *TestNewOrder) StopPrice(stopPrice float64) *TestNewOrder

StopPrice set stopPrice

func (*TestNewOrder) StrategyId ¶

func (s *TestNewOrder) StrategyId(strategyId int) *TestNewOrder

StrategyId set strategyId

func (*TestNewOrder) StrategyType ¶ added in v0.3.0

func (s *TestNewOrder) StrategyType(strategyType int) *TestNewOrder

StrategyType set strategyType

func (*TestNewOrder) Symbol ¶

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

Symbol set symbol

func (*TestNewOrder) TimeInForce ¶

func (s *TestNewOrder) TimeInForce(timeInForce string) *TestNewOrder

TimeInForce set timeInForce

func (*TestNewOrder) TrailingDelta ¶

func (s *TestNewOrder) TrailingDelta(trailingDelta int) *TestNewOrder

TrailingDelta set trailingDelta

type TestOrderPlacementService ¶ added in v0.5.0

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

func (*TestOrderPlacementService) Do ¶ added in v0.5.0

func (*TestOrderPlacementService) IcebergQty ¶ added in v0.5.0

func (s *TestOrderPlacementService) IcebergQty(icebergQty float64) *TestOrderPlacementService

func (*TestOrderPlacementService) NewClientOrderId ¶ added in v0.5.0

func (s *TestOrderPlacementService) NewClientOrderId(newClientOrderId string) *TestOrderPlacementService

func (*TestOrderPlacementService) NewOrderRespType ¶ added in v0.5.0

func (s *TestOrderPlacementService) NewOrderRespType(newOrderRespType string) *TestOrderPlacementService

func (*TestOrderPlacementService) OrderType ¶ added in v0.5.0

func (*TestOrderPlacementService) Price ¶ added in v0.5.0

func (*TestOrderPlacementService) Quantity ¶ added in v0.5.0

func (*TestOrderPlacementService) QuoteOrderQty ¶ added in v0.5.0

func (s *TestOrderPlacementService) QuoteOrderQty(quoteOrderQty float64) *TestOrderPlacementService

func (*TestOrderPlacementService) RecvWindow ¶ added in v0.5.0

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

func (*TestOrderPlacementService) SelfTradePreventionMode ¶ added in v0.5.0

func (s *TestOrderPlacementService) SelfTradePreventionMode(selfTradePreventionMode string) *TestOrderPlacementService

func (*TestOrderPlacementService) Side ¶ added in v0.5.0

func (*TestOrderPlacementService) StopPrice ¶ added in v0.5.0

func (*TestOrderPlacementService) StrategyId ¶ added in v0.5.0

func (s *TestOrderPlacementService) StrategyId(strategyId int) *TestOrderPlacementService

func (*TestOrderPlacementService) StrategyType ¶ added in v0.5.0

func (s *TestOrderPlacementService) StrategyType(strategyType int) *TestOrderPlacementService

func (*TestOrderPlacementService) Symbol ¶ added in v0.5.0

func (*TestOrderPlacementService) TimeInForce ¶ added in v0.5.0

func (s *TestOrderPlacementService) TimeInForce(timeInForce string) *TestOrderPlacementService

func (*TestOrderPlacementService) TrailingDelta ¶ added in v0.5.0

func (s *TestOrderPlacementService) TrailingDelta(trailingDelta int64) *TestOrderPlacementService

type Ticker ¶

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

Binance Rolling window price change statistics (GET /api/v3/ticker)

func (*Ticker) Do ¶

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

Send the request

func (*Ticker) Symbol ¶

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

Symbol set symbol

func (*Ticker) Type ¶

func (s *Ticker) Type(tickerType string) *Ticker

Type set type

func (*Ticker) WindowSize ¶

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

WindowSize set windowSize

type Ticker24hr ¶

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

Binance 24hr Ticker Price Change Statistics (GET /api/v3/ticker/24hr)

func (*Ticker24hr) Do ¶

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

Send the request

func (*Ticker24hr) Symbol ¶

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

Symbol set symbol

func (*Ticker24hr) Symbols ¶

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

Symbols set symbols

type Ticker24hrData ¶ added in v0.5.0

type Ticker24hrData 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"`
	CloseQty           string `json:"closeQty"`
	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"`
	FirstTradeId       int64  `json:"firstTradeId"`
	LastTradeId        int64  `json:"lastTradeId"`
	TotalTrades        int64  `json:"totalTrades"`
}

type Ticker24hrResponse ¶

type Ticker24hrResponse 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"`
	AskPrice           string `json:"askPrice"`
	OpenPrice          string `json:"openPrice"`
	HighPrice          string `json:"highPrice"`
	LowPrice           string `json:"lowPrice"`
	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"`
}

Define Ticker24hr response data

type Ticker24hrService ¶ added in v0.5.0

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

func (*Ticker24hrService) Do ¶ added in v0.5.0

func (*Ticker24hrService) Symbol ¶ added in v0.5.0

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

type TickerBookService ¶ added in v0.5.0

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

func (*TickerBookService) Do ¶ added in v0.5.0

func (*TickerBookService) Symbol ¶ added in v0.5.0

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

type TickerBookTicker ¶

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

Binance Symbol Order Book Ticker (GET /api/v3/ticker/bookTicker)

func (*TickerBookTicker) Do ¶

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

func (*TickerBookTicker) Symbol ¶

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

Symbol set symbol

func (*TickerBookTicker) Symbols ¶

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

Symbols set symbols

type TickerBookTickerResponse ¶

type TickerBookTickerResponse struct {
	Symbol   string `json:"symbol"`
	BidPrice string `json:"bidPrice"`
	BidQty   string `json:"bidQty"`
	AskPrice string `json:"askPrice"`
	AskQty   string `json:"askQty"`
}

Define TickerBookTicker response data

type TickerData ¶ added in v0.5.0

type TickerData 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            int64  `json:"firstId"`
	LastId             int64  `json:"lastId"`
	Count              int64  `json:"count"`
}

type TickerPrice ¶

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

Binance Symbol Price Ticker (GET /api/v3/ticker/price)

func (*TickerPrice) Do ¶

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

Send the request

func (*TickerPrice) Symbol ¶

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

Symbol set symbol

func (*TickerPrice) Symbols ¶

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

Symbols set symbols

type TickerPriceResponse ¶

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

Define TickerPrice response data

type TickerPriceService ¶ added in v0.5.0

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

func (*TickerPriceService) Do ¶ added in v0.5.0

func (*TickerPriceService) Symbol ¶ added in v0.5.0

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

type TickerResponse ¶

type TickerResponse 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"`
	AskPrice           string `json:"askPrice"`
	OpenPrice          string `json:"openPrice"`
	HighPrice          string `json:"highPrice"`
	LowPrice           string `json:"lowPrice"`
	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"`
}

Define Ticker response data

type TickerService ¶ added in v0.5.0

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

func (*TickerService) Do ¶ added in v0.5.0

func (*TickerService) Symbol ¶ added in v0.5.0

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

type TimeInForceType ¶

type TimeInForceType string

TimeInForceType define time in force type of order

type TradeFeeResponse ¶

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

TradeFeeResponse define response of TradeFeeService

type TradeFeeService ¶

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

TradeFeeService trade fee

func (*TradeFeeService) Do ¶

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

func (*TradeFeeService) Symbol ¶

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

Symbol set symbol

type TradeHistoryItem ¶ added in v0.5.0

type TradeHistoryItem struct {
	Symbol          string `json:"symbol"`
	ID              int64  `json:"id"`
	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"`
}

type TransferToMasterResp ¶

type TransferToMasterResp struct {
	TxnId int `json:"txnId"`
}

type TransferToMasterService ¶

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

func (*TransferToMasterService) Amount ¶

func (*TransferToMasterService) Asset ¶

func (*TransferToMasterService) Do ¶

type TransferToSubAccountOfSameMasterResp ¶

type TransferToSubAccountOfSameMasterResp struct {
	TxnId int `json:"txnId"`
}

type TransferToSubAccountOfSameMasterService ¶

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

func (*TransferToSubAccountOfSameMasterService) Amount ¶

func (*TransferToSubAccountOfSameMasterService) Asset ¶

func (*TransferToSubAccountOfSameMasterService) Do ¶

func (*TransferToSubAccountOfSameMasterService) ToEmail ¶

type UIKlinesResponse ¶ added in v0.5.0

type UIKlinesResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     [][]interface{}     `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type UIKlinesService ¶ added in v0.5.0

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

func (*UIKlinesService) Do ¶ added in v0.5.0

func (*UIKlinesService) EndTime ¶ added in v0.5.0

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

func (*UIKlinesService) Interval ¶ added in v0.5.0

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

func (*UIKlinesService) Limit ¶ added in v0.5.0

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

func (*UIKlinesService) StartTime ¶ added in v0.5.0

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

func (*UIKlinesService) Symbol ¶ added in v0.5.0

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

type UiKlines ¶

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

Binance UI Klines GET /api/v3/uiKlines

func (*UiKlines) Do ¶

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

Send the request

func (*UiKlines) EndTime ¶

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

EndTime set endTime

func (*UiKlines) Interval ¶

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

Interval set interval

func (*UiKlines) Limit ¶

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

Limit set limit

func (*UiKlines) StartTime ¶

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

StartTime set startTime

func (*UiKlines) Symbol ¶

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

Symbol set symbol

type UiKlinesResponse ¶

type UiKlinesResponse struct {
	OpenTime                 uint64 `json:"openTime"`
	Open                     string `json:"open"`
	High                     string `json:"high"`
	Low                      string `json:"low"`
	Close                    string `json:"close"`
	Volume                   string `json:"volume"`
	CloseTime                uint64 `json:"closeTime"`
	QuoteAssetVolume         string `json:"quoteAssetVolume"`
	NumberOfTrades           uint64 `json:"numberOfTrades"`
	TakerBuyBaseAssetVolume  string `json:"takerBuyBaseAssetVolume"`
	TakerBuyQuoteAssetVolume string `json:"takerBuyQuoteAssetVolume"`
}

Define UiKlines response data

type UiKlinesResponseArray ¶

type UiKlinesResponseArray [][]interface{}

type UniversalTransferResp ¶

type UniversalTransferResp struct {
	TranId       int    `json:"tranId"`
	ClientTranId string `json:"clientTranId"`
}

type UniversalTransferService ¶

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

func (*UniversalTransferService) Amount ¶

func (*UniversalTransferService) Asset ¶

func (*UniversalTransferService) ClientTranId ¶

func (s *UniversalTransferService) ClientTranId(clientTranId string) *UniversalTransferService

func (*UniversalTransferService) Do ¶

func (*UniversalTransferService) FromAccountType ¶

func (s *UniversalTransferService) FromAccountType(fromAccountType string) *UniversalTransferService

func (*UniversalTransferService) FromEmail ¶

func (s *UniversalTransferService) FromEmail(fromEmail string) *UniversalTransferService

func (*UniversalTransferService) Symbol ¶

func (*UniversalTransferService) ToAccountType ¶

func (s *UniversalTransferService) ToAccountType(toAccountType string) *UniversalTransferService

func (*UniversalTransferService) ToEmail ¶

type UpdateIPRestrictionForSubAccountAPIKeyResp ¶

type UpdateIPRestrictionForSubAccountAPIKeyResp struct {
	Status string `json:"status"`
	IpList []struct {
		Ip string `json:"ip"`
	} `json:"ipList"`
	UpdateTime uint64 `json:"updateTime"`
	ApiKey     string `json:"apiKey"`
}

type UpdateIPRestrictionForSubAccountAPIKeyService ¶

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

func (*UpdateIPRestrictionForSubAccountAPIKeyService) Do ¶

func (*UpdateIPRestrictionForSubAccountAPIKeyService) Email ¶

func (*UpdateIPRestrictionForSubAccountAPIKeyService) IpAddress ¶

func (*UpdateIPRestrictionForSubAccountAPIKeyService) Status ¶

func (*UpdateIPRestrictionForSubAccountAPIKeyService) SubAccountApiKey ¶

type UserAssetDribblet ¶

type UserAssetDribblet struct {
	OperateTime              int64                     `json:"operateTime"`
	TotalTransferedAmount    string                    `json:"totalTransferedAmount"`    //Total transfered 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 ¶

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 informations

type UserAssetResponse ¶

type UserAssetResponse 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"`
}

UserAssetResponse define response of UserAssetService

type UserAssetService ¶

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

UserAssetService user asset

func (*UserAssetService) Asset ¶

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

Asset set asset

func (*UserAssetService) Do ¶

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

func (*UserAssetService) NeedBtcValuation ¶

func (s *UserAssetService) NeedBtcValuation(needBtcValuation bool) *UserAssetService

NeedBtcValuation set needBtcValuation

type UserDataEventType ¶

type UserDataEventType string

UserDataEventType define spot user data event type

const (
	UserDataEventTypeOutboundAccountPosition UserDataEventType = "outboundAccountPosition"
	UserDataEventTypeBalanceUpdate           UserDataEventType = "balanceUpdate"
	UserDataEventTypeExecutionReport         UserDataEventType = "executionReport"
	UserDataEventTypeListStatus              UserDataEventType = "ListStatus"
)

type UserDelegationHistoryResponse ¶ added in v0.8.0

type UserDelegationHistoryResponse struct {
	Total int32 `json:"total"`
	Rows  []struct {
		ClientTranId string `json:"clientTranId"`
		TransferType string `json:"transferType"`
		Asset        string `json:"asset"`
		Amount       string `json:"amount"`
		Time         uint64 `json:"time"`
	} `json:"rows"`
}

UserDelegationHistoryResponse define response of UserDelegationHistoryService

type UserDelegationHistoryService ¶ added in v0.8.0

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

UserDelegationHistoryService cloud mining refund history

func (*UserDelegationHistoryService) Asset ¶ added in v0.8.0

Asset set asset

func (*UserDelegationHistoryService) Current ¶ added in v0.8.0

Current set current

func (*UserDelegationHistoryService) DelegationType ¶ added in v0.8.0

func (s *UserDelegationHistoryService) DelegationType(delegationType string) *UserDelegationHistoryService

ClientTranId set clientTranId

func (*UserDelegationHistoryService) Do ¶ added in v0.8.0

func (*UserDelegationHistoryService) Email ¶ added in v0.8.0

Tranid set tranid

func (*UserDelegationHistoryService) EndTime ¶ added in v0.8.0

EndTime set endTime

func (*UserDelegationHistoryService) Size ¶ added in v0.8.0

Size set size

func (*UserDelegationHistoryService) StartTime ¶ added in v0.8.0

StartTime set startTime

type UserUniversalTransferHistoryResponse ¶

type UserUniversalTransferHistoryResponse struct {
	Total int64 `json:"total"`
	Rows  []struct {
		Asset     string `json:"asset"`
		Amount    string `json:"amount"`
		Type      string `json:"type"`
		Status    string `json:"status"`
		TranId    int64  `json:"tranId"`
		Timestamp uint64 `json:"timestamp"`
	} `json:"rows"`
}

UserUniversalTransferHistoryResponse define response of UserUniversalTransferHistoryService

type UserUniversalTransferHistoryService ¶

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

UserUniversalTransferHistoryService user universal transfer history

func (*UserUniversalTransferHistoryService) Current ¶

Current set current

func (*UserUniversalTransferHistoryService) Do ¶

func (*UserUniversalTransferHistoryService) EndTime ¶

EndTime set endTime

func (*UserUniversalTransferHistoryService) FromSymbol ¶

FromSymbol set fromSymbol

func (*UserUniversalTransferHistoryService) Size ¶

Size set size

func (*UserUniversalTransferHistoryService) StartTime ¶

StartTime set startTime

func (*UserUniversalTransferHistoryService) ToSymbol ¶

ToSymbol set toSymbol

func (*UserUniversalTransferHistoryService) TransferType ¶

TransferType set transferType

type UserUniversalTransferResponse ¶

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

UserUniversalTransferResponse define response of UserUniversalTransferService

type UserUniversalTransferService ¶

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

UserUniversalTransferService user universal transfer

func (*UserUniversalTransferService) Amount ¶

Amount set amount

func (*UserUniversalTransferService) Asset ¶

Asset set asset

func (*UserUniversalTransferService) Do ¶

func (*UserUniversalTransferService) FromSymbol ¶

FromSymbol set fromSymbol

func (*UserUniversalTransferService) ToSymbol ¶

ToSymbol set toSymbol

func (*UserUniversalTransferService) TransferType ¶

func (s *UserUniversalTransferService) TransferType(transferType string) *UserUniversalTransferService

TransferType set transferType

type WalletBalanceResponse ¶ added in v0.8.0

type WalletBalanceResponse struct {
	Activate   bool   `json:"activate"`
	Balance    string `json:"balance"`
	WalletName string `json:"walletName"`
}

WalletBalanceResponse defines the response of WalletBalanceService

type WalletBalanceService ¶ added in v0.8.0

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

WalletBalanceService gets the user wallet balance.

func (*WalletBalanceService) Do ¶ added in v0.8.0

type WebsocketAPIClient ¶ added in v0.5.0

type WebsocketAPIClient struct {
	APIKey         string
	APISecret      string
	Endpoint       string
	Conn           *websocket.Conn
	Dialer         *websocket.Dialer
	ReqResponseMap map[string]chan []byte
}

func NewWebsocketAPIClient ¶ added in v0.5.0

func NewWebsocketAPIClient(apiKey string, apiSecret string, baseURL ...string) *WebsocketAPIClient

func (*WebsocketAPIClient) Close ¶ added in v0.5.0

func (c *WebsocketAPIClient) Close() error

func (*WebsocketAPIClient) Connect ¶ added in v0.5.0

func (c *WebsocketAPIClient) Connect() error

func (*WebsocketAPIClient) Handler ¶ added in v0.5.0

func (c *WebsocketAPIClient) Handler(message []byte)

Handler function to handle responses

func (*WebsocketAPIClient) NewAccountInformationService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewAccountInformationService() *AccountInformationService

Account Websocket API Endpoints:

func (*WebsocketAPIClient) NewAccountOCOHistoryService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewAccountOCOHistoryService() *AccountOCOHistoryService

func (*WebsocketAPIClient) NewAccountOrderHistoryService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewAccountOrderHistoryService() *AccountOrderHistoryService

func (*WebsocketAPIClient) NewAccountOrderRateLimitsService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewAccountOrderRateLimitsService() *AccountOrderRateLimitsService

func (*WebsocketAPIClient) NewAccountPreventedMatchesService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewAccountPreventedMatchesService() *AccountPreventedMatchesService

func (*WebsocketAPIClient) NewAccountTradeHistoryService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewAccountTradeHistoryService() *AccountTradeHistoryService

func (*WebsocketAPIClient) NewAggTradesService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewAggTradesService() *AggregateTradesService

func (*WebsocketAPIClient) NewAvgPriceService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewAvgPriceService() *AvgPriceService

func (*WebsocketAPIClient) NewCancelOCOService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewCancelOCOService() *OrderListCancelService

func (*WebsocketAPIClient) NewCancelOpenOrdersService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewCancelOpenOrdersService() *OpenOrdersCancelAllService

func (*WebsocketAPIClient) NewCancelOrderService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewCancelOrderService() *OrderCancelService

func (*WebsocketAPIClient) NewCancelReplaceOrderService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewCancelReplaceOrderService() *OrderCancelReplaceService

func (*WebsocketAPIClient) NewCheckServerTimeService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewCheckServerTimeService() *CheckServerTimeService

func (*WebsocketAPIClient) NewCurrentOpenOCOService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewCurrentOpenOCOService() *OpenOrderListsStatusService

func (*WebsocketAPIClient) NewCurrentOpenOrdersService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewCurrentOpenOrdersService() *OpenOrdersStatusService

func (*WebsocketAPIClient) NewDepthService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewDepthService() *DepthService

Market Websocket API Endpoints:

func (*WebsocketAPIClient) NewExchangeInformationService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewExchangeInformationService() *ExchangeInformationService

func (*WebsocketAPIClient) NewHistoricalTradesService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewHistoricalTradesService() *HistoricalTradesService

func (*WebsocketAPIClient) NewKlinesService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewKlinesService() *KlinesService

func (*WebsocketAPIClient) NewPingUserDataStreamService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewPingUserDataStreamService() *PingUserDataStreamService

func (*WebsocketAPIClient) NewPlaceNewOrderService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewPlaceNewOrderService() *OrderPlacementService

Trading Websocket API Endpoints:

func (*WebsocketAPIClient) NewPlaceOCOService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewPlaceOCOService() *OrderListPlaceService

func (*WebsocketAPIClient) NewQueryOCOService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewQueryOCOService() *OrderListStatusService

func (*WebsocketAPIClient) NewQueryOrderService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewQueryOrderService() *OrderStatusService

func (*WebsocketAPIClient) NewRecentTradesService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewRecentTradesService() *RecentTradesService

func (*WebsocketAPIClient) NewStartUserDataStreamService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewStartUserDataStreamService() *StartUserDataStreamService

User Data Websocket API Endpoints:

func (*WebsocketAPIClient) NewStopUserDataStreamService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewStopUserDataStreamService() *StopUserDataStreamService

func (*WebsocketAPIClient) NewTestConnectivityService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewTestConnectivityService() *TestConnectivityService

General Websocket API Endpoints:

func (*WebsocketAPIClient) NewTestPlaceOrderService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewTestPlaceOrderService() *TestOrderPlacementService

func (*WebsocketAPIClient) NewTicker24hrService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewTicker24hrService() *Ticker24hrService

func (*WebsocketAPIClient) NewTickerBookService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewTickerBookService() *TickerBookService

func (*WebsocketAPIClient) NewTickerPriceService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewTickerPriceService() *TickerPriceService

func (*WebsocketAPIClient) NewTickerService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewTickerService() *TickerService

func (*WebsocketAPIClient) NewUiKlinesService ¶ added in v0.5.0

func (w *WebsocketAPIClient) NewUiKlinesService() *UIKlinesService

func (*WebsocketAPIClient) RequestHandler ¶ added in v0.5.0

func (c *WebsocketAPIClient) RequestHandler(req interface{}, handler WsHandler, errHandler ErrHandler) (stopCh chan struct{}, err error)

func (*WebsocketAPIClient) SendMessage ¶ added in v0.5.0

func (c *WebsocketAPIClient) SendMessage(msg interface{}) error

func (*WebsocketAPIClient) WaitForCloseSignal ¶ added in v0.5.0

func (c *WebsocketAPIClient) WaitForCloseSignal()

type WebsocketClientError ¶ added in v0.5.0

type WebsocketClientError struct {
	Message string
}

func (*WebsocketClientError) Error ¶ added in v0.5.0

func (e *WebsocketClientError) Error() string

type WebsocketStreamClient ¶ added in v0.2.0

type WebsocketStreamClient struct {
	Endpoint   string
	IsCombined bool
}

func NewWebsocketStreamClient ¶ added in v0.2.0

func NewWebsocketStreamClient(isCombined bool, baseURL ...string) *WebsocketStreamClient

func (*WebsocketStreamClient) WsAggTradeServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsAggTradeServe(symbol string, handler WsAggTradeHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

WsAggTradeServe serve websocket aggregate handler with a symbol

func (*WebsocketStreamClient) WsAllMarketMiniTickersStatServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsAllMarketMiniTickersStatServe(handler WsAllMarketMiniTickersStatServeHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

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

func (*WebsocketStreamClient) WsAllMarketTickersStatServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsAllMarketTickersStatServe(handler WsAllMarketTickersStatHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

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

func (*WebsocketStreamClient) WsBookTickerServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsBookTickerServe(symbol string, handler WsBookTickerHandler, errHandler ErrHandler) (doneCh, stopCh 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 (*WebsocketStreamClient) WsCombinedAggTradeServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsCombinedAggTradeServe(symbols []string, handler WsAggTradeHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

WsCombinedAggTradeServe is similar to WsAggTradeServe, but it handles multiple symbolx

func (*WebsocketStreamClient) WsCombinedBookTickerServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsCombinedBookTickerServe(symbols []string, handler WsBookTickerHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

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

func (*WebsocketStreamClient) WsCombinedDepthServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsCombinedDepthServe(symbols []string, handler WsDepthHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

WsCombinedDepthServe is similar to WsDepthServe, but it for multiple symbols

func (*WebsocketStreamClient) WsCombinedDepthServe100Ms ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsCombinedDepthServe100Ms(symbols []string, handler WsDepthHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

func (*WebsocketStreamClient) WsCombinedKlineServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsCombinedKlineServe(symbolIntervalPair map[string]string, handler WsKlineHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

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

func (*WebsocketStreamClient) WsCombinedMarketTickersStatServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsCombinedMarketTickersStatServe(symbols []string, handler WsMarketTickersStatHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

WsCombinedMarketTickersStatServe is similar to WsMarketTickersStatServe, but it handles multiple symbols

func (*WebsocketStreamClient) WsCombinedPartialDepthServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsCombinedPartialDepthServe(symbolLevels map[string]string, handler WsPartialDepthHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

WsCombinedPartialDepthServe is similar to WsPartialDepthServe, but it for multiple symbols

func (*WebsocketStreamClient) WsCombinedTradeServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsCombinedTradeServe(symbols []string, handler WsCombinedTradeHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

func (*WebsocketStreamClient) WsDepthServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsDepthServe(symbol string, handler WsDepthHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

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

func (*WebsocketStreamClient) WsDepthServe100Ms ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsDepthServe100Ms(symbol string, handler WsDepthHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

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

func (*WebsocketStreamClient) WsKlineServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsKlineServe(symbol string, interval string, handler WsKlineHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

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

func (*WebsocketStreamClient) WsMarketMiniTickersStatServe ¶ added in v0.7.0

func (c *WebsocketStreamClient) WsMarketMiniTickersStatServe(symbol string, handler WsMarketMiniTickersStatHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

WsMarketMiniTickersStatServe serve websocket that push mini version of 24hr statistics for single market every second

func (*WebsocketStreamClient) WsMarketTickersStatServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsMarketTickersStatServe(symbol string, handler WsMarketTickersStatHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

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

func (*WebsocketStreamClient) WsPartialDepthServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsPartialDepthServe(symbol string, levels string, handler WsPartialDepthHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

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

func (*WebsocketStreamClient) WsPartialDepthServe100Ms ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsPartialDepthServe100Ms(symbol string, levels string, handler WsPartialDepthHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

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

func (*WebsocketStreamClient) WsTradeServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsTradeServe(symbol string, handler WsTradeHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

WsTradeServe serve websocket handler with a symbol

func (*WebsocketStreamClient) WsUserDataServe ¶ added in v0.2.0

func (c *WebsocketStreamClient) WsUserDataServe(listenKey string, handler WsUserDataHandler, errHandler ErrHandler) (doneCh, stopCh chan struct{}, err error)

WsUserDataServe serve user data handler with listen key

type WithdrawAssetsFromTheManagedSubAccountResp ¶

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

type WithdrawAssetsFromTheManagedSubAccountService ¶

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

func (*WithdrawAssetsFromTheManagedSubAccountService) Amount ¶

func (*WithdrawAssetsFromTheManagedSubAccountService) Asset ¶

func (*WithdrawAssetsFromTheManagedSubAccountService) Do ¶

func (*WithdrawAssetsFromTheManagedSubAccountService) FromEmail ¶

func (*WithdrawAssetsFromTheManagedSubAccountService) TransferDate ¶

type WithdrawHistoryResponse ¶

type WithdrawHistoryResponse struct {
	Id              string `json:"id"`
	Amount          string `json:"amount"`
	TransactionFee  string `json:"transactionFee"`
	Coin            string `json:"coin"`
	Status          int    `json:"status"`
	Address         string `json:"address"`
	TxId            string `json:"txId"`
	ApplyTime       string `json:"applyTime"`
	Network         string `json:"network"`
	TransferType    int    `json:"transferType"`
	WithdrawOrderId string `json:"withdrawOrderId"`
	Info            string `json:"info"`
	ConfirmNo       int    `json:"confirmNo"`
	WalletType      int    `json:"walletType"`
	TxKey           string `json:"txKey"`
}

WithdrawHistoryResponse define response of WithdrawHistoryService

type WithdrawHistoryService ¶

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

WithdrawHistoryService withdraw history

func (*WithdrawHistoryService) Coin ¶

Coin set coin

func (*WithdrawHistoryService) Do ¶

func (*WithdrawHistoryService) EndTime ¶

EndTime set endTime

func (*WithdrawHistoryService) Limit ¶

Limit set limit

func (*WithdrawHistoryService) Offset ¶

Offset set offset

func (*WithdrawHistoryService) StartTime ¶

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

StartTime set startTime

func (*WithdrawHistoryService) Status ¶

Status set status

func (*WithdrawHistoryService) WithdrawOrderId ¶

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

WithdrawOrderId set withdrawOrderId

type WithdrawResponse ¶

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

WithdrawResponse define response of WithdrawService

type WithdrawService ¶

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

WithdrawService withdraw

func (*WithdrawService) Address ¶

func (s *WithdrawService) Address(address string) *WithdrawService

Address set address

func (*WithdrawService) AddressTag ¶

func (s *WithdrawService) AddressTag(addressTag string) *WithdrawService

AddressTag set addressTag

func (*WithdrawService) Amount ¶

func (s *WithdrawService) Amount(amount float64) *WithdrawService

Amount set amount

func (*WithdrawService) Coin ¶

func (s *WithdrawService) Coin(coin string) *WithdrawService

Coin set coin

func (*WithdrawService) Do ¶

func (s *WithdrawService) Do(ctx context.Context) (res *WithdrawResponse, err error)

func (*WithdrawService) Name ¶

func (s *WithdrawService) Name(name string) *WithdrawService

Name set name

func (*WithdrawService) Network ¶

func (s *WithdrawService) Network(network string) *WithdrawService

Network set network

func (*WithdrawService) TransactionFeeFlag ¶

func (s *WithdrawService) TransactionFeeFlag(transactionFeeFlag bool) *WithdrawService

TransactionFeeFlag set transactionFeeFlag

func (*WithdrawService) WalletType ¶

func (s *WithdrawService) WalletType(walletType int) *WithdrawService

WalletType set walletType

func (*WithdrawService) WithdrawOrderId ¶

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

WithdrawOrderId set withdrawOrderId

type WsAPIAvgPriceResponse ¶ added in v0.5.0

type WsAPIAvgPriceResponse struct {
	Id         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     *AvgPriceResult     `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type WsAPIBookTickerResponse ¶ added in v0.5.0

type WsAPIBookTickerResponse struct {
	Id         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     *BookTickerData     `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type WsAPIErrorResponse ¶ added in v0.5.0

type WsAPIErrorResponse struct {
	Code    int    `json:"code"`
	ID      string `json:"id"`
	Message string `json:"msg"`
}

type WsAPIKlinesResponse ¶ added in v0.5.0

type WsAPIKlinesResponse struct {
	ID         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     [][]interface{}     `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type WsAPIPriceTickerResponse ¶ added in v0.5.0

type WsAPIPriceTickerResponse struct {
	Id         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     *tickerPriceData    `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type WsAPIRateLimit ¶ added in v0.5.0

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

type WsAPITicker24hrResponse ¶ added in v0.5.0

type WsAPITicker24hrResponse struct {
	Id         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     *Ticker24hrData     `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type WsAPITickerResponse ¶ added in v0.5.0

type WsAPITickerResponse struct {
	Id         string              `json:"id"`
	Status     int                 `json:"status"`
	Error      *WsAPIErrorResponse `json:"error,omitempty"`
	Result     *TickerData         `json:"result,omitempty"`
	RateLimits []*WsAPIRateLimit   `json:"rateLimits"`
}

type WsAccountUpdate ¶

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

WsAccountUpdate define account update

type WsAccountUpdateList ¶

type WsAccountUpdateList struct {
	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 unmarshaling
}

WsAggTradeEvent define websocket aggregate trade event

type WsAggTradeHandler ¶

type WsAggTradeHandler func(event *WsAggTradeEvent)

WsAggTradeHandler handle websocket aggregate trade event

type WsAllMarketMiniTickersStatEvent ¶ added in v0.2.0

type WsAllMarketMiniTickersStatEvent []*WsMarketMiniStatEvent

WsAllMarketMiniTickersStatEvent define array of websocket market mini-ticker statistics events

type WsAllMarketMiniTickersStatServeHandler ¶ added in v0.2.0

type WsAllMarketMiniTickersStatServeHandler func(event WsAllMarketMiniTickersStatEvent)

WsAllMarketMiniTickersStatServeHandler handle websocket that push all mini-ticker market statistics for 24hr

type WsAllMarketTickersStatEvent ¶ added in v0.2.0

type WsAllMarketTickersStatEvent []*WsMarketTickerStatEvent

WsAllMarketTickersStatEvent define array of websocket market statistics events

type WsAllMarketTickersStatHandler ¶ added in v0.2.0

type WsAllMarketTickersStatHandler func(event WsAllMarketTickersStatEvent)

WsAllMarketTickersStatHandler handle websocket that push all markets statistics for 24hr

type WsBalance ¶ added in v0.5.0

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

type WsBalanceUpdate ¶

type WsBalanceUpdate struct {
	Asset  string `json:"a"`
	Change string `json:"d"`
}

type WsBookTickerEvent ¶

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 ¶

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 ¶

type WsCombinedBookTickerEvent struct {
	Data   *WsBookTickerEvent `json:"data"`
	Stream string             `json:"stream"`
}

type WsCombinedTradeEvent ¶

type WsCombinedTradeEvent struct {
	Stream string       `json:"stream"`
	Data   WsTradeEvent `json:"data"`
}

type WsCombinedTradeHandler ¶

type WsCombinedTradeHandler func(event *WsCombinedTradeEvent)

type WsCommissionRates ¶ added in v0.5.0

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

type WsConfig ¶

type WsConfig struct {
	Endpoint string
}

WsConfig webservice configuration

type WsDepthEvent ¶

type WsDepthEvent struct {
	Event         string `json:"e"`
	Time          int64  `json:"E"`
	Symbol        string `json:"s"`
	FirstUpdateID int64  `json:"U"`
	LastUpdateID  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 WsMarketMiniStatEvent ¶ added in v0.2.0

type WsMarketMiniStatEvent 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"`
}

WsMarketMiniStatEvent define websocket market mini-ticker statistics event

type WsMarketMiniTickerStatEvent ¶ added in v0.7.0

type WsMarketMiniTickerStatEvent *WsMarketMiniStatEvent

WsMarketMiniTickerStatEvent define array of websocket market mini-ticker statistics events

type WsMarketMiniTickersStatHandler ¶ added in v0.7.0

type WsMarketMiniTickersStatHandler func(event WsMarketMiniTickerStatEvent)

WsMarketMiniTickersStatHandler handle websocket that push single market statistics for 24hr

type WsMarketTickerStatEvent ¶ added in v0.2.0

type WsMarketTickerStatEvent 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"`
}

WsMarketTickerStatEvent define websocket market statistics event

type WsMarketTickersStatHandler ¶ added in v0.2.0

type WsMarketTickersStatHandler func(event *WsMarketTickerStatEvent)

WsMarketTickersStatHandler handle websocket that push single market statistics for 24hr

type WsOCOOrder ¶

type WsOCOOrder struct {
	Symbol        string `json:"s"`
	OrderId       int64  `json:"i"`
	ClientOrderId string `json:"c"`
}

type WsOCOOrderList ¶

type WsOCOOrderList struct {
	WsOCOOrders []WsOCOOrder `json:"O"`
}

type WsOCOUpdate ¶

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
	Orders          WsOCOOrderList
}

type WsOrderUpdate ¶

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"`
	TrailingDelta           int64           `json:"d"` // Trailing Delta
	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"`
	IsInOrderBook           bool            `json:"w"` // is the order in the order book?
	IsMaker                 bool            `json:"m"` // is this order maker?
	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"`
	TrailingTime            int64           `json:"D"` // Trailing Time
	StrategyId              int64           `json:"j"` // Strategy ID
	StrategyType            int64           `json:"J"` // Strategy Type
	WorkingTime             int64           `json:"W"` // Working Time
	SelfTradePreventionMode string          `json:"V"`
}

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 unmarshaling
}

WsTradeEvent define websocket trade event

type WsTradeHandler ¶

type WsTradeHandler func(event *WsTradeEvent)

WsTradeHandler handle websocket trade event

type WsUserDataEvent ¶

type WsUserDataEvent struct {
	Event             UserDataEventType `json:"e"`
	Time              int64             `json:"E"`
	TransactionTime   int64             `json:"T"`
	AccountUpdateTime int64             `json:"u"`
	AccountUpdate     WsAccountUpdateList
	BalanceUpdate     WsBalanceUpdate
	OrderUpdate       WsOrderUpdate
	OCOUpdate         WsOCOUpdate
}

WsUserDataEvent define user data event

type WsUserDataHandler ¶

type WsUserDataHandler func(event *WsUserDataEvent)

WsUserDataHandler handle WsUserDataEvent

Directories ¶

Path Synopsis
clients
algo module
alpha module
c2c module
convert module
copytrading module
cryptoloan module
fiat module
giftcard module
margintrading module
mining module
nft module
pay module
rebate module
simpleearn module
spot module
staking module
subaccount module
viploan module
w3wprediction module
wallet module
common module
examples
account/NewOCO command
market/AvgPrice command
market/Klines command
market/Ping command
market/Ticker command
market/UiKlines command
wallet/DustLog command
wallet/TradeFee command
wallet/Withdraw command
websocket/depth command
websocket/kline command

Jump to

Keyboard shortcuts

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